AWS steht für Amazon Web Servises und ist ein Cloud-Server-Service von Amazon. Wir werden das Gelernte ausgeben, um unser Verständnis von AWS zu verbessern.
"So erstellen Sie einen Anwendungsserver auf einer EC2-Instanz von AWS" (https://qiita.com/daisuke30x/items/4292f96d817805f93d62) Es wird aus der Fortsetzung von erklärt. Mit anderen Worten wird angenommen, dass die Anwendung auf der Instanz installiert ist.
Dies ist ein typischer Webserver.
① Installieren Sie Nginx in Ihrer eigenen Anwendung
Terminal
Melden Sie sich bei der Instanz an
% ssh -Ich Schlüsselpaar Name.pem ec2-user@<Öffentliche IP>
Nginx-Installation
[Beispiel]$ sudo amazon-linux-extras install nginx1
=> Is this ok [y/d/N]: y
Nginx-Einstellungen
[Beispiel]$ sudo vim /etc/nginx/conf.d/rails.conf
Drücken Sie "i" und geben Sie Folgendes ein (zwei Stellen)<Anwendungsname>Und ein Ort<Elastic IP>Wenden Sie Ihre eigenen an
:/etc/nginx/conf.d/rails.conf
upstream app_server {
#Einstellungen für die Verknüpfung mit Unicorn
server unix:/var/www/<Anwendungsname>/tmp/sockets/unicorn.sock;
}
# {}Der von umgebene Teil wird als Block bezeichnet. Kann den Server einstellen
server {
#Portnummer, an der dieses Programm Verbindungen akzeptiert
listen 80;
#URL anfordern, um Verbindung zu akzeptieren Kein Zugriff mit URL, die hier nicht geschrieben ist
server_name <Elastic IP>;
#Stellen Sie die maximale Größe der vom Client hochgeladenen Dateien auf 2 Giga ein. Der Standardwert ist 1 Mega, halten Sie ihn also groß
client_max_body_size 2g;
#Stammverzeichnis, als die Verbindung hergestellt wurde
root /var/www/<Anwendungsname>/public;
#Assets-Datei(CSS- und JavaScript-Dateien usw.)Einstellungen, die beim Zugriff angewendet werden
location ^~ /assets/ {
gzip_static on;
expires max;
add_header Cache-Control public;
}
try_files $uri/index.html $uri @unicorn;
location @unicorn {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://app_server;
}
error_page 500 502 503 504 /500.html;
}
Terminal
Nachdem Sie das Obige eingegeben haben, drücken Sie die Esc-Taste und wählen Sie ":Geben Sie wq ein und speichern Sie
Ändern Sie die Nginx-Berechtigungen
[Beispiel]$ cd /var/lib
[Instanz lib]$ sudo chmod -R 775 nginx
(-R: Option zum Ändern aller Berechtigungen im Verzeichnis)
Starten Sie Nginx
[Instanz lib]]$ cd ~
[Beispiel]$ sudo systemctl start nginx
[Beispiel]$ sudo systemctl reload nginx
② Ändern Sie die Anwendungseinstellungen
Dieses Mal werde ich erklären, dass Sie Unicorn verwenden.
config/unicorn.rb
Behoben, 3000 zu hören=> listen "#{app_path}/tmp/sockets/unicorn.sock"
Wechseln Sie in das Anwendungsverzeichnis der Instanz
[Beispiel]$ cd /var/www/<Anwendungsname>
[Beispiel<Anwendungsname>]$ git pull origin master
Terminal
Überprüfen Sie den Prozess
[Beispiel<Anwendungsname>]$ ps aux | grep unicorn
=>Die zweite Nummer von links ist die Prozess-ID
Stoppen Sie den Prozess
[Beispiel<Anwendungsname>]$ kill <unicorn_Prozess-ID des Schienenmasters>
Starten Sie die Anwendung erneut
[Beispiel<Anwendungsname>]$ RAILS_SERVE_STATIC_FILES=1 unicorn_rails -c config/unicorn.rb -E production -D
"RAILS_SERVE_STATIC_FILES = 1" ist die Rolle, die die zu findende kompilierte Asset-Datei angibt.
** Geben Sie im Browser
Wir hoffen, dass dieser Beitrag Anfängern bei der Überprüfung hilft.
Recommended Posts