Méthode de déploiement (2) (construction de l'environnement EC2 / paramètres Linux / MySQL)

Construction de l'environnement d'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 l'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

[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
 

À propos de la commande -y

-y est une option pour la commande yum. Des commandes telles que yum install demandent Oui ou Non, comme [y / n], est-ce vraiment correct d'installer? Dans ce cas, appuyez sur la touche Y et sur la touche Entrée, et l'installation se déroulera normalement. Cependant, il y a des moments où vous êtes nouveau dans le jeu ou appuyez accidentellement sur une touche autre que la touche Y. Ici, afin de l'installer de manière fiable, définissons -y comme une option à l'avance afin que toutes les questions soient automatiquement répondues par Oui et exécutons la commande.

Si vous oubliez accidentellement l'option, la question suivante vous sera posée: Appuyez sur la touche Y puis sur la touche Entrée pour terminer l'installation.

Capacité totale de téléchargement: 120 M
Is this ok [y/d/N]: 

Installez Node.js

Installez Node.js pour exécuter JavaScript sur EC2.

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.

[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

Si un écran de confirmation apparaît également ici, appuyez sur la touche «y» → retour pour confirmer.

Ceci termine l'installation de Node.js.

Installez rbenv et ruby-build

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  

La première commande est le clonage de rbenv depuis git. 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 cinquième commande est le clonage de ruby-build à partir de git. La dernière commande est celle dont vous avez besoin pour pouvoir utiliser les commandes gem dans votre version de Ruby.

Ceci termine l'installation de rbenv et ruby-build

Installez Ruby

Veuillez changer en fonction de la version de Ruby à installer et de la version de Ruby utilisée dans votre application.

[ec2-user@ip-172-31-25-189 ~]$ rbenv install 2.5.1
[ec2-user@ip-172-31-25-189 ~]$ rbenv global 2.5.1
[ec2-user@ip-172-31-25-189 ~]$ rbenv rehash  #Faire rehash
[ec2-user@ip-172-31-25-189 ~]$ ruby -v #Vérifier la version

La première commande installe la version 2.5.1 de Ruby. L'installation de Ruby prend du temps. Il semble s'arrêter avec le message "Installation de ruby-2.5.1 ..." apparaissant dans le terminal, mais attendons juste. La deuxième commande détermine la version de Ruby à utiliser dans l'instance EC2. La troisième ligne se ressaisit à nouveau. Enfin, tapez la commande ruby -v pour vérifier la version.

La construction de l'environnement dans l'instance EC2 est terminée

Paramètres MySQL

Type de base de données

Il existe plusieurs types de bases de données en un mot. Les types sont indiqués ci-dessous.

・ Base de données hiérarchique ・ Base de données des types de réseau ・ Base de données relationnelle Le plus utilisé est la base de données relationnelle. Vous pouvez organiser et gérer les informations sous la forme d'un tableau Excel. Et le logiciel qui gère cette base de données relationnelle s'appelle le système de gestion de base de données relationnelle (SGBDR).

L'un des SGBDR représentatifs est MySQL.

MySQL MySQL est un 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 n'importe qui peut l'utiliser gratuitement. Il peut être utilisé en combinaison avec Ruby on Rails, et ce programme utilise MySQL de manière cohérente.

Page d'introduction à MySQL d'Oracle Page officielle MySQL

1.png

Les rails et tous les autres logiciels nécessaires sont installés dans une seule instance EC2. MySQL en fait partie. Celui intitulé "Serveur de base de données" dans la figure ci-dessus correspond à MySQL. Un logiciel comme MySQL gère la base de données, c'est pourquoi on l'appelle parfois ainsi.

Installez MySQL

Si vous utilisez Amazon Linux, MySQL peut être installé à partir de la commande yum.

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

Cela signifie installer la version 5.6 de MySQL.

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

Notez que c'est mysqld, pas mysql. "D" est un acronyme pour "daemon" qui signifie "serveur" dans la terminologie Linux.

Vérifiez s'il peut être démarré

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

Si "running" est affiché, le démarrage de MySQL est réussi.

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". Dans de nombreux cas, les mots de passe commençant par 0 ne seront pas lus, alors évitez-les! (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'

Souvenez-vous de ce mot de passe car vous l'utiliserez plus tard lors de l'accès à partir de Rails.

À ce stade, un avertissement «Avertissement: l'utilisation d'un mot de passe sur l'interface de ligne de commande peut ne pas être sécurisée.» Peut apparaître, mais vous pouvez l'ignorer en toute sécurité ici.

Vérifier la connexion à MySQL

Vérifiez si le mot de passe défini peut être utilisé

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

Vous serez invité à entrer le mot de passe avec Enter password:. Entrez le mot de passe que vous avez défini précédemment et appuyez sur Entrée. Si ce qui suit s'affiche, les paramètres MySQL sont terminés.

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.6.33 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Sortons de MySQL avec Ctrl + c pour la tâche suivante.

Recommended Posts

Méthode de déploiement (2) (construction de l'environnement EC2 / paramètres Linux / MySQL)
Construction de l'environnement Linux
Procédure de déploiement sur les paramètres d'environnement du serveur AWS (2) (instance EC2)
À propos de la construction de l'environnement Linux (CentOS)
Première construction de l'environnement LAMP (Linux)
Construction de l'environnement Linux (sur environnement WSL)
Construction de l'environnement Ruby avec AWS EC2
À propos de la construction de l'environnement Linux (VMware Virtual BOX)
[Linux] Construction de l'environnement Docker sur Redhat
Procédure de déploiement sur AWS ① Paramètres d'environnement réseau
[Django3] Construction de l'environnement et résumé de divers paramètres [Python3]
Construction de l'environnement Django
Construction d'environnement basée sur Emacs
paramètres d'environnement python
Construction Linux (CentOS)
construction d'environnement django
[Linux] Paramètres DNS
Construction de l'environnement CodeIgniter
construction d'environnement python
Python - Construction de l'environnement
Construction de l'environnement Python
Paramètres Django + MySQL
Construction de l'environnement Golang
Construction de l'environnement de word2vec