AWS signifie Amazon Web Servises et est un service de serveur cloud fourni par Amazon. Nous publierons ce que nous avons appris afin d'améliorer notre compréhension d'AWS.
"Comment créer un serveur d'applications sur une instance EC2 d'AWS" (https://qiita.com/daisuke30x/items/4292f96d817805f93d62) Il sera expliqué dans la suite de. En d'autres termes, on suppose que l'application est installée sur l'instance.
Il s'agit d'un serveur Web typique.
① Installez Nginx dans votre propre application
Terminal
Connectez-vous à l'instance
% ssh -i nom de la paire de clés.pem ec2-user@<IP publique>
Installation de Nginx
[exemple]$ sudo amazon-linux-extras install nginx1
=> Is this ok [y/d/N]: y
Paramètres Nginx
[exemple]$ sudo vim /etc/nginx/conf.d/rails.conf
Appuyez sur "i" et entrez ce qui suit (deux endroits<Nom de l'application>Et un endroit<Elastic IP>Appliquez le vôtre à
:/etc/nginx/conf.d/rails.conf
upstream app_server {
#Paramètres de liaison avec Unicorn
server unix:/var/www/<Nom de l'application>/tmp/sockets/unicorn.sock;
}
# {}La partie entourée s'appelle un bloc. Peut définir le serveur
server {
#Numéro de port où ce programme accepte les connexions
listen 80;
#Demander une URL pour accepter la connexion Accès impossible avec une URL non écrite ici
server_name <Elastic IP>;
#Définissez la taille maximale des fichiers téléchargés depuis le client sur 2 giga. La valeur par défaut est de 1 méga, alors gardez-la grande
client_max_body_size 2g;
#Répertoire racine lors de la connexion
root /var/www/<Nom de l'application>/public;
#fichier des actifs(Fichiers CSS et JavaScript, etc.)Paramètres appliqués lors de l'accès
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
Après avoir entré ce qui précède, appuyez sur la touche esc et sélectionnez ":Entrez wq et enregistrez
Modifier les autorisations Nginx
[exemple]$ cd /var/lib
[Lib d'instance]$ sudo chmod -R 775 nginx
(-R: Option pour modifier toutes les autorisations dans le répertoire)
Démarrez Nginx
[Lib d'instance]]$ cd ~
[exemple]$ sudo systemctl start nginx
[exemple]$ sudo systemctl reload nginx
② Modifier les paramètres de l'application
Cette fois, je vais vous expliquer en supposant que vous utilisez Unicorn.
config/unicorn.rb
Écoute fixe 3000=> listen "#{app_path}/tmp/sockets/unicorn.sock"
Déplacer vers le répertoire de l'application dans l'instance
[exemple]$ cd /var/www/<Nom de l'application>
[exemple<Nom de l'application>]$ git pull origin master
Terminal
Vérifiez le processus
[exemple<Nom de l'application>]$ ps aux | grep unicorn
=>Le deuxième chiffre à partir de la gauche est l'ID de processus
Arrêtez le processus
[exemple<Nom de l'application>]$ kill <unicorn_ID de processus du maître de rails>
Lancez à nouveau l'application
[exemple<Nom de l'application>]$ RAILS_SERVE_STATIC_FILES=1 unicorn_rails -c config/unicorn.rb -E production -D
"RAILS_SERVE_STATIC_FILES = 1" est le rôle qui spécifie le fichier d'actif compilé à trouver.
** Entrez
Nous espérons que cet article aidera les débutants à évaluer.
Recommended Posts