Instalação Local do i-Diário


#1

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 -O - | apt-key add -
~# sh -c ‘echo “deb 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 | 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 && 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.