[LINUX] Jusqu'à la sortie de l'application Web avec Sakura VPS

introduction

Je vais résumer le flux de téléchargement et de publication de ce qui a été fait dans l'environnement local sur le serveur. Je vais résumer les parties coincées dans un mémorandum.

Écoulement brutal

1 contrat pour Sakura VPS 2 Construction de l'environnement Linux 3 Acquisition de domaine 4 Changement d'itinéraire de document 5 SSL

1 contrat Sakura VPS

Tout d'abord, du contrat Sakura VPS. Cliquez ici pour postuler pour Sakura VPS スクリーンショット 2020-03-19 20.49.44.png

Il y a une période d'essai de 14 jours, donc si vous pouvez la terminer pendant cette période, vous pouvez étudier gratuitement.

L'enregistrement est terminé Connectez-vous au panneau de commande comme indiqué ci-dessous. スクリーンショット 2020-03-19 20.54.35.png

Les informations sur le VPS sous contrat sont décrites.

Construction de l'environnement Linux

Achetez le cours Udemy suivant pour étudier Linux. [Peut être fait en 3 jours] Introduction à la construction du premier serveur Linux (CentOS 7, PHP 7, compatible Docker)

Je le recommande personnellement car j'ai pu étudier le flux entre l'installation de CentOS sur VPS et la création d'un environnement LAMP d'une manière facile à comprendre.

Points qui ont trébuché lors de la construction d'un environnement Linux

** - Configurez un pare-feu et connectez-vous avec SSH ** → Vérifiez le port sur lequel le pare-feu est installé → Recharger et refléter le contenu mis à jour → Redémarrez le démon pour qu'il se reflète sur le serveur SSH

** ・ Que peuvent faire les utilisateurs généraux et les utilisateurs privilégiés (root) sur le serveur ** General user = Peut lire et écrire des fichiers dans votre propre répertoire Utilisateur privilégié (root ) = Utilisateur avec des privilèges d'administrateur

Accorder des privilèges d'administrateur aux utilisateurs généraux Puisque les instructions de l'utilisateur root sont absolues et qu'il existe une possibilité que des fichiers système, etc. soient supprimés par erreur, il est fondamentalement préférable de donner à l'utilisateur général des privilèges d'administrateur pour effectuer des opérations.

** - Modifiez les paramètres du pare-feu afin que le serveur soit accessible de l'extérieur ** → Impossible d'accéder si cela ne peut pas être défini

Une fois que cela est fait et que vous vous connectez à l'adresse IP VPS, vous serez redirigé vers la page standard Apache.

Parce que la racine du document par défaut est / var / www / html Par exemple, si vous mettez ʻindex.htmlsous ceci, le contenu sera affiché. L'URL ressemble à cecixx.xx.xx.xx/index.html`

Acquisition de domaine

Vous pouvez afficher l'adresse IP telle quelle, mais vous devez acquérir un domaine afin de reconnaître le service lors de la publication d'une application Web.

Obtenez un domaine sur Sakura Internet ou votre nom.com.

Consultez le lien ci-dessous pour savoir comment configurer un domaine [Domain setting] Utiliser le domaine acquis et géré par Sakura Internet

En bref, liez l'adresse IP du serveur avec le domaine acquis.

Lorsque le réglage est terminé, il en va de même même si vous réécrivez le domaine qui a acquis la partie d'adresse IP (xx.xx.xx.xx) qui était affichée dans le xx.xx.xx.xx / index.html ci-dessus. Vous pourrez y accéder.

Émission d'un certificat SSL gratuit avec Let's encrypt pour le rendre SSL

Permet de chiffrer cette fois pour émettre un certificat SSL gratuitement

** Points de trébuchement ** Je l'ai installé et émis un certificat, mais il n'est pas compatible SSL ** → Apache doit être défini après l'émission du certificat ** Dans /etc/httpd/conf.d/ssl.conf

SSLCertificateFile /etc/letsencrypt/live/[Domaine de serveur]/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/[Domaine de serveur]/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/[Domaine de serveur]/chain.pem

Réglez chaque Article de référence https://weblabo.oscasierra.net/letsencrypt-2/

Changement d'itinéraire de document

Modifiez la racine du document par défaut afin que le site s'affiche lorsque vous accédez au domaine acquis.

Sans ce changement, par exemple, si vous créez un répertoire ʻexample sous le répertoire par défaut / var / www / html et mettez ʻindex.html sous celui-ci, l'URL seradomain /example/index.html. Cela devient un peu moche avec.

Définissez les paramètres suivants pour que la première page s'affiche lorsque seul le domaine est saisi.

Dans <VirtualHost *: 80> au bas de / etc / httpd / conf / httpd.conf Remplacez DocumentRoot par le répertoire que vous souhaitez voir.

Dans l'exemple ci-dessus, en remplaçant la racine du document / var / www / html par / var / www / html / example, le contenu de ʻindex.html` sera affiché lors de l'accès au domaine. À.

Recommended Posts

Jusqu'à la sortie de l'application Web avec Sakura VPS
Jusqu'à ce que la documentation Sphinx soit publiée sur GitHub
Test.py n'est pas reflété sur le serveur Web dans Python3.
Jusqu'à la sortie de Python [Django] de Web service [Tutorial Part 1]
Jusqu'à ce que Python [Django] de Web service soit publié [Construction de l'environnement]
Il y a un long chemin à parcourir pour développer une application web
Paramètres de démarrage du projet Dango sur le serveur avec Pycharm
Sakura utilisant Python sur Internet
Jusqu'à ce que l'application Web créée avec Bottle soit publiée (déployée) sur Heroku
# 1 Jusqu'au déploiement de l'application Web de Django (création d'une instance avec EC2 sur AWS)
Essayez d'utiliser le framework d'application Web Flask
Celui qui n'est pas sur DVD
Télécharger des fichiers sur le Web avec Python
Jusqu'à ce que pix2 pix-tensorflow soit exécuté par GCML
Publier le répertoire actuel sur le serveur Web
[Ossan a plus de 50 ans] Jusqu'à ce qu'il crée la première application WEB de sa vie. (L'apprentissage en profondeur)
Les prévisions épidémiques du nouveau virus corona ont été publiées sur le Web à une vitesse explosive
Environnement d'exécution sur le Web par "Project Jupyter"
Simulons le modèle neuronal d'Izhikevich sur le Web!
Demandez aux pandas de lire le fichier zip sur le Web
Construire un environnement Python sur le serveur Sakura VPS
[Ruby on Rails] De la création de l'application au démarrage du serveur et quel est le numéro de port?
Jusqu'à ce que vous exécutiez l'application Flask sur Google App Engine pour le moment
Résolvez le problème que CSS n'est pas reflété lors du développement d'applications Web avec Flask