{"id":5,"date":"2020-08-01T17:42:09","date_gmt":"2020-08-01T17:42:09","guid":{"rendered":"http:\/\/tech.cyberempire.fr\/?p=5"},"modified":"2020-08-15T15:15:45","modified_gmt":"2020-08-15T15:15:45","slug":"deploiement-rails-sur-sous-domaine-plesk","status":"publish","type":"post","link":"https:\/\/tech.cyberempire.fr\/?p=5","title":{"rendered":"D\u00e9ploiement application Rails sur sous domaine plesk"},"content":{"rendered":"\n<p>Pr\u00e9requis&nbsp;:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Compte&nbsp;admin&nbsp;<\/li><li>Mot de&nbsp;passe&nbsp;admin&nbsp;<\/li><li>Code SSH du repository<\/li><li>User et mot de passe pour les bases de production et d\u00e9veloppement<\/li><\/ul>\n\n\n\n<p>Proc\u00e9dure :<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Ajouter\u00a0un sous\u00a0domaine\u00a0(app)\u00a0<\/li><li>Document root : on ne\u00a0touche\u00a0pas\u00a0<\/li><li>Cocher\u00a0enable Git\u00a0\u00a0<\/li><li>Connecter git avec le SSH ->\u00a0renseigner\u00a0le &#8220;Remote Git repository&#8221;\u00a0<\/li><li>Ne pas toucher au following directory\u00a0\u00a0<\/li><li>R\u00e9cup\u00e9rer\u00a0la &#8220;SSH public key&#8221;\u00a0et\u00a0aller\u00a0dans GITHUB -> Setting &#8211; > Deploy KEY &#8211; >\u00a0ajouter\u00a0la\u00a0cl\u00e9\u00a0SSH\u00a0<\/li><li>Revenir\u00a0sur Plesk et\u00a0CLiquer\u00a0sur OK\u00a0<\/li><li>Aller dans Ruby et\u00a0l&#8217;activer\u00a0<\/li><li>Modifier &#8220;Application Root&#8221; de &#8220;\/&#8221; -> &#8220;\/httpdocs&#8221;\u00a0<\/li><li>Dans &#8220;Hosting et DNS&#8221; -> &#8220;Web Hosting Access&#8221; &#8211; >\u00a0 &#8220;Access to the server over SSH &#8221; ->\u00a0S\u00e9lectioner\u00a0&#8220;\/bin\/bash&#8221;\u00a0<\/li><li>En SSH ->\u00a0 &#8220;cd \/var\/www\/vhosts\/example.com\/httpdocs\/&#8221; ->\u00a0 &#8220;gem install bundler &#8211;user-install&#8221;\u00a0<\/li><li>Dans\u00a0plesk\u00a0-> Ruby -> Bundle install\u00a0<\/li><li>Dans\u00a0plesk\u00a0-> Ruby -> Run rake task \u2013>\u00a0yarn:install\u00a0<\/li><li>En SSH (non root) -> &#8220;cd \/var\/www\/vhosts\/example.com\/httpdocs\/&#8221; -> &#8220;yarn install &#8211;check-files&#8221;<\/li><li>Dans\u00a0plesk\u00a0-> Databases ->\u00a0 &#8220;add Databases&#8221; ->\u00a0cr\u00e9er\u00a0une\u00a0base de\u00a0\u00a0donn\u00e9es\u00a0 et un\u00a0utilisateur\u00a0(+\u00a0webadmin)\u00a0 pour les\u00a0environnements\u00a0de production et\u00a0d\u00e9veloppement\u00a0<\/li><li>Ajouter &#8220;config.hosts &lt;&lt; &#8220;app.myvac.test&#8221; dans > app_name>\/config\/environnements\/xxxxxx.rb<\/li><li>Cr\u00e9er les mots de passe de la BDD en variables d&#8217;environnement pour le database.yml<\/li><li>Renseigner les user des BDD dans le fichier database.yml<\/li><li>dans Plesk>Run rake task \u2013> &#8220;db:migrate RAILS_ENV=development&#8221;<\/li><li>puis &#8220;db:seed RAILS_ENV=development&#8221;<\/li><li>dans application_controller.rb mettre &#8220;skip_before_action :verify_authenticity_token&#8221;<\/li><li>Copier temporairement le fichier master.key du pc vers le serveur -> ex\u00e9cuter en SSH (non root) : EDITOR=&#8221;atom &#8211;wait&#8221; bin\/rails credentials:edit<\/li><li>dans Plesk>Run rake task \u2013> &#8220;db:migrate RAILS_ENV=production&#8221;<\/li><li>Run rake task -> RAILS_ENV=production assets:precompile<\/li><li>Cr\u00e9er une variable d&#8217;environnement RAILS_MASTER_KEY<\/li><li><\/li><\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Pr\u00e9requis&nbsp;:&nbsp; Compte&nbsp;admin&nbsp; Mot de&nbsp;passe&nbsp;admin&nbsp; Code SSH du repository User et mot de passe pour les bases de production et d\u00e9veloppement Proc\u00e9dure : Ajouter\u00a0un sous\u00a0domaine\u00a0(app)\u00a0 Document root : on ne\u00a0touche\u00a0pas\u00a0 Cocher\u00a0enable Git\u00a0\u00a0 Connecter git avec le SSH ->\u00a0renseigner\u00a0le &#8220;Remote Git repository&#8221;\u00a0 Ne pas toucher au following directory\u00a0\u00a0 R\u00e9cup\u00e9rer\u00a0la &#8220;SSH public key&#8221;\u00a0et\u00a0aller\u00a0dans [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-5","post","type-post","status-publish","format-standard","hentry","category-ruby"],"_links":{"self":[{"href":"https:\/\/tech.cyberempire.fr\/index.php?rest_route=\/wp\/v2\/posts\/5","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tech.cyberempire.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tech.cyberempire.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tech.cyberempire.fr\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/tech.cyberempire.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5"}],"version-history":[{"count":11,"href":"https:\/\/tech.cyberempire.fr\/index.php?rest_route=\/wp\/v2\/posts\/5\/revisions"}],"predecessor-version":[{"id":22,"href":"https:\/\/tech.cyberempire.fr\/index.php?rest_route=\/wp\/v2\/posts\/5\/revisions\/22"}],"wp:attachment":[{"href":"https:\/\/tech.cyberempire.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tech.cyberempire.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tech.cyberempire.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}