Yuelai Engine Blog的命令与更新
常用系统命令
Yuelai Engine 服务的命令
# 重新加载 systemd 配置
sudo systemctl daemon-reload
重新加载 systemd 配置。 当新增、修改或删除了 /etc/systemd/system/ 目录下的 .service 文件后,需要执行此命令让 systemd 重新读取配置,否则 systemd 不会识别新服务或新改动。
# 设置开机自启动
sudo systemctl enable yuelai-engine
设置开机自启动。 将 yuelai-engine 服务加入系统启动项,服务器重启后会自动启动该服务。
# 立即启动服务
sudo systemctl start yuelai-engine
立即启动服务。 手动启动 yuelai-engine 服务,仅在当前会话生效(如果未设置 enable,重启后不会自动启动)。
# 查看服务状态
sudo systemctl status yuelai-engine
查看服务状态。 显示服务的运行状态(运行中/已停止/失败)、进程 PID、最近的日志输出、是否启用自启动等信息。
# 重启服务
sudo systemctl restart yuelai-engine
重启服务。 先停止(stop)再启动(start)服务。常用于配置文件修改后使更改生效,或服务出现异常需要重置时。
# 停止服务
sudo systemctl stop yuelai-engine
执行后,该服务会立即停止运行,但不会取消开机自启动(如果之前用 enable 设置过,下次开机仍会启动)。
#取消开机自启动
sudo systemctl disable yuelai-engine
# 查看服务的状态,并显示最近 50 行日志
sudo systemctl status yuelai-engine -n 50
# 实时查看服务日志
sudo journalctl -u yuelai-engine -f
# 查看最近的日志
sudo journalctl -u yuelai-engine --since "10 minutes ago"
sudo journalctl -u yuelai-engine --since today
sudo journalctl -u yuelai-engine -n 100 -f
Yuelai Engine Blog 服务的命令
# 重新加载 systemd 配置
sudo systemctl daemon-reload
# 设置开机自启动
sudo systemctl enable yuelaiengine-blog
# 立即启动服务
sudo systemctl start yuelaiengine-blog
# 查看服务状态
sudo systemctl status yuelaiengine-blog
# 重启服务
sudo systemctl restart yuelaiengine-blog
# 实时查看服务日志
sudo journalctl -u yuelaiengine-blog -f
Yuelai Engine 的更新
程序目前会修复问题或者增加新功能,有更新的时候,可以用以下方法体验到新版本。
手动更新
首先准备好更新要用到的文件,文件在对应的仓库可以下载到

后端及后台更新
先更新后端,解压backend-linux-amd64-v1-9-2.zip

把文件yuelai-engine-server-linux-amd64上传到服务器的后端目录

上传成功后,记得给一下权限,文件所在目录记得改成自己的
chmod +x /opt/yuelaiengine/yuelai-engine-server-linux-amd64
后端更新好了后,更新后台。解压 web-dist-v... 开头的文件

把它放在服务器的后端同级目录
如果是在服务器上解压的,由于打包原因,记得使用 mv 把 dist 目录移除了
unzip web-dist-v1-9-2.zip
mv /opt/yuelaiengine/web/dist/ /opt/yuelaiengine/
解压完了后,重启一下服务
sudo systemctl restart yuelai-engine
前端更新

解压 nuxt-release-v1... 开头的文件到前端的文件夹里面

然后重启一下前端的服务
sudo systemctl restart yuelaiengine-blog
当前后端都更新好了后,就可以体验新版本了
由于本次更新了新功能,需要重新导入一下字段

把准备好的 json 文件在后台导入。注意导入的时候记得勾选删除原字段再导入新字段

自此,更新就完成了!
从服务器上移除Yuelai Engine Blog
1. 停止服务
sudo systemctl stop yuelai-engine
sudo systemctl disable yuelai-enginesudo systemctl disable yuelai-engine
2. 删除 systemd 服务文件
sudo rm -f /etc/systemd/system/yuelai-engine.service
sudo systemctl daemon-reloadsudo systemctl daemon-reload
3. 删除程序文件
# 删除整个程序目录
sudo rm -rf /opt/yuelaiengine/
4. 删除数据库
注意:如果 yuelai-engine 使用的是系统级数据库(比如和其他服务共用 MySQL),删除数据库时要确认不会影响其他服务。
如果不确定数据库名,先执行 SHOW DATABASES; 查看。
删除数据库:
DROP DATABASE engine;
5. 删除日志文件
# 删除 systemd 日志
sudo journalctl --vacuum-time=1s --unit=yuelai-engine
6. 删除其他残留
# 检查是否还有其他相关文件
sudo find / -name "*yuelai*" -type f 2>/dev/null
sudo find / -name "*yuelai*" -type d 2>/dev/null
# 删除找到的相关文件/目录(谨慎操作)

评论区