Cette fois, nous allons créer un environnement pour lancer des applications dans une instance AWS EC2.
J'ai une connexion SSH entre mon ordinateur et l'instance EC2 et je peux me connecter à l'instance EC2.
Tout d'abord, utilisez la commande yum pour mettre à jour le programme d'origine sur ce serveur. Ces programmes sont appelés packages.
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.
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.
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.
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.
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.
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
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.
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.
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
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...
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.'
[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