在Ubuntu上搭建Python Web開發環境可按以下步驟進行:
更新系統并安裝Python
sudo apt update
sudo apt install python3 python3-pip python3-venv
驗證安裝:python3 --version
、pip3 --version
。
創建虛擬環境(推薦)
python3 -m venv myenv
source myenv/bin/activate # 激活后終端顯示`(myenv)`
退出虛擬環境:deactivate
。
Flask(輕量級):
pip install Flask
示例代碼(app.py
):
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, Flask!'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
運行:python app.py
,訪問http://localhost:5000
。
Django(全功能):
pip install Django
django-admin startproject myproject
cd myproject
python manage.py runserver
訪問http://localhost:8000
。
安裝Nginx(反向代理)
sudo apt install nginx
編輯配置文件(/etc/nginx/sites-available/myapp
):
server {
listen 80;
server_name your_domain_or_ip;
location / {
proxy_pass http://127.0.0.1:5000; # Flask默認端口
proxy_set_header Host $host;
}
}
啟用配置并重啟Nginx:
sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl restart nginx
```。
使用Gunicorn(替代uWSGI)
pip install Gunicorn
gunicorn -w 3 -b 0.0.0.0:8000 app:app # Flask應用
或Django:gunicorn -w 3 -b 0.0.0.0:8000 myproject.wsgi
。
sudo ufw allow 'Nginx Full'
sudo ufw enable
```。
www-data
)對項目目錄有訪問權限:sudo chown -R www-data:www-data /path/to/your/app
```。
以上步驟可根據項目需求調整,生產環境建議使用Gunicorn+Nginx組合,并定期更新依賴庫以確保安全。