Prérequis : 

  • Compte admin 
  • Mot de passe admin 
  • Code SSH du repository
  • User et mot de passe pour les bases de production et développement

Procédure :

  1. Ajouter un sous domaine (app) 
  2. Document root : on ne touche pas 
  3. Cocher enable Git  
  4. Connecter git avec le SSH -> renseigner le “Remote Git repository” 
  5. Ne pas toucher au following directory  
  6. Récupérer la “SSH public key” et aller dans GITHUB -> Setting – > Deploy KEY – > ajouter la clé SSH 
  7. Revenir sur Plesk et CLiquer sur OK 
  8. Aller dans Ruby et l’activer 
  9. Modifier “Application Root” de “/” -> “/httpdocs” 
  10. Dans “Hosting et DNS” -> “Web Hosting Access” – >  “Access to the server over SSH ” -> Sélectioner “/bin/bash” 
  11. En SSH ->  “cd /var/www/vhosts/example.com/httpdocs/” ->  “gem install bundler –user-install” 
  12. Dans plesk -> Ruby -> Bundle install 
  13. Dans plesk -> Ruby -> Run rake task –> yarn:install 
  14. En SSH (non root) -> “cd /var/www/vhosts/example.com/httpdocs/” -> “yarn install –check-files”
  15. Dans plesk -> Databases ->  “add Databases” -> créer une base de  données  et un utilisateur (+ webadmin)  pour les environnements de production et développement 
  16. Ajouter “config.hosts << “app.myvac.test” dans > app_name>/config/environnements/xxxxxx.rb
  17. Créer les mots de passe de la BDD en variables d’environnement pour le database.yml
  18. Renseigner les user des BDD dans le fichier database.yml
  19. dans Plesk>Run rake task –> “db:migrate RAILS_ENV=development”
  20. puis “db:seed RAILS_ENV=development”
  21. dans application_controller.rb mettre “skip_before_action :verify_authenticity_token”
  22. Copier temporairement le fichier master.key du pc vers le serveur -> exécuter en SSH (non root) : EDITOR=”atom –wait” bin/rails credentials:edit
  23. dans Plesk>Run rake task –> “db:migrate RAILS_ENV=production”
  24. Run rake task -> RAILS_ENV=production assets:precompile
  25. Créer une variable d’environnement RAILS_MASTER_KEY
Categories: Ruby

0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *