弃用 pm2, 使用 systemctl 管理进程

This commit is contained in:
2023-12-06 18:24:47 +08:00
parent df7b905c09
commit f048bd3684
4 changed files with 44 additions and 9 deletions

View File

@@ -17,16 +17,16 @@ GraphQL 基本规则
// 假设服务器上的数据 // 假设服务器上的数据
const database = { const database = {
users: [ users: [
{ id: 1, user_name:'xx1', avatar:'xx1.png', create_time:'2022-01-02 12:12:12' } { id: 1, user_name:'xx1', avatar:'xx1.png', create_time:'2022-01-02 12:12:12' },
{ id: 2, user_name:'xx2', avatar:'xx2.png', create_time:'2022-01-02 12:12:12' } { id: 2, user_name:'xx2', avatar:'xx2.png', create_time:'2022-01-02 12:12:12' },
{ id: 3, user_name:'xx3', avatar:'xx3.png', create_time:'2022-01-02 12:12:12' } { id: 3, user_name:'xx3', avatar:'xx3.png', create_time:'2022-01-02 12:12:12' },
{ id: 4, user_name:'xx4', avatar:'xx4.png', create_time:'2022-01-02 12:12:12' } { id: 4, user_name:'xx4', avatar:'xx4.png', create_time:'2022-01-02 12:12:12' },
], ],
images: [ images: [
{ id: 1, content:'xx1.png', user_id: 1, article_id: 2, text:['xx1'] } { id: 1, content:'xx1.png', user_id: 1, article_id: 2, text:['xx1'] },
{ id: 2, content:'xx2.png', user_id: 1, article_id: 2, text:['xx2'] } { id: 2, content:'xx2.png', user_id: 1, article_id: 2, text:['xx2'] },
{ id: 3, content:'xx3.png', user_id: 2, article_id: 4, text:['xx3'] } { id: 3, content:'xx3.png', user_id: 2, article_id: 4, text:['xx3'] },
{ id: 4, content:'xx4.png', user_id: 2, article_id: 4, text:['xx4'] } { id: 4, content:'xx4.png', user_id: 2, article_id: 4, text:['xx4'] },
] ]
} }
``` ```

View File

@@ -13,7 +13,13 @@ scp dist/main $host:~/webp/main
rm -rf dist rm -rf dist
# 重载服务 # 重载服务
ssh $host "pm2 reload webp" ssh $host "systemctl restart webp"
# 删除旧文件 # 删除旧文件
ssh $host "rm ~/webp/main_old" ssh $host "rm ~/webp/main_old"
# 设为系统服务
# sudo cp webp.service /etc/systemd/system/webp.service
# 设置日志轮转
# sudo cp webp.logrotate /etc/logrotate.d/webp

12
webp.logrotate Normal file
View File

@@ -0,0 +1,12 @@
# WEBP SERVER
/root/webp/webp.log {
daily
rotate 7
compress
missingok
notifempty
create 0640 root adm
postrotate
systemctl reload webp.service > /dev/null
endscript
}

17
webp.service Normal file
View File

@@ -0,0 +1,17 @@
[Unit]
Description=WEBP接口服务
[Service]
ExecStart=/root/webp/main
StandardOutput=append:/root/webp/webp.log
StandardError=inherit
Restart=always
User=root
Group=root
Environment=PATH=/usr/bin:/usr/local/bin
Environment=NODE_ENV=production
WorkingDirectory=/root/webp/
MemoryMax=4G
[Install]
WantedBy=multi-user.target