之前一直用docker方式部署openwebui,結果這東西三天兩頭升級,我這一升級拉取docker鏡像硬盤空間嗖嗖的占用,受不了,今天改成了直接部署,以下是部署過程記錄。
一、停止及刪除沒用的docker鏡像占用的硬盤空間
docker stop openweb-uidocker image prune -a #刪除未使用及未被依賴使用的鏡像
二、開始部署
cd /data #我的自定義Python環境是/data/openwebui-env,后邊注意這個路徑要換成你實際的
apt install python3-venv python3-full
python3 -m venv openwebui-env
source openwebui-env/bin/activate #激活獨立的python環境
pip install open-webuicat > /usr/local/bin/start-openwebui.sh << 'EOF'
#!/bin/bash
export HOME=/root
cd /data/openwebui-env
source /data/openwebui-env/bin/activate
exec /data/openwebui-env/bin/open-webui serve --port 80 #這里換成你想監聽的服務端口
EOFchmod +x /usr/local/bin/start-openwebui.shcat > /etc/systemd/system/openwebui.service << 'EOF'
[Unit]
Description=OpenWebUI Service
After=network.target
[Service]
Type=simple
User=root
Group=root
Environment=HOME=/root
Environment=PATH=/data/openwebui-env/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
WorkingDirectory=/data/openwebui-env
ExecStart=/usr/local/bin/start-openwebui.sh
Restart=always
RestartSec=3
# 日志配置
StandardOutput=append:/var/log/openwebui.log
StandardError=append:/var/log/openwebui.error.log
[Install]
WantedBy=multi-user.target
EOFsystemctl daemon-reload
systemctl restart openwebui
systemctl status openwebui
訪問服務端口,注冊管理員賬號,這就可以用了。
程序文件路徑是:/data/openwebui-env/lib/python3.12/site-packages/open_webui
數據文件路徑是:/data/openwebui-env/lib/python3.12/site-packages/open_webui/data
后續升級的話執行
source /data/openwebui-env/bin/activate
pip install --upgrade open-webui