Déployer sur Ruby on Rails Elastic beanstalk (Construction de l'environnement)

Aperçu

Déployer une application créée avec Ruby on Rails Utilisez Elastic Beanstalk (EB) pour créer un environnement dans les plus brefs délais. Il est divisé en changement d'autorité IAM, construction d'environnement et déploiement EB. Veuillez noter que nous nous concentrerons sur un déploiement rapide, donc si vous avez besoin d'une gestion stricte.

table des matières

Changement d'autorité IAM Construction de l'environnement Déploiement EB

Construction de l'environnement

À propos de l'environnement de développement

Rubis ・ ・ ・ 2.6.3 Rails ・ ・ ・ 5.0.7.2 Bundler ・ ・ ・ 2.1.4 ou supérieur Système d'exploitation ・ ・ ・ Amazon Linux (cloud9) Rails était un peu gênant pour la gestion de la version SECRET_KEY après la version 5.2, et la version 6.0 et supérieure est encore nouvelle (bien que je ne l'ai pas rattrapée), il n'y avait donc aucun mérite à augmenter la version, donc la version 5.0.7. J'utilise 2.

Puisqu'il s'agit essentiellement de Linux, je pense que la même opération peut être effectuée sur Mac. Cependant, dans le cadre libre de cloud9, la capacité est requise en raison du changement de rbenv, Ruby ver, etc., et elle a été étendue d'environ 10 Go. Vous pouvez le plier dès que vous pouvez le déployer, mais est-ce en fait environ 500 en un mois? Cliquez ici pour la méthode d'extension (https://docs.aws.amazon.com/ja_jp/cloud9/latest/user-guide/move-environment.html)

Environnement

  1. installation de rbenv
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
  1. Mettez build comme plugin
mkdir -p ~/.rbenv/plugins
  1. Installez (clonez) ruby-build dans ~ / .rbenv
cd ~/.rbenv/plugins
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
  1. Ajouter à PATH → Ajouter rbenv init à .bash_profile → Activer les informations ajoutées au chemin
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
exec $SHELL -l
  1. Vérifiez rbenv → Consultez la liste qui peut être installée
rbenv -v
rbenv install --list
  1. Sélectionnez le ver spécifié (2.6.5 cette fois)
rbenv install 2.6.5
  1. Définissez la version installée sur globale pour l'ensemble de l'environnement (veuillez la définir sur local s'il existe d'autres applications)
rbenv global 2.6.5
  1. Rechargez l'ensemble rbenv
rbenv rehash
  1. Spécifiez la version du bundler et installez
gem install bundler -v 2.1.4
  1. rails nouveaux en spécifiant les rails ver
rails _5.0.7.2_ new myapp
  1. Ajout de gem (il est prudent de mettre ici ce qui est nécessaire pour le développement et de vérifier le déploiement à l'avance) pg, sqlite 1.3.6 ou supérieur (pg peut prendre en charge heroku. sqlite spécifie 1.3.6 ou supérieur pour cloud9. Dotenv-rails utilise des variables d'environnement, je vais donc l'inclure cette fois.)
gem 'sqlite3','~> 1.3.6'
gem 'pg'
gem 'dotenv-rails'

12.bundle install

myapp


bundle install --path vendor/bundle
  1. Ajouté au fichier gem, pg, sqlite 1.3.6 ou supérieur (pg peut prendre en charge heroku. Sqlite est cloud9)

Gemfile


gem 'sqlite3','~> 1.3.6'
gem 'pg'
gem "dotenv-rails"
  1. Installez tout en définissant une installation à grande vitesse avec 4 cœurs (-j4 n'a pas besoin d'être entré dans le futur car il entre dans la configuration du bundle)

myapp


bundle install -j4
  1. Vérification du fonctionnement de l'application

myapp


rails g scaffold message subject body:text
rails db:create
rails db:migrate
rails s

Vérifiez ici la connexion au serveur local de rails. Je vous remercie pour votre travail acharné.

Ensuite, IAM créera un utilisateur avec les droits EB. Il n'est pas bon d'utiliser EB avec l'autorité racine, et il n'est pas recommandé de créer une clé d'accès pour Root.

Changement d'autorité IAM

Recommended Posts

Déployer sur Ruby on Rails Elastic beanstalk (Construction de l'environnement)
Déployer sur Ruby on Rails Elastic beanstalk (déploiement EB)
Déployer sur Ruby on Rails Elastic beanstalk (changement d'autorisation IAM)
Mémo de construction de l'environnement Ruby on Rails 6.0
Déployer sur Heroku [Ruby on Rails] Débutant
Muscle Ruby on Rails Jour 1 ~ Construction de l'environnement ~
Ruby on Rails - De la construction d'environnement au développement d'application simple sur WSL2
[Note personnelle] Construction de l'environnement Ruby on Rails (Windows)
Ingénieur Rails Environnement Construction Ruby2.7.1
Construction de l'environnement des rails Rails5.2.1 ruby2.5.1 Catalina
[Erreur] Changer la construction de l'environnement pour utiliser oss (open source) de Ruby on Rails
Comment résoudre la construction de l'environnement local de Ruby on Rails (MAC)!
[Construction de l'environnement Mac] Ruby on Rails (+ Webpacker gère les erreurs)
[Ruby on Rails] De la construction de MySQL au changement de base de données
Comment utiliser Ruby on Rails
Comment déployer Bootstrap sur Rails
Rails sur la procédure de construction de l'environnement Docker
Déployer des rails sur Docker vers heroku
[Procédure 1 pour les débutants] Ruby on Rails: Construction d'un environnement de développement
Création d'un environnement de développement pour Ruby on Rails à l'aide de Docker + VSCode (Remote Container)
[Docker] Construction de l'environnement de développement Rails6 / Ruby2.7 / MySQL8
Préparation à l'introduction de jQuery dans Ruby on Rails
[Ruby on Rails] Comment utiliser redirect_to
Bouton [Ruby on Rails] pour revenir en haut
Étapes pour créer un environnement de développement Ruby on Rails avec Vagrant
Construction de l'environnement CentOS8.2 (x86_64) + ruby2.5 + Rails5.2 + MariaDB (10.3.17)
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 6.x)
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 5.x)
Comment lier Rails6 Vue (à partir de la construction de l'environnement)
Déployer l'application Spring Boot sur Elastic Beanstalk
Construction de l'environnement Rails Docker
Déployer RAILS sur EC2
Ruby on Rails élémentaire
Principes de base de Ruby on Rails
Association Ruby On Rails
[Première construction d'environnement] J'ai essayé de créer un environnement Rails6 + MySQL8.0 + Docker sur Windows 10.
[Introduction] Créer une application Ruby on Rails
Résumé des méthodes de mise à jour de plusieurs colonnes [Ruby on Rails]
[Ruby on Rails] Comment écrire enum en japonais
Créer un environnement de développement Ruby on Rails sur AWS Cloud9
[Ruby on Rails] Comment changer le nom de la colonne
[Mis à jour de temps en temps] Ruby on Rails Méthode pratique
[Ruby On Rails] Comment réinitialiser DB dans Heroku
(Ruby on Rails6) Comment créer un modèle et une table
Construction de l'environnement de développement Rails6 [Mac]
Record d'apprentissage de Ruby on rails -2020.10.03