Wir werden das Verfahren zum Veröffentlichen einer Anwendung mit AWS beschreiben. In diesem Artikel erstellen wir eine Umgebung für EC2-Instanzen.
Installieren Sie verschiedene Tools, um die Umgebung der EC2-Instanz zu erstellen.
Führen Sie den folgenden Befehl aus, um in das Verzeichnis ".ssh" zu wechseln.
cd ~/.ssh/
Führen Sie den folgenden Befehl aus, um mit ssh auf die EC2-Instanz zuzugreifen. (Wenn der Name der heruntergeladenen PEM-Datei "xxx.pem" und die elastische IP 12.345.67.890 lautet)
ssh -i xxx.pem [email protected]
Führen Sie den folgenden Befehl aus, um das Paket zu aktualisieren.
sudo yum -y update
Führen Sie den folgenden Befehl aus, um verschiedene andere Pakete zu installieren, die für die Erstellung der Umgebung erforderlich sind.
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
Node.js dient zum Ausführen von Javascript auf der Serverseite. Ich möchte die Details in einem anderen Artikel zusammenfassen. Installieren Sie diese Option, um CSS und Images in zukünftigen Arbeiten zu komprimieren.
Führen Sie den folgenden Befehl aus, um Node.js zu installieren.
sudo curl -sL https://rpm.nodesource.com/setup_6.x | sudo bash -
sudo yum -y install nodejs
Ein Befehl, der Daten mit dem Server austauscht. Die häufig verwendeten Optionen sind wie folgt. Ich möchte dies später ausführlich zusammenfassen.
-L --Wenn eine Umleitung vorliegt, erhalten Sie die Informationen zum Umleitungsziel
-s --Nicht extra ausgeben
-o --Geben Sie das Ausgabeziel des Antwortkörpers an
bash ist eine Art Shell, die Benutzereingaben an den Computer übermittelt. Hier läuft Bash.
Folgendes wird ausgeführt, wenn die Serverseite mit Ruby implementiert wird.
Führen Sie den folgenden Befehl aus, um rbenv von git zu klonen.
#Installieren Sie rbenv
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
Führen Sie den folgenden Befehl aus, um den Pfad zu übergeben. Wenn Sie den Pfad übergeben, können Sie die Anwendung von einem beliebigen Verzeichnis aus aufrufen.
#Durchlaufen
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
#Beschreibung für den Aufruf von rbenv
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
Führen Sie den folgenden Befehl aus, um den festgelegten Pfad zu lesen.
#.bash_Profil laden
source .bash_profile
Führen Sie den folgenden Befehl aus, um Ruby-Build von Git zu klonen.
#ruby-Build installieren
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
Führen Sie den folgenden Befehl aus, um die Aufbereitung durchzuführen. Mit anderen Worten, Befehle, die durch Installieren von Ruby und Gem (irb, gem, Rake, Rails, Ruby usw.) verwendet werden können, werden nach Version sortiert, damit sie verwendet werden können.
#Aufwärmen
rbenv rehash
Dieses Mal installieren Sie Version 2.5.1.
Führen Sie den folgenden Befehl aus, um die Version 2.5.1 von Ruby zu installieren.
rbenv install 2.5.1
Führen Sie den folgenden Befehl aus, um die Version von Ruby zu bestimmen, die in der EC2-Instanz verwendet werden soll.
rbenv global 2.5.1
Führen Sie den folgenden Befehl aus, um eine seitliche Aufbereitung durchzuführen.
#Aufwärmen
rbenv rehash
Überprüfen Sie abschließend mit dem folgenden Befehl, ob die Installation ordnungsgemäß durchgeführt wurde.
#Version prüfen
ruby -v
Was ist der Befehl yum Was ist ein Paket Node.js Official Erklärung zu Node.js Curl-Befehl
Verfahren zum Veröffentlichen einer Anwendung mit AWS (1) AWS-Konto erstellen Verfahren zum Veröffentlichen einer Anwendung mit AWS (2) EC2-Instanz erstellen [Verfahren zum Veröffentlichen einer Anwendung mit AWS (4) Erstellen einer Datenbank] (https://qiita.com/osawa4017/items/7dba25f4fa30ab0b1246) [Verfahren zum Veröffentlichen eines Antrags mit AWS (5) Antrag veröffentlichen] (https://qiita.com/osawa4017/items/6f3125fcc21f73024311) [Verfahren zum Veröffentlichen der Anwendung mit AWS (6) Install Nginx] (https://qiita.com/osawa4017/items/9b707baf6ddde623068c)
Recommended Posts