Linux for Django

      在〈Linux for Django〉中尚無留言

假設 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 python3 -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

最後重新開機,即可自動啟動。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *