[RUBY] Comment publier une application à l'aide de la construction d'environnement d'instance AWS (3) EC2

introduction

Nous décrirons la procédure de publication d'une application à l'aide d'AWS. Dans cet article, nous allons créer un environnement pour les instances EC2.

Installation des outils nécessaires

Installez divers outils pour créer l'environnement de l'instance EC2.

Accédez au répertoire ".ssh"

Exécutez la commande suivante pour accéder au répertoire ".ssh".

cd ~/.ssh/

connexion ssh

Exécutez la commande suivante pour accéder à l'instance EC2 avec ssh. (Lorsque le nom du fichier pem téléchargé est "xxx.pem" et que l'adresse IP Elastic est 12.345.67.890)

ssh -i xxx.pem [email protected]

Exécutez la commande yum pour mettre à jour le package

Exécutez la commande suivante pour mettre à jour le package.

sudo yum -y update

Qu'est-ce qu'un package?

Quelle est la commande yum?

Exécutez la commande yum pour installer divers packages

Exécutez la commande suivante pour installer divers packages nécessaires à la création de l'environnement.

sudo yum -y install git make gcc-c++ patch libyaml-devel libffi-devel
sudo yum -y install libicu-devel zlib-devel readline-devel libxml2-devel
sudo yum -y install libxslt-devel ImageMagick ImageMagick-devel
sudo yum -y install openssl-devel libcurl libcurl-devel curl

Installez Node.js

Node.js permet d'exécuter Javascript côté serveur. Je voudrais résumer les détails dans un autre article. Installez pour compresser le CSS et les images dans les travaux futurs.

Exécutez la commande suivante pour installer Node.js.

sudo curl -sL https://rpm.nodesource.com/setup_6.x | sudo bash -
sudo yum -y install nodejs

Qu'est-ce que la commande curl?

Une commande qui échange des données avec le serveur. Les options fréquemment utilisées sont les suivantes. Je voudrais résumer cela en détail plus tard.

-L --S'il y a une redirection, obtenez les informations de la destination de la redirection
-s --Ne pas sortir en plus
-o --Spécifiez la destination de sortie du corps de la réponse

Quelle est la commande bash?

bash est un type de shell qui transmet les entrées de l'utilisateur à l'ordinateur. Ici, bash est en cours d'exécution.

Installez rbenv et ruby-build

Ce qui suit est effectué lors de l'implémentation du côté serveur à l'aide de Ruby.

Exécutez la commande suivante pour cloner rbenv depuis git.

#Installez rbenv
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv 

Exécutez la commande suivante pour transmettre le chemin. Passer le chemin signifie rendre l'application appelable à partir de n'importe quel répertoire.

#Traverser
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile 

#Description de l'appel à rbenv
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

Exécutez la commande suivante pour lire le chemin défini.

#.bash_Profil de charge
source .bash_profile

Exécutez la commande suivante pour cloner ruby-build à partir de git.

#ruby-installer build
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

Exécutez la commande suivante pour effectuer une reprise. En d'autres termes, les commandes qui peuvent être utilisées en installant ruby et gem (irb, gem, rake, rails, ruby, etc.) sont triées par version pour pouvoir être utilisées.

#Faire rehash
rbenv rehash 

Installez Ruby

Cette fois, installez la version 2.5.1.

Exécutez la commande suivante pour installer la version 2.5.1 de Ruby.

rbenv install 2.5.1

Exécutez la commande suivante pour déterminer la version de Ruby à utiliser dans l'instance EC2.

rbenv global 2.5.1

Exécutez la commande suivante pour effectuer une reprise latérale.

#Faire rehash
rbenv rehash

Enfin, vérifiez si l'installation se fait correctement avec la commande suivante.

#Vérifier la version
ruby -v

référence

Qu'est-ce que la commande yum Qu'est-ce qu'un package Officiel Node.js Explication Node.js commande curl

Article associé

Procédure pour publier une application à l'aide d'AWS (1) Créer un compte AWS Procédure pour publier une application à l'aide d'AWS (2) Create EC2 instance [Procédure de publication d'une application à l'aide d'AWS (4) Création d'une base de données] (https://qiita.com/osawa4017/items/7dba25f4fa30ab0b1246) [Procédure de publication d'une application à l'aide d'AWS (5) Publish application] (https://qiita.com/osawa4017/items/6f3125fcc21f73024311) [Procédure pour publier une application à l'aide d'AWS (6) Install Nginx] (https://qiita.com/osawa4017/items/9b707baf6ddde623068c)

Recommended Posts

Comment publier une application à l'aide de la construction d'environnement d'instance AWS (3) EC2
Comment installer Ruby sur une instance EC2 d'AWS
[Rails] Construction de l'environnement d'instance AWS EC2
Étapes pour publier une application sur Heroku
Comment créer un serveur Web sur une instance EC2 d'AWS
Comment gérer les instances
Déployer l'application SpringBoot sur AWS EC2
Comment créer un environnement pour n'importe quelle version de Ruby en utilisant rbenv
Comment migrer une application Web créée dans un environnement Docker local vers AWS
Déployer une application Node.js sur une instance ECS à l'aide du Cloud Toolkit
Comment lier Rails6 Vue (à partir de la construction de l'environnement)
Créer un environnement Laravel sur une instance AWS
Rails6.0 ~ Comment créer un environnement de développement respectueux de l'environnement
[Rails] Comment créer un environnement avec Docker
Mémo pour créer un environnement Servlet sur EC2 d'AWS
Comment installer Docker dans l'environnement local d'une application Rails existante [Rails 6 / MySQL 8]
Comment faire un générateur d'oléore en utilisant Swagger Codegen
Procédure de publication d'une application à l'aide d'AWS (6) Présentation de Nginx
Comment définir des variables d'environnement lors de l'utilisation de Payjp avec Rails
[AWS] Lier l'utilisation de la mémoire de l'instance Ubuntu EC2 à CloudWatch
Procédure de publication d'une application à l'aide d'AWS (4) Création d'une base de données
Que s'est-il passé dans «Java 8 to Java 11» et comment créer un environnement
Comment définir et décrire des variables d'environnement à l'aide de Rails zsh
[Version 2020] Comment envoyer un e-mail à l'aide d'Android Studio Javamail
Comment créer une application à l'aide de Tensorflow avec Android Studio
Comment surveiller les informations d'application en temps réel à l'aide de JConsole
Comment déployer l'application Rails sur AWS (résumé de l'article)
Introduction à la métabase ~ Construction de l'environnement ~
Comment autoriser à l'aide de graphql-ruby
Comment créer une application avec ruby on rails (en supposant que l'environnement a été construit)
Après avoir appris Progate, j'ai essayé de créer une application SNS en utilisant Rails dans l'environnement local
Accéder au compartiment S3 à l'aide du chiffrement SSE-KMS dans l'environnement de rôle IAM EC2 (AWS SDK pour Java)
Comment installer et utiliser Composer sur une instance ECS sur Ubuntu 16.04
Ruby on Rails - De la construction d'environnement au développement d'application simple sur WSL2
[Rails] Comment télécharger des images sur AWS S3 à l'aide de Carrierwave et de fog-aws
Comment créer une application Apache Flink à partir de zéro en 5 minutes
[Rails] Comment télécharger des images sur AWS S3 à l'aide de refile et refile-s3
Construction de l'environnement AWS Cloud9 Mettez à jour Ruby vers la dernière version stable
Construction d'environnement pour le développement d'applications Servlet
[AWS SDK] Script de construction automatique EC2
Comment créer CloudStack à l'aide de Docker
Comment déployer sur AWS à l'aide de NUXTJS S3 et CloudFront officiels? Avec docker-compose
Comment résoudre la construction de l'environnement local de Ruby on Rails (MAC)!
[AWS] Comment déployer automatiquement une application Web créée avec Rails 6 sur ECR / ECS à l'aide de CircleCI (1) Préparation [Déploiement de conteneur]