[RUBY] [Rails] Construction de l'environnement d'instance AWS EC2

Cette fois, nous allons créer un environnement pour lancer des applications dans une instance AWS EC2.

Conditions préalables

J'ai une connexion SSH entre mon ordinateur et l'instance EC2 et je peux me connecter à l'instance EC2.

Installer les outils de configuration

Tout d'abord, utilisez la commande yum pour mettre à jour le programme d'origine sur ce serveur. Ces programmes sont appelés packages.

commande yum

C'est un mécanisme de gestion de logiciel sous Linux. Il joue le même rôle que Homebrew pour MacOS. En utilisant la commande yum, vous pouvez gérer les versions des programmes sous le contrôle de yum et les mettre à jour dans un lot.

paquet

Une collection de programmes avec un certain rôle / fonction sous LinuxOS. Cela peut être appelé logiciel ou bibliothèque. Sous Linux OS, un ensemble de programmes avec un certain rôle / fonction est appelé un package.

Mise à jour du package

Nous le réaliserons dans l'environnement de production.

[ec2-user@ip-172-31-25-189 ~]$ sudo yum -y update

Installez divers autres packages requis pour la construction de l'environnement.

[ec2-user@ip-172-31-25-189 ~]$ sudo yum -y install git make gcc-c++ patch libyaml-devel libffi-devel libicu-devel zlib-devel readline-devel libxml2-devel libxslt-devel ImageMagick ImageMagick-devel openssl-devel libcurl libcurl-devel curl

La commande -y est une commande qui définit toutes les questions auxquelles répondre automatiquement avec Oui.

Installez Node.js

Ensuite, installez Node.js pour exécuter JavaScript sur EC2.

[ec2-user@ip-172-31-25-189 ~]$ sudo curl -sL https://rpm.nodesource.com/setup_6.x | sudo bash -
[ec2-user@ip-172-31-25-189 ~]$ sudo yum -y install nodejs

Node.js Un package JavaScript qui s'exécute côté serveur. Il sera utilisé lors de la compression du CSS et des images dans le travail pour un déploiement futur.

Installez rbenv et ruby-build

Je l'ai utilisé lors de la construction de l'environnement Mac, mais je vais l'expliquer brièvement à nouveau. rbenv et ruby-build sont des outils qui sont utilisés en combinaison lors de la gestion des versions de Ruby. Ceux-ci doivent être installés avant d'installer Ruby. ruby-build est un plugin pour rbenv qui vous permet d'installer différentes versions de Ruby (comme 2.0.0) avec ruby-build. Vous pouvez changer la version ruby en utilisant rbenv.

#Installez rbenv
[ec2-user@ip-172-31-25-189 ~]$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv 
#Traverser
[ec2-user@ip-172-31-25-189 ~]$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile 
#Description de l'appel à rbenv
[ec2-user@ip-172-31-25-189 ~]$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
#.bash_Profil de charge
[ec2-user@ip-172-31-25-189 ~]$ source .bash_profile
#ruby-installer build
[ec2-user@ip-172-31-25-189 ~]$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
#Faire rehash
[ec2-user@ip-172-31-25-189 ~]$ rbenv rehash

Les deuxième et troisième commandes sont les commandes dont vous avez besoin pour passer le chemin. Passer le chemin signifie rendre l'application appelable à partir de n'importe quel répertoire. Ensuite, avec la quatrième commande, le chemin défini est lu. La dernière commande est celle dont vous avez besoin pour pouvoir utiliser les commandes gem dans votre version de Ruby.

Installez Ruby

Modifiez les commandes à exécuter ci-dessous en fonction de la version de Ruby à installer et de la version de Ruby utilisée dans votre application.

#Rubis 2.5.Installer la version 1
[ec2-user@ip-172-31-25-189 ~]$ rbenv install 2.5.1
#Décidez de la version de Ruby à utiliser dans l'instance EC2
[ec2-user@ip-172-31-25-189 ~]$ rbenv global 2.5.1
#Faire rehash
[ec2-user@ip-172-31-25-189 ~]$ rbenv rehash
[ec2-user@ip-172-31-25-189 ~]$ ruby -v

Paramètres MySQL

Cette fois, nous utiliserons MySQL, qui est un exemple typique de RDBMS (Relational Database Management System). L'image de la configuration du système cette fois est la suivante. スクリーンショット 2020-06-06 22.27.24.png

MySQL SGBDR développé et fourni par Oracle. Vous pouvez créer, modifier, supprimer, etc. la base de données. Il est publié en tant que logiciel open source et tout le monde peut l'utiliser gratuitement.

Installez MySQL

Si vous utilisez Amazon Linux, MySQL peut être installé à partir de la commande yum. Cette fois, j'installerai MySQL version 5.6.

[ec2-user@ip-172-31-25-189 ~]$ sudo yum -y install mysql56-server mysql56-devel mysql56

Démarrez MySQL

Utilisez la commande de service pour démarrer MySQL. Ceci est inclus dans Amazon Linux et CentOS, et est un outil qui vous permet de démarrer tous les logiciels installés à la fois.

[ec2-user@ip-172-31-25-189 ~]$ sudo service mysqld start

Le d dans mysqld est un acronyme pour "daemon", qui signifie "serveur" en termes Linux.

Vous pouvez vérifier s'il peut être démarré avec ce qui suit.

[ec2-user@ip-172-31-25-189 ~]$ sudo service mysqld status
mysqld (pid  15692) is running...

Définition d'un mot de passe root MySQL

Par défaut, MySQL installé avec yum est accessible par l'utilisateur root, mais aucun mot de passe n'est défini.

Par conséquent, définissons le mot de passe avec la commande suivante. Pour la partie du "mot de passe que vous voulez définir", par exemple, si vous définissez la chaîne de caractères password0000, écrivez "mot de passe0000". Évitez les mots de passe commençant par 0, car ils ne lisent souvent pas. (Par exemple, «0331higuchi»)

[ec2-user@ip-172-31-25-189 ~]$ sudo /usr/libexec/mysql56/mysqladmin -u root password 'Veuillez le remplacer par le mot de passe que vous souhaitez définir, puis exécutez la commande.'

Comment se connecter à MySQL

[ec2-user@ip-172-31-25-189 ~]$ mysql -u root -p

Après avoir entré la commande ci-dessus, vous serez invité à entrer le mot de passe que vous avez défini précédemment, afin que vous puissiez vous connecter en le saisissant.

Les paramètres du serveur Web et du serveur d'applications pour la publication de l'application seront décrits dans l'article suivant.

Recommended Posts

[Rails] Construction de l'environnement d'instance AWS EC2
Construction de l'environnement Rails Docker
Comment publier une application à l'aide de la construction d'environnement d'instance AWS (3) EC2
Ingénieur Rails Environnement Construction Ruby2.7.1
Construction de l'environnement des rails Rails5.2.1 ruby2.5.1 Catalina
[Docker] Construction de l'environnement Rails 5.2 avec docker
[Rails / MySQL] Construction de l'environnement Mac
Mémo de construction de l'environnement Ruby on Rails 6.0
Rails sur la procédure de construction de l'environnement Docker
[Construction de l'environnement avec Docker] Rails 6 et MySQL 8
Flux de construction de l’environnement Rails problématiques [Windows 10]
Déploiement facile avec Capistrano + AWS (EC2) + Rails
Construction de l'environnement du serveur API Rails à l'aide de docker-compose
[Docker] Construction de l'environnement de développement Rails6 / Ruby2.7 / MySQL8
[Rails] Publication d'images par CarrierWave [AWS EC2]
Rails & React & Webpacker & Manuel de construction de l'environnement MySQL
Muscle Ruby on Rails Jour 1 ~ Construction de l'environnement ~
Construction de l'environnement CentOS8.2 (x86_64) + ruby2.5 + Rails5.2 + MariaDB (10.3.17)
[Printemps] Construction de l'environnement
Comment lier Rails6 Vue (à partir de la construction de l'environnement)
Erreur lors de l'installation de l'environnement d'exécution de ruby sur l'instance EC2
Créer un environnement Laravel sur une instance AWS
Construction de l'environnement Penronse [Windows]
Comment installer Ruby sur une instance EC2 d'AWS
Mémo pour créer un environnement Servlet sur EC2 d'AWS
[Flutter] Construction de l'environnement Ubuntu 20.04
Lancez EC2 Rails
Créer un environnement de développement Ruby on Rails sur AWS Cloud9
Déployer laravel à l'aide de docker sur EC2 sur AWS ① (Créer une instance EC2)
Manuel de construction de l'environnement de développement stable pour "Rails6" avec "Docker-compose"
Déployer sur Ruby on Rails Elastic beanstalk (Construction de l'environnement)
Déployer RAILS sur EC2
[Construction de l'environnement Mac] Ruby on Rails (+ Webpacker gère les erreurs)
construction d'environnement de développement Java
[AWS] Lier l'utilisation de la mémoire de l'instance Ubuntu EC2 à CloudWatch
Comment créer un serveur d'applications sur une instance EC2 d'AWS
[Procédure 1 pour les débutants] Ruby on Rails: Construction d'un environnement de développement
[CCNA] Construction de l'environnement d'émulateur de périphérique Cisco (EC2 + Ubuntu + GNS3)
J'ai essayé le déploiement automatique avec CircleCI + Capistrano + AWS (EC2) + Rails
[Spring Boot] Construction de l'environnement (macOS)
J'ai essayé node-jt400 (Construction de l'environnement)
Rails6 (MySQL, environnement Ubuntu, Cloud9)
Mémo de construction de l'environnement MySQL 5.7 (Docker)