[RUBY] So veröffentlichen Sie eine Anwendung mithilfe der AWS (3) EC2-Instanzumgebungskonstruktion

Einführung

Wir werden das Verfahren zum Veröffentlichen einer Anwendung mit AWS beschreiben. In diesem Artikel erstellen wir eine Umgebung für EC2-Instanzen.

Installation der notwendigen Werkzeuge

Installieren Sie verschiedene Tools, um die Umgebung der EC2-Instanz zu erstellen.

Wechseln Sie in das Verzeichnis ".ssh"

Führen Sie den folgenden Befehl aus, um in das Verzeichnis ".ssh" zu wechseln.

cd ~/.ssh/

SSH-Verbindung

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 Befehl yum aus, um das Paket zu aktualisieren

Führen Sie den folgenden Befehl aus, um das Paket zu aktualisieren.

sudo yum -y update

Was ist ein Paket?

Was ist der Befehl yum?

Führen Sie den Befehl yum aus, um verschiedene Pakete zu installieren

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

Installieren Sie Node.js.

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

Was ist der Curl-Befehl?

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

Was ist der Bash-Befehl?

bash ist eine Art Shell, die Benutzereingaben an den Computer übermittelt. Hier läuft Bash.

Installieren Sie rbenv und ruby-build

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 

Installieren Sie Ruby

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

Referenz

Was ist der Befehl yum Was ist ein Paket Node.js Official Erklärung zu Node.js Curl-Befehl

In Verbindung stehender Artikel

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

So veröffentlichen Sie eine Anwendung mithilfe der AWS (3) EC2-Instanzumgebungskonstruktion
So installieren Sie Ruby auf einer EC2-Instanz von AWS
[Rails] Aufbau einer AWS EC2-Instanzumgebung
Schritte zum Veröffentlichen einer Anwendung auf Heroku
So erstellen Sie einen Webserver auf einer EC2-Instanz von AWS
Umgang mit Instanzen
Stellen Sie die SpringBoot-Anwendung in AWS EC2 bereit
So erstellen Sie mit rbenv eine Umgebung für eine beliebige Version von Ruby
So migrieren Sie eine in einer lokalen Docker-Umgebung erstellte Webanwendung nach AWS
Bereitstellen einer Node.js-Anwendung auf einer ECS-Instanz mithilfe des Cloud Toolkit
So verknüpfen Sie Rails6 Vue (aus dem Umgebungsbau)
Erstellen Sie eine Laravel-Umgebung auf einer AWS-Instanz
Rails6.0 ~ So erstellen Sie eine umweltfreundliche Entwicklungsumgebung
[Rails] So erstellen Sie eine Umgebung mit Docker
Memo zum Erstellen einer Servlet-Umgebung auf EC2 von AWS
So installieren Sie Docker in der lokalen Umgebung einer vorhandenen Rails-App [Rails 6 / MySQL 8]
Wie man einen Oleore-Generator mit Swagger Codegen herstellt
Verfahren zum Veröffentlichen einer Anwendung mit AWS (6) Führen Sie Nginx ein
Festlegen von Umgebungsvariablen bei Verwendung von Payjp mit Rails
[AWS] Verknüpfen Sie die Speichernutzung der Ubuntu EC2-Instanz mit CloudWatch
Verfahren zum Veröffentlichen einer Anwendung mit AWS (4) Erstellen einer Datenbank
Was ist in "Java 8 bis Java 11" passiert und wie wird eine Umgebung erstellt?
Festlegen und Beschreiben von Umgebungsvariablen mit Rails zsh
[Version 2020] So senden Sie eine E-Mail mit Android Studio Javamail
So erstellen Sie eine App mit Tensorflow mit Android Studio
Überwachen von Anwendungsinformationen in Echtzeit mit JConsole
So stellen Sie die Rails-Anwendung in AWS bereit (Artikelzusammenfassung)
Einführung in Metabase ~ Umgebungskonstruktion ~
So autorisieren Sie mit graphql-ruby
So erstellen Sie eine App mit Ruby on Rails (vorausgesetzt, die Umgebung wurde erstellt)
Nachdem ich Progate gelernt hatte, versuchte ich, eine SNS-Anwendung mit Rails in der lokalen Umgebung zu erstellen
Zugriff auf den S3-Bucket mithilfe der SSE-KMS-Verschlüsselung in der EC2-IAM-Rollenumgebung (AWS SDK für Java)
So installieren und verwenden Sie Composer auf einer ECS-Instanz unter Ubuntu 16.04
Ruby on Rails - Von der Umgebungskonstruktion bis zur einfachen Anwendungsentwicklung auf WSL2
[Rails] So laden Sie Bilder mit Carrierwave und Fog-Aws in AWS S3 hoch
So erstellen Sie eine Apache Flink-Anwendung in 5 Minuten von Grund auf neu
[Rails] So laden Sie Bilder mit refile und refile-s3 in AWS S3 hoch
Aufbau der AWS Cloud9-Umgebung Aktualisieren Sie Ruby auf die neueste stabile Version
Umgebungskonstruktion für die Entwicklung von Servlet-Anwendungen
[AWS SDK] Automatisches EC2-Konstruktionsskript
So erstellen Sie CloudStack mit Docker
Wie kann ich mit NUXTJS Official S3 und CloudFront für AWS bereitstellen? Mit Docker-Compose
So lösen Sie die lokale Umgebungskonstruktion von Ruby on Rails (MAC)!
[AWS] So stellen Sie eine mit Rails 6 erstellte Webanwendung mithilfe von CircleCI (1) -Vorbereitung automatisch für ECR / ECS bereit [Containerbereitstellung]