假設 Web Server 要建立在 /data/server/pyweb 之下,依如下步驟操作。
安裝 Web Server
在 Linux 中依序執行如下指令
sudo apt-get install python3-django sudo apt-get install python3-venv
cd /data/server
django-admin startproject pyweb cd /data/server/pyweb python -m venv venv ./venv/bin/pip install django matplotlib plotly
允許外部連線
vim /data/server/pyweb/settings.py,更改如下
#ALLOWED_HOSTS = []
ALLOWED_HOSTS = ['*']
開機自動啟動 Web Server
請注意,在 /etc/profile新增設定其實是沒用的,因為這些都是要登入後才會啟動。
正確的作法是在 /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
最後重新開機,即可自動啟動。