假設 Web Server 要建立在 /data/server/pyweb 之下,依如下步驟操作。
安裝 Web Server
在 Linux 中依序執行如下指令
#sudo apt-get install python3-django sudo apt-get install python3.12-venv
cd /data/server
django-admin startproject pyweb cd /data/server/pyweb python3 -m venv venv ./venv/bin/pip install django matplotlib plotly
允許外部連線
vim /data/server/pyweb/settings.py,更改如下
#ALLOWED_HOSTS = []
ALLOWED_HOSTS = ['*']
開機自動啟動 Web Server
在 /etc/init.d/ 下新增 django 檔案,檔案內容如下
#!/bin/sh /data/server/pyweb/.venv/bin/python3 /data/server/pyweb/manage.py runserver 0.0.0.0:7000
要注意的是,一定要用 ./.venv/bin 裏的 python3,這樣才能啟動虛擬環境的所有設定,如果使用 /usr/bin/python3,會因為系統沒有安裝套件,無法啟動成功。
然後更改django權限
sudo chmod 755 django
最後在 rc3.d 目錄下新增軟連結
cd /etc/rc3.d sudo ln -s ../init.d/django S99django
重新開機後即可自動啟動。
/etc/profile
有些網站教你在 /etc/profile 進行設定,這是沒有用的,因為此法需要登入後才會啟動,所以請不要嘗試。