i-Diario. Tutorial de instalação Ubuntu 18.04

Instalação ubuntu 18.04

Baixar o i-Diário:
git clone 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/
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=101.202.010.101 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 exit

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

1 Curtida

Pessoal, alguem pode por favor completar o tutorial, falta a parte da sincronizacao IEDUCAR/IDIARIO…Essa parte ainda nao tenho… Flavio ficou de fazer… mais se alguem tiver pra postar aqui. Ok.