Bereitstellungsmethode (2) (EC2-Umgebungskonstruktion / Linux / MySQL-Einstellungen)

Aufbau der EC2-Instanzumgebung

Installieren Sie die Tools für die Konfiguration

Verwenden Sie zunächst den Befehl yum, um das ursprüngliche Programm auf diesem Server zu aktualisieren. Solche Programme werden Pakete genannt.

yum Befehl

Es ist ein Mechanismus der Softwareverwaltung unter Linux. Es spielt die gleiche Rolle wie Homebrew für MacOS. Mit dem Befehl yum können Sie die Versionen von Programmen unter der Kontrolle von yum verwalten und in einem Stapel aktualisieren.

Paket

Eine Sammlung von Programmen mit einer bestimmten Rolle / Funktion unter LinuxOS. Es kann als Software oder Bibliothek bezeichnet werden. Unter Linux wird eine Reihe von Programmen mit einer bestimmten Rolle / Funktion als Paket bezeichnet.

Paketaktualisierung

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

Installieren Sie verschiedene andere Pakete, die für die Erstellung der Umgebung erforderlich sind

[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
 

Über den Befehl -y

-y ist eine Option für den Befehl yum. Befehle wie yum install fragen Ja oder Nein, wie [j / n]. Ist die Installation wirklich in Ordnung? Drücken Sie in diesem Fall die Y-Taste und die Eingabetaste. Die Installation wird normal durchgeführt. Es gibt jedoch Situationen, in denen Sie neu im Spiel sind oder versehentlich eine andere Taste als die Y-Taste drücken. Um eine zuverlässige Installation zu gewährleisten, setzen wir hier vorab -y als Option, damit alle Fragen automatisch mit Ja beantwortet werden, und führen Sie den Befehl aus.

Wenn Sie die Option versehentlich vergessen haben, wird die folgende Frage gestellt: Drücken Sie die Y-Taste und dann die Eingabetaste, um die Installation abzuschließen.

Gesamtdownloadkapazität: 120 M
Is this ok [y/d/N]: 

Installieren Sie Node.js.

Installieren Sie Node.js, um JavaScript auf EC2 auszuführen.

Node.js Ein JavaScript-Paket, das auf der Serverseite ausgeführt wird. Es wird beim Komprimieren von CSS und Images in der Arbeit für die zukünftige Bereitstellung verwendet.

[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

Wenn auch hier ein Bestätigungsbildschirm angezeigt wird, drücken Sie zur Bestätigung die Taste "y" → Return.

Damit ist die Installation von Node.js abgeschlossen.

Installieren Sie rbenv und ruby-build

Installieren Sie rbenv und ruby-build. Ich habe es beim Erstellen der Mac-Umgebung verwendet, werde es aber noch einmal kurz erläutern. rbenv und ruby-build sind Tools, die bei der Verwaltung von Ruby-Versionen in Kombination verwendet werden. Diese müssen vor der Installation von Ruby installiert werden. ruby-build ist ein Plugin für rbenv, mit dem Sie verschiedene Ruby-Versionen (z. B. 2.0.0) mit ruby-build installieren können. Sie können die Ruby-Version mit rbenv wechseln.

#Installieren Sie rbenv
[ec2-user@ip-172-31-25-189 ~]$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv 
#Durchlaufen
[ec2-user@ip-172-31-25-189 ~]$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile 
#Beschreibung für den Aufruf von rbenv
[ec2-user@ip-172-31-25-189 ~]$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
#.bash_Profil laden
[ec2-user@ip-172-31-25-189 ~]$ source .bash_profile
#ruby-Build installieren
[ec2-user@ip-172-31-25-189 ~]$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
#Aufwärmen
[ec2-user@ip-172-31-25-189 ~]$ rbenv rehash  

Der erste Befehl klont rbenv von git. Der zweite und dritte Befehl sind die Befehle, die Sie benötigen, um den Pfad zu übergeben. Wenn Sie den Pfad übergeben, können Sie die Anwendung von einem beliebigen Verzeichnis aus aufrufen. Dann wird mit dem vierten Befehl der eingestellte Pfad gelesen. Der fünfte Befehl ist das Klonen von Ruby-Build aus Git. Der letzte Befehl ist derjenige, den Sie benötigen, um die gem-Befehle in Ihrer Ruby-Version verwenden zu können.

Damit ist die Installation von rbenv und ruby-build abgeschlossen

Installieren Sie Ruby

Bitte ändern Sie entsprechend der zu installierenden Ruby-Version und der in Ihrer Anwendung verwendeten Ruby-Version.

[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  #Aufwärmen
[ec2-user@ip-172-31-25-189 ~]$ ruby -v #Version prüfen

Der erste Befehl installiert die Version 2.5.1 von Ruby. Die Installation von Ruby braucht Zeit. Es scheint mit der Meldung "Installation von Ruby-2.5.1 ..." im Terminal zu stoppen, aber warten wir einfach. Der zweite Befehl bestimmt die Version von Ruby, die in der EC2-Instanz verwendet werden soll. Die dritte Zeile wird erneut aufgewärmt. Geben Sie abschließend den Befehl ruby -v ein, um die Version zu überprüfen.

Der Umgebungsaufbau in der EC2-Instanz ist abgeschlossen

MySQL-Einstellungen

Datenbanktyp

Kurz gesagt, es gibt verschiedene Arten von Datenbanken. Die Typen sind unten gezeigt.

・ Hierarchische Datenbank ・ Datenbank vom Netzwerktyp · Relationale Datenbank Die am häufigsten verwendete ist die relationale Datenbank. Sie können Informationen in Form einer Excel-Tabelle organisieren und verwalten. Die Software, die diese relationale Datenbank verwaltet, wird als Relational Database Management System (RDBMS) bezeichnet.

Eines der repräsentativen RDBMS ist MySQL.

MySQL MySQL ist ein RDBMS, das von Oracle entwickelt und bereitgestellt wird. Sie können die Datenbank erstellen, bearbeiten, löschen usw. Es wird als Open-Source-Software veröffentlicht und kann von jedem kostenlos verwendet werden. Es kann in Kombination mit Ruby on Rails verwendet werden, und dieser Lehrplan verwendet MySQL konsistent.

MySQL-Einführungsseite von Oracle Offizielle MySQL-Seite

1.png

Rails und alle anderen erforderlichen Softwareprogramme werden in einer EC2-Instanz installiert. MySQL ist einer von ihnen. Der in der obigen Abbildung mit "Database Server" bezeichnete Server entspricht MySQL. Software wie MySQL verwaltet die Datenbank, daher wird sie manchmal so genannt.

Installieren Sie MySQL

Wenn Sie Amazon Linux verwenden, kann MySQL über den Befehl yum installiert werden.

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

Dies bedeutet die Installation von Version 5.6 von MySQL.

Starten Sie MySQL

Verwenden Sie den Befehl service, um MySQL zu starten. Dies ist in Amazon Linux und CentOS enthalten und ist ein Tool, mit dem Sie die gesamte installierte Software auf einmal starten können.

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

Beachten Sie, dass es sich um mysqld handelt, nicht um mysql. "D" ist eine Abkürzung für "Daemon", was in der Linux-Terminologie "Server" bedeutet.

Überprüfen Sie, ob es gestartet werden kann

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

Wenn "running" angezeigt wird, ist der MySQL-Start erfolgreich.

Festlegen eines MySQL-Root-Passworts

Standardmäßig kann der Benutzer root auf mit yum installiertes MySQL zugreifen, es ist jedoch kein Kennwort festgelegt.

Legen Sie daher das Kennwort mit dem folgenden Befehl fest. Für den Teil von 'Passwort, den Sie setzen möchten', wenn Sie beispielsweise die Zeichenfolge password0000 setzen, schreiben Sie 'Passwort0000'. In vielen Fällen werden Passwörter, die mit 0 beginnen, nicht gelesen. Vermeiden Sie sie daher! (Zum Beispiel '0331higuchi')

[ec2-user@ip-172-31-25-189 ~]$ sudo /usr/libexec/mysql56/mysqladmin -u root password 'Bitte ändern Sie dies in das Passwort, das Sie festlegen möchten, und führen Sie dann den Befehl aus.'

Merken Sie sich dieses Passwort, da Sie es später beim Zugriff über Rails verwenden werden.

Zu diesem Zeitpunkt wird möglicherweise die Warnung "Warnung: Die Verwendung eines Kennworts auf der Befehlszeilenschnittstelle kann unsicher sein" angezeigt. Sie können sie hier jedoch ignorieren.

Überprüfen Sie die Verbindung zu MySQL

Überprüfen Sie, ob das festgelegte Passwort verwendet werden kann

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

Sie werden aufgefordert, das Passwort mit Passwort eingeben einzugeben: Geben Sie das zuvor festgelegte Passwort ein und drücken Sie die Eingabetaste. Wenn Folgendes angezeigt wird, sind die MySQL-Einstellungen abgeschlossen.

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>

Verlassen wir MySQL mit Strg + C für die nächste Aufgabe.

Recommended Posts

Bereitstellungsmethode (2) (EC2-Umgebungskonstruktion / Linux / MySQL-Einstellungen)
Aufbau einer Linux-Umgebung
Bereitstellungsverfahren in den Umgebungseinstellungen von AWS (2) Server (EC2-Instanz)
Informationen zum Aufbau einer Linux-Umgebung (CentOS)
Erste LAMP-Umgebungskonstruktion (Linux)
Aufbau einer Linux-Umgebung (in einer WSL-Umgebung)
Ruby-Umgebungskonstruktion mit aws EC2
Informationen zum Aufbau einer Linux-Umgebung (VMware Virtual BOX)
[Linux] Aufbau einer Docker-Umgebung auf Redhat
Bereitstellungsverfahren unter AWS ① Netzwerkumgebungseinstellungen
[Django3] Umgebungskonstruktion und Zusammenfassung verschiedener Einstellungen [Python3]
Django Umweltbau
Emacs-basierte Umgebungskonstruktion
Python-Umgebungseinstellungen
Linux (CentOS) Konstruktion
Django Umweltbau
[Linux] DNS-Einstellungen
CodeIgniter-Umgebungskonstruktion
Python-Umgebungskonstruktion
Python - Umgebungskonstruktion
Aufbau einer Python-Umgebung
Django + MySQL-Einstellungen
Golang Umweltbau
Umgebungskonstruktion von word2vec