Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fdaciuk/vagrant-php-nodejs
My Vagrant Environment with PuPHPet
https://github.com/fdaciuk/vagrant-php-nodejs
Last synced: about 1 month ago
JSON representation
My Vagrant Environment with PuPHPet
- Host: GitHub
- URL: https://github.com/fdaciuk/vagrant-php-nodejs
- Owner: fdaciuk
- Created: 2014-04-14T02:11:34.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2014-04-20T13:20:25.000Z (over 10 years ago)
- Last Synced: 2024-04-09T21:52:11.146Z (7 months ago)
- Language: Puppet
- Size: 211 KB
- Stars: 1
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Vagrant com [PuPHPet](https://puphpet.com/)
> Para mudar essa configuração, arraste o arquivo `/puphpet/config.yaml` na página `https://puphpet.com/`, edite conforme a sua necessidade e baixe o novo arquivo.
## Adições manuais
Se você fizer o passo acima e baixar a nova configuração do **PuPHPet**, vai precisar adicionar manualmente:
No arquivo `Vagrantfile`, na linha `33`, substitua:
```ruby
config.vm.synced_folder "#{folder['source']}", "#{folder['target']}", id: "#{folder['id']}", type: nfs
```por:
```ruby
config.vm.synced_folder "#{folder['source']}", "#{folder['target']}", id: "#{folder['id']}", type: nfs, owner: "#{folder['owner']}", group: "#{folder['group']}"
```E no arquivo `puphpet/config.yaml`, procure pela entrada `synced_folder` e adicione abaixo de `nfs: 'false'` (respeitando a indentação):
```yaml
owner: vagrant
group: www-data
```Troque também o usuário padrão do `Apache` para `vagrant`.
Isso vai evitar problemas de permissão ao trabalhar com *PHP + Apache*.
### dotfiles
Não esqueça de adicionar também os arquivos `.bashrc`, `.gitconfig` e `.vimrc` em `puphpet/files/dot`.
## Softwares instalados
### Sistema
* Ubuntu 12.04 32bits
* Autojump
* Git
* Vim### PHP
* PHP 5.4
* PHPMyAdmin
* Composer### Módulos Apache
* PHP
* Rewrite### Bancos de dados
* MySQL
* MongoDB### NodeJS
* NodeJS
* GulpJS
* GruntJS
* Hexo
* Express
* Nodemon### Outros softwares
* Elastic Search## Configuração
Em `/puphpet/config.yaml`, edite o seguinte:
* `private_network:` IP para sua VM
* `synced_folder:` diretório `Projects` deve estar ao lado do arquivo `Vagrantfile`.### Virtual Hosts
Para criar virtual hosts, edite `vhosts`, copiando a configuração de `localhost`, dando um nome diferente para ele.
Em `servernme` é o domínio do seu vhost e `docroot` é o caminho do diretório que será usado ao acessar o seu `servername`.Não esqueça de adicionar ao seu `/etc/hosts` o seu virtual host, linkando para o IP setado em `private_network`, para que você possa acessar localmente o que estiver na máquina virtual.
### dotfiles
Edite o arquivo `.gitconfig` em `puphpet/files/dot`, adicionando seu nome e e-mail.
## Executar
Para subir a o ambiente, execute `vagrant up` no diretório onde se encontra o `Vagrantfile`.
Os arquivos no seu ambiente local ficam em `Projects`, e no Vagrant, em `/var/www`.
Para acessar a máquina, basta rodar `vagrant ssh`
> TODO:
> * Adicionar à configuração padrão do Vagrant:
> * para o Vagrant instalar automaticamente o `vagrant-notify`, hoje é necessário rodar `vagrant plugin install vagrant-notify`
> * atualizar VirtualBox Guest Additions: `vagrant plugin install vagrant-vbguest`
> * Verificar como instalar ZSH ou resolver problemas de permissão