更新自动安装脚本以及使用说明
This commit is contained in:
parent
7b595127e4
commit
b3dbfd76cb
@ -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>
|
||||
|
||||
10
install.sh
10
install.sh
@ -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
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