├── CHANGELOG.md ├── README.md ├── Vagrantfile └── setup.sh /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | Todas as alterações significativas desse repositório serão documentadas neste arquivo. 4 | 5 | 6 | ## [Unreleased] 7 | 8 | ## [2.0.0] - 20/08/2017 9 | ### Adicionado 10 | - Suporte ao PHP 7.1 11 | 12 | ### Alterações 13 | - Atualização na documentação 14 | 15 | ### Descontinuado 16 | - Nada 17 | 18 | ### Correções 19 | - Nada 20 | 21 | ### Exclusões 22 | - Nada 23 | 24 | ### Segurança 25 | - Nada 26 | 27 | [Unreleased]: https://github.com/carlosfgti/vagrant-setup-php/compare/2.0.0...HEAD 28 | [2.0.0]: https://github.com/carlosfgti/vagrant-setup-php/compare/v1.1.4...v2.0.0 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Vagrant-Setup [ EspecializaTI] 2 | =========== 3 | 4 | Servidor LAMP (Linux, Apache, MySQL, PHP) 5 | 6 | Configuração do Vagrant (com provisionamento em Shell Script) para criar uma máquina virtual (Ubuntu Server 14.04 64 Bits) de desenvolvimento em PHP. 7 | 8 | ### Pacotes Inclusos: 9 | 10 | - PHP 7.1 11 | - MySQL 5.5 12 | - Git 13 | - PhpMyAdmin 14 | - Composer 15 | - cURL 16 | - Vim 17 | - Redis 18 | (Para mais detalhes consulte arquivo setup.sh) 19 | 20 | 21 | Você vai precisar: 22 | ============== 23 | 24 | - Virtualbox - https://www.virtualbox.org/ 25 | - Vagrant - http://www.vagrantup.com/ 26 | - Git - http://git-scm.com ( Opicional ) 27 | - Acesso Internet 28 | 29 | 30 | -> Instale o Virtualbox e o Vagrant de acordo com seu sistema operacional. ( A instalação é bem simples e pode ser feita sem muitas dificuldades... ) 31 | 32 | 33 | Modo de Uso 34 | =========== 35 | 36 | A instalação inicial pode ser feita de duas formas, sendo: 37 | 38 | 1º -> Caso tenha o Git instaldo em sua máquina, proceda da seguinte forma: 39 | 40 | 41 | 42 | * Clone esse repositório para sua máquina: 43 | 44 | - git clone https://github.com/especializati/vagrant-setup-php.git ( Execute o comando no seu Prompt/Terminal ) 45 | 46 | * Ainda no Prompt de comando/Terminal Entre no diretório vagrant-setup-php ( Ou o que você definir na hora da clonagem ) 47 | 48 | * Inicie a máquina virtual com o comando: 49 | 50 | - vagrant up 51 | 52 | 53 | 54 | 55 | 2º -> Caso não tenha o Git instalado em sua máquina, acesse https://github.com/especializati/vagrant-setup-php baixe o arquivo do projeto no formato .zip e descompacte-o onde desejar. 56 | 57 | * Abra seu Prompt/Terminal , acesse o diretorio que acabou de descompactar e rode o comando: 58 | 59 | - vagrant up 60 | 61 | 62 | 63 | 64 | Após este comando 'vagrant up', o Vagrant ficará responsavel por baixar o sistema operacional ( neste caso Ubuntu Server 64 ), configurar a máquina virtual no VirtualBox e posteriormente baixar, instalar e configurar todos os pacotes do script 'setup.sh' (Sim! A primeira vez realmente é um pouco mais demorado). 65 | 66 | Quando tudo estiver pronto, um servidor web estará disponível no endereço http://localhost:8080, e a instalação do PHPMyAdmin está em http://localhost:8080/phpmyadmin, para acessar utilize: 67 | 68 | - Login: root 69 | - Senha: vagrant 70 | 71 | obs:(A senha padrão para todos os serviços é vagrant). 72 | 73 | 74 | Coloque seu código no diretório "www". Todo o conteúdo dele estará disponível via http://localhost:8080. (Como teste, já existe um arquivo index.php que chama a função phpinfo() ). 75 | 76 | Para desligar a máquina virtual utilize o comando: 77 | 78 | - vagrant halt 79 | 80 | Para religar novamente utilize: 81 | 82 | - vagrant up 83 | 84 | Caso queira destruir a máquina virtual (o conteúdo do www não será excluido): 85 | 86 | - vagrant destroy 87 | -------------------------------------------------------------------------------- /Vagrantfile: -------------------------------------------------------------------------------- 1 | Vagrant.configure("2") do |config| 2 | config.vm.box = "ubuntu-server-14.04" 3 | config.vm.box_url = "https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box" 4 | config.vm.network :forwarded_port, guest: 80, host: 8080 5 | config.vm.network :private_network, ip: "192.168.33.10" 6 | config.vm.synced_folder "www/", "/var/www", owner: "www-data", group: "www-data", mount_options: ['dmode=777','fmode=666'] 7 | config.vm.synced_folder "~", "/vagrant", owner: "vagrant", group: "vagrant" 8 | config.vm.provider "virtualbox" do |machine| 9 | machine.memory = 1024 10 | machine.name = "ubuntu-server-php" 11 | end 12 | config.vm.provision :shell, path: "setup.sh" 13 | end 14 | -------------------------------------------------------------------------------- /setup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "---- Iniciando instalacao do ambiente de Desenvolvimento PHP [EspecializaTI] ---" 4 | 5 | echo "--- Atualizando lista de pacotes ---" 6 | sudo apt-get update 7 | 8 | echo "--- Definindo Senha padrao para o MySQL e suas ferramentas ---" 9 | 10 | DEFAULTPASS="vagrant" 11 | sudo debconf-set-selections < Redis <- ---" 58 | sudo apt-get install redis-server --assume-yes 59 | sudo apt-get install php7.1-redis --assume-yes 60 | 61 | # Instale apartir daqui o que você desejar 62 | 63 | echo "[OK] --- Ambiente de desenvolvimento concluido ---" 64 | --------------------------------------------------------------------------------