J’ai mis en place ta VM -> OK
Pour pouvoir l’executer en mode “production” de rails:
1/rajouter dans /home/test/.bashrc (a la fin par exemple)
export EKYLIBRE_DATABASE_PASSWORD='azerty'
export DEVISE_SECRET_KEY = '77f9476a0a83f0e57994bd7c9211f778fc3343ee5670f4c7a28221cbff161373c3002ec5a7cc3fa5a8dd59ec7c791f282ff5ae64216a65a06686295a0170daef'
export SECRET_KEY_BASE = '7a0b96764da0b94faed1843f6b9373b36186be43a55e98f7686cf9c251713c4bdc9a5124257f72d523001233483d92f85df2751d2c2a800ca61d864f52e95d1e'
export RAILS_SERVE_STATIC_FILES='true'
2/lancer
RAILS_ENV=production rake db:drop (si elle existe déja, il me semble que sur ta vm il y en avait un morceau)
RAILS_ENV=production rake db:create
RAILS_ENV=production rake db:migrate
tu dois voir "passer" la création des tables
3/précompiler les css
RAILS_ENV=production bundle exec rake assets:precompile
ca prend un bon moment
4/ faire
source ~/.bashrc
puis, par exemple
RAILS_ENV=production rake first_run name=demo folder=demo max=80
pour créer ton instance demo en mode production
5/ Remarque:
J’ai mis la VM en mode bridge et pas en nat pour l’acceder de mon réseau local, mais cela doit fonctionner aussi en NAT.
pour cela j’ai rajouté dans /etc/network/interfaces
auto enp0s3
iface enp0s3 inet static
\#une adresse IP non utilisée de mon réseau local
address 192.168.0.102
netmask 255.255.255.0
gateway 192.168.0.254
\#DNS de google
dns-nameservers 80.67.169.12
puis dans /etc/hosts du PC sous GNU/Linux ajouter (l’instance étant multi-tenant il faut la nommer avec le nom du host du first-run).
demo.ekylibre.farm 192.168.0.102
Faire idem si le poste est sous windows (je ne me souviens plus ou cela est et je n’ai pas de windows sous la main.
6/ et enfin
RAILS_ENV=production rails s -b 192.168.0.102
(multi-tenant)
7/pour atteindre l’instance demo
http://demo.ekylibre.farm:3000
8/l’instance logue un max, pour loger moins (niveau INFO) tu peux ajouter:
config.log_level = :info
dans
/home/test/ekylibre//config/environments/production.rb
9/Cette instance n’a plus de secrets sur la terre entière: elle est en mode production de rails, ce qui ne signifie pas qu’on peux l’exposer sur le web sans risquer de se faire ratatiner
Bon courage