1
| docker build -t qq-translator .
|
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
|
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' # 检查服务状态
|
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
|