Yuelai Engine Blog部分设置说明
redis 连接
博客的点赞,浏览量,这些都是基于redis实现的,redis没配置好的情况下,就不会正常使用。
邮件也依赖redis。
首先服务器上确认一下redis是在正常运行的。
# 查看服务状态
sudo systemctl status redis
redis的端口默认的一般是 6379,也可以使用命令确认一下
# 查找并查看配置文件
cat /etc/redis/redis.conf | grep "^port"
# 或 查看监听端口
ss -tlnp | grep redis
打开仪表盘,在系统工具的系统配置下面,打开redis

然后点击redis ,地址栏的端口改为自己为 Redis 配置的,密码没有就留空。

改好后,先点击立即更新,再重载服务。再去服务器上重启一下后端
sudo systemctl restart yuelai-engine
重启后,博客各种依赖 Redis 的功能就能正常使用了。
关于权限
如果访问某个页面时,出现错误的弹窗通知,如下

那就是新增了API,但是没有分配给当前用户。只需要去角色管理,当前用户的设置权限里,全部勾选中即可


仪表盘信息展示

需要自己去API管理同步最新API,并给自己授权。
首先去API管理,点击同步API

照着下图,找到这两个API

API简介的信息,照着上面框起来的内容写

然后点单条添加

再回角色管理,设置权限,把新增的勾选上,就大功告成了。

返回仪表盘刷新页面,就能看到数据了。
邮箱
博客默认集成了邮件通知功能,需要自己去配置才能开启正常使用。
打开仪表盘,在系统工具的系统配置下面,点击邮箱配置
然后填写自己想使用的邮箱相关信息
这边使用的是阿里云的邮箱,发信服务器:smtp.qiye.aliyun.com(使用SSL,端口号465
sudo systemctl restart yuelai-engine

改好后,先点击立即更新,再重载服务。最好去服务器上重启一下后端。
然后邮箱还需要在评论管理里面配置一下自己的前端域名,并且打开评论邮箱通知。
这样,有邮箱通知时,才能正确跳转到评论区。

然后,在个人信息里,找到邮箱地址填写一个常用的邮箱,
不写的话,评论时会提示当前账号未配置邮箱,无法作为后台回复邮箱


文章
文章自动保存
自动保存用的 websocket,这里需要修改nginx配置,让反向代理支持websocket
把下面的 WebSocket 所需的全部核心配置加入到nginx配置当中
# WebSocket 支持
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_cache_bypass $http_upgrade;
proxy_read_timeout 300s;
proxy_send_timeout 300s;
proxy_connect_timeout 60s;
在 admin.chixm.group 的 /api/v1/ location 中添加 WebSocket 支持,
server {
listen 443 ssl default_server;
server_name admin.chixm.group;
root /opt/yuelaiengine/dist;
location / {
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
location ^~ /api/v1/ {
proxy_pass http://127.0.0.1:7777;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# WebSocket 支持
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_cache_bypass $http_upgrade;
proxy_read_timeout 300s;
proxy_send_timeout 300s;
proxy_connect_timeout 60s;
}
}
server {
listen 80;
listen 443 ssl;
http2 on;
server_name chixm.group;
if ($scheme = http) {
return 301 https://$host$request_uri;
}
.......
location / {
# Nuxt 程序运行在 3000 端口
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# WebSocket 支持
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_cache_bypass $http_upgrade;
proxy_read_timeout 300s;
proxy_send_timeout 300s;
proxy_connect_timeout 60s;
}
}
修改后执行重启Nginx
# 测试配置
nginx -t
# 重启nginx
systemctl restart nginx
然后刷新编辑器页面,测试自动保存功能。
这是没有配置 WebSocket

这是已经有配置 WebSocket

定时发布功能
状态选择 待发布 / 已发布,时间选择一个未来的发布时间,保存!

就自动下发定时任务了。

注意:草稿不会发布

评论区 IP 属地
要使用ip属地能力,请自行下载https://github.com/lionsoul2014/ip2region/tree/master/data中的两个xdb数据文件

上传到服务器后端目录/uploads/ip2region/data中

然后重启后端即可支持显示IP属地
sudo systemctl restart yuelai-engine
支持显示之后,再来博客系统的评论管理里面把它打开,并且设置好显示的范围,即可使用该功能。


友链设置
开启RSS 订阅
首先在友情链接里开启友链RSS抓取。

然后在全局设置里下滑找到显示友链RSS卡片,把它打开并保存。

由于每个博客程序RSS地址格式不一样,甚至有些压根儿没有,所以,目前想订阅对方博客的RSS,只能手动把它加入进去


评论区