[LINUX] Bis die Webanwendung mit Sakura VPS veröffentlicht wird

Einführung

Ich werde den Ablauf des Hochladens und Publizierens zusammenfassen, was in der lokalen Umgebung auf dem Server gemacht wurde. Ich werde die gestauten Teile in einem Memorandum zusammenfassen.

Rauer Fluss

1 Vertrag für Sakura VPS 2 Aufbau einer Linux-Umgebung 3 Domainerwerb 4 Dokumentieren Sie die Routenänderung 5 SSL

1 Sakura VPS-Vertrag

Zunächst aus dem Sakura VPS-Vertrag. Klicken Sie hier, um sich für Sakura VPS zu bewerben スクリーンショット 2020-03-19 20.49.44.png

Es gibt eine 14-tägige Testphase. Wenn Sie diese während dieser Phase absolvieren können, können Sie kostenlos lernen.

Die Registrierung ist abgeschlossen. Melden Sie sich wie unten gezeigt am Bedienfeld an. スクリーンショット 2020-03-19 20.54.35.png

Informationen zum vertraglich vereinbarten VPS werden beschrieben.

Aufbau einer Linux-Umgebung

Kaufen Sie den folgenden Udemy-Kurs, um Linux zu lernen. [Kann in 3 Tagen durchgeführt werden] Einführung in den Aufbau des ersten Linux-Servers (CentOS 7, PHP 7, Docker-kompatibel)

Ich persönlich empfehle es, weil ich den Ablauf von der Installation von CentOS auf VPS bis zum Aufbau einer LAMP-Umgebung auf leicht verständliche Weise untersuchen konnte.

Punkte, die beim Aufbau einer Linux-Umgebung gestolpert sind

** - Richten Sie eine Firewall ein und melden Sie sich mit SSH an ** → Überprüfen Sie den Port, an dem die Firewall eingestellt ist → Laden Sie den aktualisierten Inhalt neu und spiegeln Sie ihn wider → Starten Sie den Daemon neu, damit er auf dem SSH-Server angezeigt wird

** ・ Was können allgemeine Benutzer und privilegierte (Root-) Benutzer auf dem Server tun? ** General user = Kann Dateien in Ihrem eigenen Verzeichnis lesen und schreiben Privilegierter (Root-) Benutzer = Benutzer mit Administratorrechten

Geben Sie allgemeinen Benutzern Administratorrechte Da die Anweisungen des Root-Benutzers absolut sind und die Möglichkeit besteht, dass Systemdateien usw. versehentlich gelöscht werden, ist es grundsätzlich vorzuziehen, dem allgemeinen Benutzer Administratorrechte zum Ausführen von Vorgängen zu erteilen.

** - Ändern Sie die Firewall-Einstellungen so, dass von außen auf den Server zugegriffen werden kann ** → Kein Zugriff möglich, wenn dies nicht eingestellt werden kann

Sobald dies erledigt ist und Sie eine Verbindung zur VPS-IP-Adresse herstellen, werden Sie zur Apache-Standardseite weitergeleitet.

Weil das Standarddokumentstammverzeichnis "/ var / www / html" ist Wenn Sie beispielsweise "index.html" darunter setzen, wird der Inhalt angezeigt. Die URL sieht so aus xx.xx.xx.xx/index.html

Domainerwerb

Sie können die IP-Adresse unverändert anzeigen, müssen jedoch eine Domain erwerben, um den Dienst beim Veröffentlichen einer Webanwendung zu erkennen.

Holen Sie sich eine Domain von Sakura Internet oder Ihrem name.com.

Unter dem folgenden Link erfahren Sie, wie Sie eine Domain einrichten [Domain-Einstellung] Verwenden Sie die von Sakura Internet erworbene und verwaltete Domain

Kurz gesagt, verknüpfen Sie die IP-Adresse des Servers mit der erworbenen Domäne.

Wenn die Einstellung abgeschlossen ist, ist dies auch dann der Fall, wenn Sie die Domäne neu schreiben, die den IP-Adressenteil ("xx.xx.xx.xx") erhalten hat, der in der obigen Datei "xx.xx.xx.xx / index.html" angezeigt wurde. Sie können darauf zugreifen.

Stellen Sie ein kostenloses SSL-Zertifikat mit Let's encrypt aus, um es zu SSL zu machen

Verschlüsseln Sie diesmal, um das SSL-Zertifikat kostenlos auszustellen

** Stolperpunkte ** Ich habe es installiert und ein Zertifikat ausgestellt, aber es ist nicht SSL-fähig ** → Apache muss nach Ausstellung des Zertifikats gesetzt werden ** In /etc/httpd/conf.d/ssl.conf

SSLCertificateFile /etc/letsencrypt/live/[Serverdomäne]/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/[Serverdomäne]/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/[Serverdomäne]/chain.pem

Stellen Sie jeweils ein Referenzartikel https://weblabo.oscasierra.net/letsencrypt-2/

Routenänderung dokumentieren

Ändern Sie den Standarddokumentstamm so, dass die Site angezeigt wird, wenn Sie auf die erworbene Domäne zugreifen.

Ohne diese Änderung lautet die URL beispielsweise "domain /example/index.html", wenn Sie ein "Beispiel" -Verzeichnis unter dem Standard "/ var / www / html" erstellen und "index.html" darunter einfügen. Es wird ein wenig hässlich mit `.

Nehmen Sie die folgenden Einstellungen vor, damit die obere Seite angezeigt wird, wenn nur die Domäne eingegeben wird.

In <VirtualHost *: 80> am Ende von / etc / httpd / conf / httpd.conf Ändern Sie DocumentRoot in das Verzeichnis, das Sie anzeigen möchten.

Im obigen Beispiel wird beim Ändern des Dokumentstamms "/ var / www / html" in "/ var / www / html / example" der Inhalt von "index.html" beim Zugriff auf die Domäne angezeigt. Zu.

Recommended Posts

Bis die Webanwendung mit Sakura VPS veröffentlicht wird
Bis die Sphinx-Dokumentation auf GitHub veröffentlicht wird
Test.py wird auf dem Webserver in Python3 nicht angezeigt.
Bis zur Veröffentlichung von Python [Django] de Web Service [Tutorial Teil 1]
Bis zur Veröffentlichung von Python [Django] de Web Service [Umgebungskonstruktion]
Die Entwicklung einer Webanwendung ist noch weit entfernt
Einstellungen zum Starten des Dango-Projekts auf dem Server mit Pycharm
Sakura Verwenden von Python im Internet
Bis die mit Flasche erstellte Webanwendung auf Heroku veröffentlicht (bereitgestellt) wird
# 1 Bis zur Bereitstellung der Webanwendung von Django (Erstellen einer Instanz mit EC2 unter AWS)
Versuchen Sie es mit dem Webanwendungsframework Flask
Derjenige, der nicht auf DVD ist
Laden Sie mit Python Dateien im Web herunter
Bis pix2 pix-tensorflow von GCML ausgeführt wird
Veröffentlichen Sie das aktuelle Verzeichnis auf dem Webserver
[Ossan über 50 Jahre alt] Bis er die erste WEB-App in seinem Leben gemacht hat. (Tiefes Lernen)
Die epidemische Vorhersage des neuen Koronavirus wurde mit explosiver Geschwindigkeit im Internet veröffentlicht
Ausführungsumgebung im Web von "Project Jupyter"
Simulieren wir das Izhikevich-Neuronenmodell im Web!
Lassen Sie Pandas die Zip-Datei im Web lesen
Erstellen einer Python-Umgebung auf dem Sakura VPS-Server
[Ruby on Rails] Von der Anwendungserstellung bis zum Serverstart und wie lautet die Portnummer?
Bis Sie die Flask-Anwendung vorerst in Google App Engine ausführen
Lösen Sie das Problem, dass CSS bei der Entwicklung von Webanwendungen mit Flask nicht berücksichtigt wird