# Instalação Local do i-Diário

**URL:** <https://forum.ieducar.org/t/instalacao-local-do-i-diario/323>\
**Category:** Tecnologia\
**Created:** [Dezembro 27, 2018, 6:55pm UTC](https://forum.ieducar.org/t/instalacao-local-do-i-diario/323 "2018-12-27T18:55:59Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![RafaelSagawe](https://avatars.discourse-cdn.com/v4/letter/r/b5e925/32.png) [@RafaelSagawe](https://forum.ieducar.org/u/RafaelSagawe)\
**Post date:** [Dezembro 27, 2018, 6:55pm UTC](https://forum.ieducar.org/t/instalacao-local-do-i-diario/323/1 "2018-12-27T18:55:59Z")

</div>

Utilizo o Sistema de Virtualização Proxmox para meus projetos devido a rapidez na criação de VMs/Containers, no caso do i-Diário utilizei uma imagem do Debian com o rails já instalado o _debian-9-turnkey-rails\_15.1-1\_amd64.tar.gz_

# Preparação do ambiente

Para o sistema funcionar foi necessário a instalação de alguns pacotes e ajustar a versão do Rails

~# wget -q [https://www.postgresql.org/media/keys/ACCC4CF8.asc](https://www.postgresql.org/media/keys/ACCC4CF8.asc) -O - | apt-key add -  
~# sh -c ‘echo “deb [http://apt.postgresql.org/pub/repos/apt/](http://apt.postgresql.org/pub/repos/apt/) stretch-pgdg main” \>\> /etc/apt/sources.list.d/postgresql.list’  
~# apt-get update  
~# apt install build-essential libpq-dev nodejs nodejs-legacy sudo postgresql-9.4 postgresql-contrib-9.4 redis-server  
~# curl -sL [https://deb.nodesource.com/setup\_10.x](https://deb.nodesource.com/setup_10.x) | sudo -E bash -  
~# apt-get install -y npm  
~# rbenv install 2.2.6  
~# rbenv global 2.2.6`  
~# ruby -v  
~# gem install bundler

# Clonando o i-Diário

~# cd /home/  
~# git clone [https://github.com/portabilis/i-diario.git](https://github.com/portabilis/i-diario.git) && cd i-diario/  
~# bundle install

## Criando o Usuário Educacao

~# su postgres  
$ createuser --interactive -P educacao  
Shall the new role be a superuser? (y/n) y  
exit

**Voltando para o usuário root**  
Libera o acesso ao Postgres  
~# nano /etc/postgresql/9.4/main/pg\_hba.conf  
# “local” is for Unix domain socket connections only  
local all all md5  
~# service postgresql restart

# Criando o secrets

~# bundle exec rake secret  
~# nano config/secrets.yml  
development:  
secret\_key\_base: código gerado pelo comando bundle exec rake secret

# Criando a estrutura do banco de dados

~# su postgres

$ bundle exec rake db:create

$ bundle exec rake db:migrate

# Ajustes de codificação

Tive problemas na para criar a entidade devido a codificação do Postgres

su postgres  
$ psql

=# UPDATE pg\_database SET datistemplate = FALSE WHERE datname = ‘template1’;  
=# DROP DATABASE template1;  
=# CREATE DATABASE template1 WITH TEMPLATE = template0 ENCODING = ‘UNICODE’;  
=# UPDATE pg\_database SET datistemplate = TRUE WHERE datname = ‘template1’;  
=# \c template1  
=# VACUUM FREEZE;  
=# \q  
$ exit

~# bundle exec rake entity:setup NAME=prefeitura DOMAIN=172.15.0.25 DATABASE=prefeitura\_diario

~# bundle exec rails console  
_Nesse ponto colar o comando não deu certo, digitando deu certo_  
Entity.last.using\_connection { User.create!(email: ‘admin@domain.com.br’, password: ‘123456789’, password\_confirmation: ‘123456789’, status: ‘actived’, kind: ‘employee’, admin: true) }

~# bundle exec rails server -b 0.0.0.0 -p 4000 -d

Este i-diario que fiz com base nas anotações da terceira tentativa de instalação para provar que estava funcionando, espero ter colocado todo e em ordem.

Ainda quero colocar o i-educar rodando no meu ambiente com o Proxmox mas ainda não consegui.
