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.