Create cross-platform development environment
What you'll learn
- How to create development environment from scratch
- How to use Vagrant for running development environment in VirtualBox
- How to automate installation of databases, web/applications servers, etc (i.e. use 1-3 scripts instead of doing many manual actions)
- How to build final images with needed combinations of databases, frontend frameworks, particular versions of software, etc
Requirements
- You must be able to install software with root permissions (on Linux/Unix/MacOS) or as administrator (on Windows)
- Your PC must have enough memory to run VirtualBox and fit other VirtualBox requirements
Description
This course helps to create cross-platform development environment, which could be run on Linux, Mac OS or Windows. Internally it uses Vagrant, VirtualBox and Ubuntu 16. The following software is supported to be run inside:
- Databases: MySQL server, PostgreSQL server, SQLite server, MongoDB server
- Backend: Java (OpenJDK, Oracle JDK), NodeJS, PHP (Laravel, Symfony)
- Frontend: Angular, etc (which use NodeJS)
- Java Web/Application Servers: Tomcat, Wildfly
- HTTP/Web servers: Apache, Nginx
This course prepares development environment, that could be useful for development on other languages as database container.
Who this course is for:
- Developers who are learning different technologies but want to keep their PCs/laptops clean
- Developers who are interested in independent development to be non blocked by non working stage or dev servers
- Developers who investigate migration between databases or technologies and want fast switching between them
- CI/CD Engineers who need local environment for testing and do not want to block each other and/or developers by made changes
- Developers, DevOps, CI/CD Engineers who are interested in usage of already present solution of development environment
Instructor
- FAQDEV has been created for sharing knowledge to speedup development and enhance its quality.
- FAQDEV is working to provide tested and reusable answers on frequently asked questions for saving time on searching and investigation.
- FAQDEV courses allow to learn something new or to remind info before interview, certification or switching between technologies.
- FAQDEV shares code after analysis and comparison of different solutions and explains the selected one for particular task.
- FAQDEV is preparing detailed information on how to implement common and advanced tasks for different programming languages, frameworks, databases, etc.
- FAQDEV is comparing different technologies (i.e. programming languages, frameworks, databases, etc) usage for particular projects to make the best choice for fast, scalable and easy solutions.
- FAQDEV shares source code for all courses and provides technical support for it.
- FAQDEV courses code can be reused in other projects without any additional agreements.
- FAQDEV is opened for questions, suggestions, comments and ideas for current and new courses.