在Ubuntu上部署Python腳本可參考以下步驟:
安裝Python環境
python3 --version
確認。sudo apt install python3.x
(如python3.8
)。創建虛擬環境(推薦)
sudo apt install python3-venv
。python3 -m venv myenv
source myenv/bin/activate
安裝項目依賴
pip install -r requirements.txt
安裝依賴(需提前準備requirements.txt
文件)。運行Python腳本
python your_script.py
。python app.py
(需在代碼中設置host='0.0.0.0'
)。python manage.py runserver
。設置開機自啟(可選)
systemd
服務文件:sudo nano /etc/systemd/system/my_service.service
內容示例:[Unit]
Description=My Python Service
After=network.target
[Service]
User=your_username
WorkingDirectory=/path/to/project
ExecStart=/path/to/venv/bin/python /path/to/your_script.py
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl enable my_service
sudo systemctl start my_service
可選:配置Nginx反向代理(適用于Web應用)
sudo apt install nginx
。/etc/nginx/sites-available/default
),添加代理規則:location / {
proxy_pass http://127.0.0.1:8000; # 假設應用運行在8000端口
}
sudo systemctl reload nginx
。說明:根據項目類型(腳本/Web應用)選擇對應步驟,生產環境建議使用虛擬環境和系統服務管理,確保依賴隔離和進程穩定。