Skip to content

svenlahann/vagrant-ansible

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vagrant LEMP Setup for modern web development

vagrant setup for professional modern web development This vagrant box is preconfigured to use either with Virtualbox or Parallels provider.

Requirements

Compatibility

  • OSX
  • Windows 10
  • Linux

Recommendations

vagrant plugin install vagrant-vbguest
vagrant plugin install vagrant-hostmanager

Usage

Boot-up / stop machine

$ vagrant up
$ vagrant halt

Suspend / resume machine

$ vagrant suspend
$ vagrant resume

Reload machine with provisioning

$ vagrant reload --provision

SSH into machine

$ vagrant ssh

Compatibility and Installation

The system is compatible with OSX, Windows and Linux. It´s tested on OSX Yosemite and El Capitan and Windows 10. Please consider updating the required software from time to time.

System Configuration

  • OS: Ubuntu 16.04 LTS (Xenial Xerus)
  • RAM: 2GB

SSH Configuration

  • System IP: 11.11.11.111
  • Hostname: app.dev

Shares

  • /craft
  • /htdocs
  • /log

PHP Configuration

  • Per default the system uses the os packaged php version - in case of ubuntu 16.04 it´s php7.0. As an alternative you can install php5.6 packages. PHP modules and extensions for both versions are the same.

Application Configuration

  • Nginx is running on default port 80
  • MongoDB is running on default port 27017
  • Redis is running on default port 6379
  • Elasticsearch is running on default port 9200
  • Beanstalkd is running on default port 11300

Setup

Installed packages

  • imagemagick
  • curl
  • memcached
  • mysql
  • sqlite3
  • apache
  • php / php7.0
  • exim4
  • git
  • midnight commander
  • java 8 openjdk
  • ruby 2.4
  • python
  • ant
  • ack-grep
  • vim

Installed applications

  • mongodb
  • redis
  • beanstalkd
  • elasticsearch
  • apache solr
  • docker
  • deployer

Installed php modules

  • gd
  • imagemagick
  • mysql
  • xdebug
  • curl
  • memcached
  • sqlite3
  • mcrypt
  • xml
  • mbstring
  • zip
  • ldap
  • mongodb
  • ioncube

Global helpers

  • composer
  • symfony installer
  • drush
  • laravel
  • shopware cli tools
  • npm
  • grunt
  • gulp

Links

  • Ansible - "The simplest way to automate."
  • Vagrant - "Development environments made easy."
  • Composer - "Dependency Manager for PHP"
  • Symfony Installer - "Installing the Symfony Installer"
  • Drush - "Drupal Shell"
  • Laravel Installer - "Laravel Installer"
  • Shopware CLI Tools - "The shopware CLI tools are your console helpers for all kind of Shopware tasks."
  • npm - "NPM is the package manager for JavaScript."
  • grunt - "The JavaScript Task Runner"
  • gulp - "The streaming build system"
  • Tomcat - "Apache Tomcat"
  • Solr - "Apache Solr"
  • Redis - "Redis is an in-memory data structure store"
  • Elasticsearch - "Elasticsearch is a distributed, RESTful search and analytics engine capable of solving a growing number of use cases."
  • MongoDB - "MongoDB is a document database with the scalability and flexibility that you want with the querying and indexing that you need"
  • Beanstalkd - "Beanstalk is a simple, fast work queue."
  • Docker - "Build, Ship, and Run Any App, Anywhere"
  • Deployer - "Deployment Tool for PHP"

About

vagrant setup for professional modern php development

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages