The 6 Categories of the Magento Development Stack


Linux is the foundation of a Magento 2 store. This is the operating system that Magento needs to run correctly. You can always look up the system requirements in the Magento DevDocs.

In the DevDocs we see that Magento does not support Microsoft Windows and macOS. It is possible to install Magento on these operating systems but you will see that you will run into issues. I highly recommend using Linux.

2. Development tools

We are going to install tools to make our life easier. These tools help switch NodeJS versions. Also, we can generate CSS by using grunt.

After that, we are going to install PHPstorm, Microsoft Visual Studio Code, and GIT.

nvm install 7.0 # Node version manager
grunt refresh # Grunt for compiling LESS

3. MySQL Database

We use the MySQL database to store all kinds of data. For example, we can store product or customer data in the database. We are going to use the DBeaver client to query the database.


With the PHP version manager we can quickly switch between PHP versions.  We are going to extend Magento command-line interface with N98-magerun2. This will give us extra functionality like importing and creating databases. And finally, we are going to install composer. This helps us load and manage PHP dependencies in the Magento project.

5. Web server Nginx

Nginx is the web server we are going to use in our setup. You can also consider Apache. Both are great webservers. Nginx will serve the web page to the browser. In the course we are going to point local.magebootcamp.com to the filesystem. After Nginx is working we are going to install mkcert. This command line tools help us generate local certificates. Our store will be seen as secure and that is good when testing an API. 

6. Elastic Search

We are going install Elastic Search for quick product search and lookup. And for testing API’s (like ES) we are going to install Insomnia. This applications helps us quick build REST API calls.

Action list

Scroll to Top