... | ... | @@ -6,7 +6,7 @@ Assume-se que o seu usuário tenha permissões para usar o comando _sudo_ e para |
|
|
|
|
|
Nesse guia será usado como exemplo, a cidade de Sao Joao do Sabugi, no Rio Grande do Norte
|
|
|
|
|
|
Para o funcionamento do sistema, são necessarios 3 procedimentos gerais:
|
|
|
Para o funcionamento do sistema, são necessários 3 procedimentos gerais:
|
|
|
|
|
|
1. Fazer a preparação o banco de dados
|
|
|
2. Fazer a preparação da aplicação
|
... | ... | @@ -16,11 +16,11 @@ Para o funcionamento do sistema, são necessarios 3 procedimentos gerais: |
|
|
A preparação do banco de dados envolve as seguintes etapas:
|
|
|
|
|
|
Regras preliminares:
|
|
|
* O SGBD não aceita maiusculas no nome do banco
|
|
|
* Siga o padão: [sigla do estado]_[nome da cidade]
|
|
|
* O SGBD não aceita maiúsculas no nome do banco
|
|
|
* Siga o padrão: [sigla do estado]_[nome da cidade]
|
|
|
|
|
|
1- Criar um novo database e dar permiçôes de alteração do nosso usuario a ele:
|
|
|
Para isso, é necessario log-in na maquina de banco de dados:
|
|
|
1- Criar um novo database e dar permissões de alteração do nosso usuário a ele:
|
|
|
Para isso, é necessário log-in na maquina de banco de dados:
|
|
|
> ssh agendador@c3sldatabase.c3sl.ufpr.br
|
|
|
|
|
|
> psql agendador
|
... | ... | @@ -34,7 +34,7 @@ Para isso, é necessario log-in na maquina de banco de dados: |
|
|
2- Entrar em contato com o Diego (dpasqualin@c3sl.ufpr.br) e pedir a liberação para que o novo banco possa ser acessado pela maquina agendador
|
|
|
|
|
|
## Preparação da aplicação
|
|
|
A preparação é executada diretamente na maquina agendador, com o usuario root. Recomendo usar o usuario root ao invez de executar cada comando via sudo
|
|
|
A preparação é executada diretamente na maquina agendador, com o usuário root. Recomendo usar o usuario root ao invés de executar cada comando via sudo
|
|
|
|
|
|
Regras preliminares:
|
|
|
* A hierarquia deve ser mantida! Sempre respeite: /var/estados/[sigla do estado]/[NomedaCidade]
|
... | ... | @@ -86,7 +86,7 @@ production: |
|
|
|
|
|
Lembre-se de setar o nome do banco e a senha! (copie a senha de alguma outra cidade funcional)
|
|
|
|
|
|
4- Faça as configurações estaticas da aplicação:
|
|
|
4- Faça as configurações estáticas da aplicação:
|
|
|
|
|
|
_Esses comandos devem ser executados do / da aplicação_
|
|
|
|
... | ... | @@ -105,7 +105,7 @@ urlLimpo=$(echo $url | sed -e 's/\\/\\\\/g' -e 's/\//\\\//g' -e 's/&/\\\&/g') |
|
|
sed -i 's/config.action_mailer.default_url_options =.*/config.action_mailer.default_url_options = \{ \:host \=\> "'${urlLimpo}'" \}/' ./config/environments/production.rb
|
|
|
```
|
|
|
|
|
|
5- Prepare o rails da aplicação:
|
|
|
5- Prepare o Rails da aplicação:
|
|
|
|
|
|
```bash
|
|
|
export RAILS_ENV=production
|
... | ... | @@ -118,7 +118,7 @@ rake agendador:setup |
|
|
bundle exec rake assets:precompile
|
|
|
```
|
|
|
|
|
|
Arrume as permissões do diretorio:
|
|
|
Arrume as permissões do diretório:
|
|
|
> cd ..
|
|
|
|
|
|
> chown -R agendador.agendador SaoJoaoDoSabugi
|
... | ... | @@ -127,12 +127,12 @@ Arrume as permissões do diretorio: |
|
|
|
|
|
Regras preliminares:
|
|
|
* Mantenha o padrão! cada cidade está num arquivo de estado diferente!
|
|
|
* Mantenha a ordem alfabetica!
|
|
|
* Mantenha a ordem alfabética!
|
|
|
|
|
|
1- Configure o apache para reconhecer a nova cidade:
|
|
|
> cd /etc/apache2/conf.d/
|
|
|
|
|
|
Adicione a coniguração para a cidade no arquivo de estado. Caso ele ainda nao existe, crie-o
|
|
|
Adicione a configuração para a cidade no arquivo de estado. Caso ele ainda nao existe, crie-o
|
|
|
> vim riograndedonorte.conf
|
|
|
|
|
|
Adicione o bloco: (atualizando nome de estado/cidade. Cuidado com o case!)
|
... | ... | @@ -148,7 +148,7 @@ Adicione o bloco: (atualizando nome de estado/cidade. Cuidado com o case!) |
|
|
</Location>
|
|
|
```
|
|
|
|
|
|
2- Crie o link simbolico da aplicação:
|
|
|
2- Crie o link simbólico da aplicação:
|
|
|
> cd /var/www/agendador/rn/
|
|
|
|
|
|
> ln -s /var/estados/rn/SaoJoaodoSabugi/public/ SaoJoaodoSabugi
|
... | ... | |