qq

qq

qq

Posted by Pg on May 29, 2025

构建docker

1
docker build -t qq-translator .

一键拉取qq

1
2
3
git clone https://github.com/penggan00/qq.git
cd qq
docker pull penggan0/qq-translator:latest
1
2
3
sudo docker-compose down
# sudo docker-compose pull
sudo docker-compose up -d

system一键安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
sudo bash -c 'cat > /etc/systemd/system/qq.service <<EOF
[Unit]
Description=QQ Service
After=network.target

[Service]
User=root
WorkingDirectory=/root/rss
EnvironmentFile=/root/rss/.env
ExecStart=/root/rss/rss_venv/bin/python3 /root/rss/qq.py
Restart=always
RestartSec=5

# 资源限制(针对1GB内存优化)
MemoryMax=256M
CPUQuota=50%

# 日志配置
StandardOutput=file:/var/log/qq.log
StandardError=file:/var/log/qq-error.log

[Install]
WantedBy=multi-user.target
EOF'

# 2. 重载systemd并启动服务(带状态检查)
sudo systemctl daemon-reload && \
sudo systemctl start qq.service && \
sudo systemctl enable qq.service && \
sudo systemctl restart qq.service && \
echo "qq.service 配置成功!当前状态:" && \
sudo systemctl status qq.service --no-pager -l

命令

1
2
3
4
5
6
7
systemctl daemon-reload   # 重新加载 systemd 配置
systemctl start qq.service   # 启动服务
systemctl enable qq.service  # 设置开机自启动
sudo systemctl disable qq.service  # 禁用开机自启动:
sudo systemctl stop qq.service   # 如果需要停止服务:
sudo systemctl restart qq.service  # 重启更新代码
systemctl status qq.service'  # 检查服务状态

一键qq docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
cat << 'EOF' > docker-compose.yml
# docker pull penggan0/qq-translator:latest
# sudo docker-compose down
# sudo docker-compose pull
# sudo docker-compose up -d
version: '3.8'

services:
  qq-translator:
    image: penggan0/qq-translator:latest
    container_name: qq-translator
    restart: unless-stopped
    volumes:
      - ./translator.db:/app/translator.db  # 挂载数据库文件
      - ./.env:/app/.env
    restart: unless-stopped
    deploy:
      resources:
        limits:
          cpus: '0.2'   # 限制最多使用 0.5 个 CPU 核心
          memory: '256M' # 限制内存为 500MB