更新自动安装脚本以及使用说明
This commit is contained in:
parent
7b595127e4
commit
b3dbfd76cb
@ -27,9 +27,11 @@ centos: `yum install screen` <br>
|
|||||||
先下载支持库:`pip install -r requirements.txt` <br>
|
先下载支持库:`pip install -r requirements.txt` <br>
|
||||||
随后便可直接运行:`python Core.py` <br>
|
随后便可直接运行:`python Core.py` <br>
|
||||||
web运行:`python ./web/app.py` <br>
|
web运行:`python ./web/app.py` <br>
|
||||||
随后web网页将会在本地5000端口启动,访问即可,使用反向代理即可以域名映射到外网 <br>
|
随后web网页将会在本地9801端口启动,访问即可,使用反向代理即可以域名映射到外网 <br>
|
||||||
直接访问web域名即可查看历史推送,访问路径/log即可查看程序运行日志,/weblog查看flask日志 <br>
|
直接访问web域名即可查看历史推送,访问路径/log即可查看程序运行日志,/weblog查看flask日志 <br>
|
||||||
|
|
||||||
|
或者直接运行install.sh即可,目前脚本存在一定问题,正在尽力修复。
|
||||||
|
|
||||||
### 配置 <br>
|
### 配置 <br>
|
||||||
首先先在飞书中创建群组,然后再创建WebHook机器人 <br>
|
首先先在飞书中创建群组,然后再创建WebHook机器人 <br>
|
||||||
<center><img src="./resources/imgs/group.jpg" width="50%" alt="群组"/></center><br>
|
<center><img src="./resources/imgs/group.jpg" width="50%" alt="群组"/></center><br>
|
||||||
|
|||||||
10
install.sh
10
install.sh
@ -36,6 +36,15 @@ detect_python() {
|
|||||||
|
|
||||||
detect_python
|
detect_python
|
||||||
|
|
||||||
|
# ========= 安装依赖 =========
|
||||||
|
if [ -f "$BASE_DIR/requirements.txt" ]; then
|
||||||
|
echo "安装 Python 依赖..."
|
||||||
|
# $PYTHON_CMD -m pip install --upgrade pip
|
||||||
|
$PYTHON_CMD -m pip install -r "$BASE_DIR/requirements.txt"
|
||||||
|
else
|
||||||
|
echo "⚠️ 未找到 requirements.txt,跳过依赖安装"
|
||||||
|
fi
|
||||||
|
|
||||||
# ========= 创建 PyBot 服务 =========
|
# ========= 创建 PyBot 服务 =========
|
||||||
sudo bash -c "cat > /etc/systemd/system/PyBot.service" <<EOF
|
sudo bash -c "cat > /etc/systemd/system/PyBot.service" <<EOF
|
||||||
[Unit]
|
[Unit]
|
||||||
@ -91,4 +100,5 @@ echo "===================================="
|
|||||||
echo "✅ 服务已创建并启动"
|
echo "✅ 服务已创建并启动"
|
||||||
echo "PyBot → core.py"
|
echo "PyBot → core.py"
|
||||||
echo "PyBot_Web → web/app.py"
|
echo "PyBot_Web → web/app.py"
|
||||||
|
echo "Web服务已于本地9801端口启动,请使用反向代理创建网站"
|
||||||
echo "===================================="
|
echo "===================================="
|
||||||
73
uninstall.sh
Normal file
73
uninstall.sh
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
SERVICES=("PyBot" "PyBot_Web")
|
||||||
|
|
||||||
|
echo "=============================="
|
||||||
|
echo "开始卸载 PyBot 系统服务"
|
||||||
|
echo "=============================="
|
||||||
|
|
||||||
|
for SERVICE in "${SERVICES[@]}"; do
|
||||||
|
echo ""
|
||||||
|
echo ">>> 处理服务: $SERVICE"
|
||||||
|
|
||||||
|
# 1. 停止服务
|
||||||
|
if systemctl is-active --quiet $SERVICE; then
|
||||||
|
echo "停止服务..."
|
||||||
|
sudo systemctl stop $SERVICE
|
||||||
|
else
|
||||||
|
echo "服务未运行"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# 2. 禁用开机自启
|
||||||
|
if systemctl is-enabled --quiet $SERVICE 2>/dev/null; then
|
||||||
|
echo "取消开机自启..."
|
||||||
|
sudo systemctl disable $SERVICE
|
||||||
|
else
|
||||||
|
echo "未启用开机自启"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# 3. 删除 service 文件
|
||||||
|
SERVICE_FILE="/etc/systemd/system/${SERVICE}.service"
|
||||||
|
if [ -f "$SERVICE_FILE" ]; then
|
||||||
|
echo "删除服务文件: $SERVICE_FILE"
|
||||||
|
sudo rm -f "$SERVICE_FILE"
|
||||||
|
else
|
||||||
|
echo "未找到服务文件"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# 4. 杀残留进程(保险)
|
||||||
|
echo "检查残留进程..."
|
||||||
|
PIDS=$(ps -ef | grep $SERVICE | grep -v grep | awk '{print $2}')
|
||||||
|
if [ -n "$PIDS" ]; then
|
||||||
|
echo "杀死残留进程: $PIDS"
|
||||||
|
sudo kill -9 $PIDS
|
||||||
|
else
|
||||||
|
echo "无残留进程"
|
||||||
|
fi
|
||||||
|
|
||||||
|
done
|
||||||
|
|
||||||
|
# 5. 重载 systemd
|
||||||
|
echo ""
|
||||||
|
echo "重新加载 systemd..."
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl daemon-reexec
|
||||||
|
|
||||||
|
# 6. 可选清理日志
|
||||||
|
read -p "是否清理 PyBot 日志?(y/n): " CLEAN_LOG
|
||||||
|
if [ "$CLEAN_LOG" == "y" ]; then
|
||||||
|
echo "清理 journal 日志(保留1天)..."
|
||||||
|
sudo journalctl --vacuum-time=1d
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo "=============================="
|
||||||
|
echo "卸载完成 ✅"
|
||||||
|
echo "=============================="
|
||||||
|
|
||||||
|
# 7. 验证
|
||||||
|
for SERVICE in "${SERVICES[@]}"; do
|
||||||
|
echo ""
|
||||||
|
echo "验证服务: $SERVICE"
|
||||||
|
systemctl status $SERVICE 2>&1 | grep "could not be found" && echo "✔ 已彻底删除" || echo "⚠ 可能仍存在"
|
||||||
|
done
|
||||||
Loading…
Reference in New Issue
Block a user