# Tutorial i-diario no ubuntu 18.04

**URL:** <https://forum.ieducar.org/t/tutorial-i-diario-no-ubuntu-18-04/928>\
**Category:** Sem categoria\
**Created:** [Fevereiro 20, 2020, 8:25pm UTC](https://forum.ieducar.org/t/tutorial-i-diario-no-ubuntu-18-04/928 "2020-02-20T20:25:20Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![marcioro](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.ieducar.org/marcioro/32/115_2.png) [@marcioro](https://forum.ieducar.org/u/marcioro)\
**Post date:** [Fevereiro 20, 2020, 8:25pm UTC](https://forum.ieducar.org/t/tutorial-i-diario-no-ubuntu-18-04/928/1 "2020-02-20T20:25:21Z")

</div>

Instalação ubuntu 18.04

Baixar o i-Diário:  
git clone [https://github.com/portabilis/i-diario.git](https://github.com/portabilis/i-diario.git)  
cd i-diario

Copiar o exemplo de configurações de banco de dados e configurar:  
cp config/database.sample.yml config/database.yml

Instalar o Ruby, acessar o site [https://rvm.io/](https://rvm.io/)  
gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB  
apt install gnupg2

```
\curl -sSL https://get.rvm.io | bash -s stable
gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
\curl -sSL https://get.rvm.io | bash -s stable
source /etc/profile.d/rvm.sh
rvm install "ruby-2.3.7"

apt install postgresql libpq-dev -y

```

Instalar a gem Bundler:  
gem install bundler -v ‘1.17.3’

Editar o arquivo Gemfile:  
nano Gemfile  
Incluir depois de: gem ‘device’, ‘3.5.1’  
gem ‘dry-inflector’, ‘0.1.2’  
Incluir depois de: gem ‘sidekiq-unique-jobs’, ‘4.0.18’  
gem “signet”, ‘0.11.0’  
Salvar e sair.

Instalar as gems:  
bundle install

Criar e configurar o arquivo config/secrets.yml conforme o exemplo:  
touch config/secrets.yml  
nano config/secrets.yml  
Abrir o arquivo e incluir como abaixo  
development:  
secret\_key\_base: CHAVE\_SECRETA  
Salvar e sair.

Gerar uma chave secreta usando o comando:  
bundle exec rake secret  
Exemplo de uma chave gerada  
b94a2856b73f753b514a73b2e151fa071c6ce6e39ca7bc2662bf676bd54cdfc845b8fe3985b3d45bc477cadae4ce7cbd3d6a598890ba45da99208c19d3b6466a

nano config/secrets.yml  
Abrir o arquivo e incluir como abaixo  
development:  
secret\_key\_base: b94a2856b73f753b514a73b2e151fa071c6ce6e39ca7bc2662bf676bd54cdfc845b8fe3985b3d45bc477cadae4ce7cbd3d6a598890ba45da99208c19d3b6466a  
Salvar e sair.

Criar o banco de dados:  
bundle exec rake db:create  
sudo -u postgres psql  
\password postgres  
Digite sua senha.  
Repita  
\q

Editar o arquivo config/database.yml  
nano config/database.yml  
password: mude aqui a senha.  
Salvar e sair.

Executar novamente:  
bundle exec rake db:create   
bundle exec rake db:migrate

Criar páginas de erro simples para desenvolvimento:  
cp public/404.html.sample public/404.html  
cp public/500.html.sample public/500.html

Criar uma entidade:  
bundle exec rake entity:setup NAME=prefeitura DOMAIN=191.252.219.108 DATABASE=prefeitura\_diario2

Criar um usuário administrador:  
Sem docker:  
bundle exec rails console

Incluir no final:  
Entity.last.using\_connection {  
User.create!(  
email: ‘admin@domain.com.br’,  
password: ‘123456789’,  
password\_confirmation: ‘123456789’,  
status: ‘active’,  
kind: ‘employee’,  
admin: true  
)  
}

Aperte ENTER  
depois digite exite

Iniciar o servidor:  
bundle exec rails server -b 0.0.0.0 -p 3000 -d
