Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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