假設 Web Server 要建立在 /data/server/mahalbot 之下,依如下步驟操作。
安裝 Web Server
在 Linux 中依序執行如下指令
sudo apt-get install python3-django sudo apt-get install python3.12-venv
cd /data/server
django-admin startproject mahalbot cd /data/server/mahalbot python3 -m venv .venv ./venv/bin/pip install django matplotlib plotly
允許外部連線
vim /data/server/mahalbot/settings.py,更改如下
#ALLOWED_HOSTS = []
ALLOWED_HOSTS = ['*']
開機自動啟動 Web Server
在 /etc/systemd/system 自動啟動是最新版的方法,建議使用此法。
請在 /etc/systemd/system 底下新增 mahalbot.service 檔案,內容如下
[Unit] Description=mahalbot Requisite=network-online.target After=network-online.target nss-lookup.target [Service] Type=simple ExecStart=/server/mahalbot/.venv/bin/python3 /server/mahalbot/manage.py runserver 0.0.0.0:7001 Restart=always [Install] WantedBy= multi-user.target
然後執行達如下指令啟動,且於開機時會自動執行
sudo systemctl daemon-reload suso systemctl enable mahalbot sudo systemctl start mahalbot
上述 start 會在未重新開機時就立即啟動,enable 是指定重新開機後自動執行。
壓力測試
網站要進行壓力測試,需先安裝如下套件
sudo apt install apache2-utils
然後下達壓力測試指令
ab -n 10000 -c 100 https://mahalbot.ddns.net/session/login
-n : 同人使用 1000 條連線
-c : 同時100 人
-c 不可以大於 -n 的值
/etc/profile
有些網站教你在 /etc/profile 進行設定,這是沒有用的,因為此法需要登入後才會啟動,所以請不要嘗試。
