[RUBY] AWS ☆☆☆ Road to Deployment 3 (version courte, 4 fois au total)

1) Arrière-plan </ font>

C'est la troisième fois. Il est enfin temps de lancer des rails via une licorne pour déployer votre propre portefeuille. Puisqu'il y a tellement d'articles de procédure liés à AWS, je décrirai ici très brièvement la procédure, y compris un mémorandum. Nous allons procéder avec les 4 épisodes.

2) Environnement </ font>

article Contenu
OS.Amazon Linux AMI release 2018.03
Ruby v2.5.1
Ruby On Rails v5.2.4.3
MySQL v5.6
Unicorn v5.4.1

3) Contenu </ font>

** Je pense que cela prendra environ 75 minutes avec les paramètres suivants. (30 minutes si vous connaissez la configuration) ** </ font>

  • À l'exception de la désignation [Machine locale], tout le travail sera effectué sur AWS.

(1) [Machine locale] Paramètres de la licorne (20 minutes)

--Description licorne dans le Gemfile de l'application cible --Exécuter l'installation du bundle localement (introduire la licorne) --Modification du fichier de configuration (unicorn.rb) créé en introduisant Unicorn

(2) Clonage Git (15 minutes)

--Arrangement et autorisation du dossier de stockage de l'application --Cloner l'application de Git (*) --Création d'une zone de swap AWS pour exécuter l'application (voir article séparé)

  • Ce qui suit est requis lors du clonage. (1) Le paramètre de licorne local mentionné précédemment doit être poussé. (2) Dernier git, master (3) Paramètres utilisateur de la base de données pour l'environnement de production

(3) Paramètre de déploiement de production (30 minutes)

--Installation du bundler pour l'application --Exécuter l'installation groupée de l'application (cela prend du temps)

  • Obtention de la clé privée de l'application (rake secret) --Définissez le mot de passe utilisateur db (correspondant à la production) et la clé privée dans les variables d'environnement --Créez une base de données d'application (exécutez DB-Create et DB-Migrate) --Pré-compilation du répertoire des actifs

(4) Rails de départ (10 minutes)

--Ouvrez le port 3000 de l'instance pour lancer l'application rails --Démarrage du service via licorne

Après avoir terminé cette étape, accédez à "http: // ElasticIP: 3000" et vous devriez être redirigé vers la page supérieure de l'application.

Ce qui précède est une brève description. Jusqu'à présent, tout ne s'est pas déroulé correctement et une erreur s'est produite. Cette zone varie en fonction de l'environnement et des paramètres, je voudrais donc publier des contre-mesures d'erreur dans un article séparé.