更新自动安装脚本以及使用说明

This commit is contained in:
MasonLiu 2026-05-04 16:05:56 +08:00
parent 7b595127e4
commit b3dbfd76cb
3 changed files with 86 additions and 1 deletions

View File

@ -27,9 +27,11 @@ centos: `yum install screen` <br>
先下载支持库:`pip install -r requirements.txt` <br>
随后便可直接运行:`python Core.py` <br>
web运行`python ./web/app.py` <br>
随后web网页将会在本地5000端口启动,访问即可,使用反向代理即可以域名映射到外网 <br>
随后web网页将会在本地9801端口启动,访问即可,使用反向代理即可以域名映射到外网 <br>
直接访问web域名即可查看历史推送访问路径/log即可查看程序运行日志/weblog查看flask日志 <br>
或者直接运行install.sh即可目前脚本存在一定问题正在尽力修复。
### 配置 <br>
首先先在飞书中创建群组然后再创建WebHook机器人 <br>
<center><img src="./resources/imgs/group.jpg" width="50%" alt="群组"/></center><br>

View File

@ -36,6 +36,15 @@ 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 服务 =========
sudo bash -c "cat > /etc/systemd/system/PyBot.service" <<EOF
[Unit]
@ -91,4 +100,5 @@ echo "===================================="
echo "✅ 服务已创建并启动"
echo "PyBot → core.py"
echo "PyBot_Web → web/app.py"
echo "Web服务已于本地9801端口启动请使用反向代理创建网站"
echo "===================================="

73
uninstall.sh Normal file
View 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