2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
"Tyttö, se riippuu tuurista, milloin tapaamme uudelleen. Älä teeskentele ettet tunne toisianne. Älä vapise, kun sanot: "Ei ole nähty pitkään aikaan"...
Voit ottaa Pythonissa kirjoitetun tausta-API:n käyttöön Linux-ympäristössä noudattamalla alla olevia yksityiskohtaisia ohjeita. Tämä artikkeli käsittelee ympäristön valmistelua, API-kirjoitusta, Gunicornin käyttöä WSGI-palvelimena, Nginxin määrittämistä käänteisenä välityspalvelimena ja Systemdin käyttöä palveluiden hallintaan.
Jos Python ei ole asennettuna Linux-järjestelmääsi, voit asentaa sen käyttämällä seuraavaa komentoa:
sudo yum update
sudo yum install python3 python3-pip
Olettaen, että käytät Flask- tai Django-kehystä, asenna ensin tarvittavat kirjastot:
pip3 install flask # 如果你使用的是 Flask
pip3 install django # 如果你使用的是 Django
Luo yksinkertainen Flask API -esimerkki:
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/api', methods=['GET'])
def api():
return jsonify({'message': 'Hello, World!'})
if __name__ == '__main__':
app.run(host='0.0.0.0')
Luo uusi Django-projekti ja lisää API:
django-admin startproject myproject
cd myproject
django-admin startapp myapp
olla olemassa myapp/views.py
Lisää API-näkymä:
from django.http import JsonResponse
def api(request):
return JsonResponse({'message': 'Hello, World!'})
olla olemassa myproject/urls.py
Määritä URL-reititys:
from django.contrib import admin
from django.urls import path
from myapp.views import api
urlpatterns = [
path('admin/', admin.site.urls),
path('api/', api),
]
Voit käynnistää sovelluksen nopeasti kehitys- tai testausympäristössä ajamalla sen suoraan:
python main.py 或者 nohup python main.py
Djangolla on oma kehityspalvelin, josta voit aloittaa:
python manage.py runserver 0.0.0.0:8000
On suositeltavaa käyttää Gunicornia tuotantoympäristössä Jotta sovelluksen suorituskyky ja vakaus voidaan varmistaa tuotantoympäristössä, on suositeltavaa käyttää Gunicornia.Gunicorn Sovelluspalvelimena hoitaa Python-koodin suorittamisen ja usean prosessin hallinnan.
Asenna Gunicorn:
pip3 install gunicorn
Suorita Flask-sovellus Gunicornilla:
gunicorn --bind 0.0.0.0:8000 app:app
Käytä Gunicornia ajaaksesi Django-sovelluksia:
gunicorn --bind 0.0.0.0:8000 myproject.wsgi:application
Asenna Nginx:
sudo yum install nginx
Muokkaa asetustiedostoa /etc/nginx/sites-available/default
:
server {
listen 80;
server_name your_domain_or_IP;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Lataa Nginx-kokoonpano uudelleen:
sudo systemctl restart nginx
Luo uusi Systemd-palvelutiedosto:
sudo vim /etc/systemd/system/myproject.service
[Unit]
Description=Gunicorn instance to serve myproject
After=network.target
[Service]
User=your_user
Group=www-data
WorkingDirectory=/path/to/your/project
ExecStart=/usr/bin/gunicorn --workers 3 --bind unix:myproject.sock -m 007 app:app
[Install]
WantedBy=multi-user.target
Tahtoa ExecStart
Muuta rivi muotoon:
ExecStart=/usr/bin/gunicorn --workers 3 --bind unix:myproject.sock -m 007 myproject.wsgi:application
Käynnistä ja ota palvelu käyttöön:
sudo systemctl start myproject
sudo systemctl enable myproject
Varmista, että palvelu on käynnissä:
sudo systemctl status myproject
Tällä tavalla Python-sovellusliittymäsi otetaan onnistuneesti käyttöön Linux-ympäristössä. Voit muokata kokoonpanoa tarpeen mukaan projektisi tarpeiden mukaan. Toivottavasti tästä yksityiskohtaisesta oppaasta on ollut apua!