So hosten Sie die Web-App-Backend-Verarbeitung in Python mithilfe einer Leihserver-Subdomain

Dies ist eine Methode zum Hosten der Backend-Verarbeitung einer Webanwendung in Python unter Verwendung einer Subdomain, die Xserver Ihrer eigenen Domain hinzugefügt hat. Ich denke, dass die Methode des Hostings in der Cloud wie GCP und AWS heutzutage üblich ist, aber diesmal werden wir dies mit Xserver unter Berücksichtigung von Kosten und Leistung tun.

Es gibt bereits eine Reihe hervorragender Artikel zu den Details, und selbst wenn ich sie schreibe, handelt es sich um eine verschlechterte Kopie, daher werde ich sie weglassen. Da es jedoch keinen besonderen Teil beim Erstellen einer API mit einer Subdomain gab, werde ich mich hier auf den Ablauf konzentrieren. Ich werde es beschreiben. Es ist wie mein eigenes Memo.

Es wird davon ausgegangen, dass die ursprüngliche Domäne von Xserver bereits vorhanden ist.

Was du am Ende machen willst

(In meinem Fall) schon https://np-sys.com/ Fügen Sie eine Subdomain hinzu https://APIs.np-sys.com/ Ordnername zum Speichern der API / des von Flask definierten URL-Slugs (Ende) Lassen Sie uns die Backend-Verarbeitung in Form von ausführen. Natürlich können Sie Ihre Lieblingsdomain verwenden.

Zu verwendende Werkzeuge

Python, das ich in Xserver eingefügt habe Python Flask Bibliothek

fließen

--Installieren Sie Python auf Xserver --Erstellen Sie eine Subdomain im Serverbereich von Xserver und erstellen Sie einen Ordnernamen, um die API in public_html zu speichern. Erstellen Sie beispielsweise einen Ordner mit dem Namen functions

ist.

Installieren Sie Python auf Xserver

Ich habe Python, das ursprünglich in Xserver enthalten war, aber aufgrund von Berechtigungen kann ich mit dem Befehl pip keine Bibliothek installieren. Daher müssen Sie Ihr eigenes Python einbinden. Das Folgende war für die detaillierte Methode leicht zu verstehen. Das ist eine ziemliche Belastung. https://note.com/coeeff/n/neab8acfde97e https://qiita.com/kusumoto-t/items/b262b8878ccdfd137fa3

Erstellen Sie eine Subdomain

Erstellen Sie eine Subdomain im Serverbereich von Xserver. https://www.xserver.ne.jp/login_server.php

Sie können per Knopfdruck gehen. スクリーンショット 2020-10-12 9.58.42.jpg

Stellen Sie dann per FTP oder ssh eine Verbindung zum oberen Rand der Subdomain her und erstellen Sie einen Ordner, in dem das Skript abgelegt werden soll. Dieses Mal habe ich Funktionen ausgewählt. Denken Sie außerdem nicht daran, dass die Zeichen der Subdomain die Sicherheit nicht berücksichtigen, da sie die eigentliche Sache nicht beschreiben.

スクリーンショット 2020-10-12 10.17.52.jpg

Lassen Sie cgi Python-Skripte ausführen

Lassen Sie uns danach Python mit CGI ausführen. Dies war am einfachsten zu verstehen. https://neko-py.com/xserver-web-application

Bitte beachten Sie, dass Sie nicht vergessen sollten, die Berechtigungen zu ändern und den Python-Pfad als absoluten Pfad am Anfang von index.cgi anzugeben (#! /Home/Myname/.linuxbrew/bin/python3 hat funktioniert, aber #! Es funktionierte nicht mit ~ / .linuxbrew / bin / python3), aber seien Sie vorsichtig bei der ordnungsgemäßen Installation von Flask.

Dann https://apis.np-sys.com/functions/ Es funktioniert mit der entsprechenden URL.

スクリーンショット 2020-10-12 10.34.11.jpg

Es scheint einfacher zu sein, den Ordnernamen zu verstehen, der oben in der Subdomain erstellt wurde, wenn er für jede Anwendung verwaltet wird.

Recommended Posts

So hosten Sie die Web-App-Backend-Verarbeitung in Python mithilfe einer Leihserver-Subdomain
So führen Sie einen Befehl mit einem Unterprozess in Python aus
Wie bekomme ich Stacktrace in Python?
So generieren Sie eine neue Protokollgruppe in CloudWatch mit Python in Lambda
So erhalten Sie den Wert aus dem Parameterspeicher in Lambda (mit Python)
Richten Sie mit http.server in Python 3 in 30 Sekunden einen lokalen Webserver ein
So öffnen Sie einen Webbrowser über Python
Einbetten von Variablen in Python-Strings
So erstellen Sie eine JSON-Datei in Python
Schritte zum Entwickeln einer Webanwendung in Python
So benachrichtigen Sie Discord-Kanäle in Python
Verwendung mehrerer Argumente bei der Parallelverarbeitung mithilfe der Mehrfachverarbeitung in Python
[Python] So erstellen Sie eine lokale Webserverumgebung mit SimpleHTTPServer und CGIHTTPServer
So konvertieren / wiederherstellen Sie einen String mit [] in Python
So richten Sie eine Python-Umgebung mit pyenv ein
So messen Sie die Verarbeitungszeit mit Python oder Java
(Python) Versuchen Sie, eine Webanwendung mit Django zu entwickeln
[Python] So erweitern Sie Variablen in einer Zeichenfolge
So erstellen Sie ein Python-Paket mit VS Code
Beenden bei Verwendung von Python in Terminal (Mac)
Schreiben Sie Code in UnitTest, eine Python-Webanwendung
So rufen Sie mehrere Arrays mit Slice in Python ab.
So testen Sie eine Funktion, die die aktuelle Zeit enthält, mit Freezegun in Python
Wie man in Python entwickelt
Verwenden des Python-Modus in der Verarbeitung
So stellen Sie eine mit Flask erstellte Web-App für Heroku bereit
So schneiden Sie ein Block-Multiple-Array aus einem Multiple-Array in Python
Eine Geschichte darüber, wie man einen relativen Pfad in Python angibt.
Verwendung der Methode __call__ in der Python-Klasse
So starten Sie AWS Batch über die Python-Client-App
So importieren Sie Dateien in Python an eine beliebige Stelle
So geben Sie das öffentliche Verzeichnis Python Simple HTTP Server an
So verschieben Sie ein zweidimensionales Array nur mit Python [Hinweis]
So definieren Sie mehrere Variablen in einer Python for-Anweisung
Ich habe versucht "Wie man eine Methode in Python dekoriert"
So entwickeln Sie in einer virtuellen Python-Umgebung [Memo]
So generieren Sie eine Abfrage mit dem IN-Operator in Django
So geben Sie char * in einer Rückruffunktion mit ctypes in Python zurück
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
Ich habe eine Stoppuhr mit tkinter mit Python gemacht
So starten Sie einen einfachen WEB-Server, der CGI von PHP und Python ausführen kann
So erstellen Sie eine Instanz einer bestimmten Klasse aus dict mit __new__ () in Python
[Frage] So erhalten Sie die Daten von Textbereichsdaten in Echtzeit mithilfe der Python-Webframework-Flasche
So installieren Sie Python mit Anaconda
Verwandeln Sie Ihr Android-Smartphone mithilfe von Python in einen Webserver.
Führen Sie den Ausgabecode auf dem lokalen Webserver in Python als "A, gibt vor, B zu sein" aus
[Python] Wie man PCA mit Python macht
So bestimmen Sie die Existenz eines Selenelements in Python
Übergeben von Argumenten an Python-Skripte in SPSS Modeler Batch
Python: Einführung in Flask: Erstellen einer Nummernidentifizierungs-App mit MNIST
So machen Sie einen String in Python zu einem Array oder ein Array zu einem String
So sammeln Sie Bilder in Python
[Einführung in Python] So geben Sie eine Zeichenfolge in einer Print-Anweisung aus
Verwendung von SQLite in Python
So überprüfen Sie die Speichergröße einer Variablen in Python
So erhalten Sie eine Zeichenfolge aus einem Befehlszeilenargument in Python
[Einführung in Python] Wie verwende ich den Operator in in der for-Anweisung?