Comment héberger le traitement du backend d'application Web en Python à l'aide d'un sous-domaine de serveur de location

Il s'agit d'une méthode d'hébergement du traitement backend d'une application Web en Python à l'aide d'un sous-domaine ajouté à votre propre domaine par Xserver. Je pense que la méthode d'hébergement dans le cloud comme GCP et AWS est courante de nos jours, mais cette fois, nous le ferons avec Xserver en tenant compte du coût et des performances.

Il existe déjà un certain nombre d'excellents articles sur les détails, et même si je l'écris, ce sera une copie détériorée, donc je vais l'omettre, mais comme il n'y avait pas de partie particulière sur la création d'une API avec un sous-domaine, je me concentrerai sur le flux ici Je vais le décrire. C'est comme mon propre mémo.

On suppose que le domaine d'origine de Xserver existe déjà.

Ce que tu veux faire à la fin

(Dans mon cas) déjà https://np-sys.com/ Ajouter un sous-domaine à https://APIs.np-sys.com/ Nom du dossier pour stocker l'API / Slug de l'URL définie par Flask (fin) Exécutons le traitement backend sous la forme de. Bien sûr, vous pouvez utiliser votre domaine préféré.

Outils à utiliser

Python que j'ai mis dans Xserver Bibliothèque Python Flask

couler

--Installez python sur Xserver --Créez un sous-domaine dans le panneau du serveur de Xserver et créez un nom de dossier pour stocker l'API dans public_html. Par exemple, créez un dossier appelé fonctions --Exécuter des scripts python sur cgi

est.

Installer python sur Xserver

J'ai Python qui est à l'origine inclus dans Xserver, mais en raison des autorisations, je ne peux installer aucune bibliothèque avec la commande pip. Par conséquent, vous devez inclure votre propre Python. Ce qui suit était facile à comprendre pour la méthode détaillée. C'est tout un fardeau. https://note.com/coeeff/n/neab8acfde97e https://qiita.com/kusumoto-t/items/b262b8878ccdfd137fa3

Créer un sous-domaine

Créez un sous-domaine dans le panneau du serveur de Xserver. https://www.xserver.ne.jp/login_server.php

Vous pouvez y aller d'une simple pression sur un bouton. スクリーンショット 2020-10-12 9.58.42.jpg

Ensuite, connectez-vous en haut de ce sous-domaine par FTP ou ssh et créez un dossier pour mettre le script. Cette fois, j'ai choisi les fonctions. De plus, ne pensez pas que les caractères du sous-domaine ne tiennent pas compte de la sécurité car ils ne décrivent pas la chose réelle.

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

Faire exécuter des scripts python par CGI

Après cela, exécutons python avec cgi. C'était le plus simple à comprendre. https://neko-py.com/xserver-web-application

Veuillez noter que vous ne devez pas oublier de modifier les permissions et de spécifier le chemin Python comme chemin absolu au début de index.cgi (#! /Home/Myname/.linuxbrew/bin/python3 a fonctionné, mais #! Cela ne fonctionnait pas avec ~ / .linuxbrew / bin / python3), mais faites attention à installer correctement Flask.

Puis https://apis.np-sys.com/functions/ Cela fonctionne avec l'URL correspondant à.

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

Il semble plus facile de comprendre le nom du dossier créé en haut du sous-domaine s'il est géré pour chaque application.

Recommended Posts

Comment héberger le traitement du backend d'application Web en Python à l'aide d'un sous-domaine de serveur de location
Comment exécuter une commande à l'aide d'un sous-processus en Python
Comment obtenir stacktrace en python
Comment générer un nouveau groupe de journaux dans CloudWatch à l'aide de python dans Lambda
Comment obtenir la valeur du magasin de paramètres dans lambda (en utilisant python)
Configurez un serveur Web local en 30 secondes en utilisant http.server en python 3
Comment ouvrir un navigateur Web à partir de python
Comment incorporer des variables dans des chaînes python
Comment créer un fichier JSON en Python
Étapes pour développer une application Web en Python
Comment notifier les canaux Discord en Python
Comment prendre plusieurs arguments lors d'un traitement parallèle à l'aide du multitraitement en python
[Python] Comment créer un environnement de serveur Web local avec SimpleHTTPServer et CGIHTTPServer
Comment convertir / restaurer une chaîne avec [] en python
Comment configurer un environnement Python à l'aide de pyenv
Comment mesurer le temps de traitement avec Python ou Java
(Python) Essayez de développer une application Web en utilisant Django
[Python] Comment développer des variables dans une chaîne de caractères
Comment créer un package Python à l'aide de VS Code
Comment quitter lors de l'utilisation de Python dans Terminal (Mac)
Écrire du code dans UnitTest une application Web Python
Comment récupérer plusieurs tableaux à l'aide de slice en python.
Comment tester unitaire une fonction contenant l'heure actuelle à l'aide de Freezegun en Python
Comment développer en Python
Utilisation du mode Python dans le traitement
Comment déployer une application Web créée avec Flask sur Heroku
Comment découper un bloc de plusieurs tableaux à partir d'un multiple en Python
Une histoire sur la façon de spécifier un chemin relatif en python.
Comment utiliser la méthode __call__ dans la classe Python
Comment lancer AWS Batch à partir de l'application cliente Python
Comment importer des fichiers où vous le souhaitez en Python
Comment spécifier un serveur HTTP simple Python de répertoire public
Comment transloquer un tableau à deux dimensions en utilisant uniquement python [Note]
Comment définir plusieurs variables dans une instruction Python for
J'ai essayé "Comment obtenir une méthode décorée en Python"
Comment développer dans un environnement virtuel Python [Memo]
Comment générer une requête à l'aide de l'opérateur IN dans Django
Pour renvoyer char * dans une fonction de rappel à l'aide de ctypes en Python
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Comment obtenir une liste d'exceptions intégrées pour python
J'ai fait un chronomètre en utilisant tkinter avec python
Comment démarrer un serveur WEB simple qui peut exécuter des cgi de php et python
Comment créer une instance d'une classe particulière à partir de dict en utilisant __new__ () en python
[Question] Comment obtenir les données des données textarea en temps réel à l'aide du flacon du framework Web Python
Comment installer Python à l'aide d'Anaconda
Transformez votre téléphone intelligent Android en serveur Web à l'aide de python.
Exécutez le code de sortie sur le serveur Web local en tant que "A, faisant semblant d'être B" en python
[Python] Comment faire PCA avec Python
Comment déterminer l'existence d'un élément sélénium en Python
Comment passer des arguments à un script Python dans SPSS Modeler Batch
Python: Introduction à Flask: création d'une application d'identification de numéro à l'aide de MNIST
Comment transformer une chaîne en tableau ou un tableau en chaîne en Python
Comment collecter des images en Python
[Introduction à Python] Comment générer une chaîne de caractères dans une instruction Print
Comment utiliser SQLite en Python
Comment vérifier la taille de la mémoire d'une variable en Python
Comment obtenir une chaîne à partir d'un argument de ligne de commande en python
[Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?