ubuntu服务器和1panel面板部署mix-space和shiro主题
说在前面
之前一直用的静态博客,比如hexo还有别的框架,例如react和nextjs,都挺不错的。但是孩子吃了这么长时间的静态博客的饭,想吃一吃动态博客的饭了,尝试过很多框架:wp、halo,但是最终还是选择了Mix-Space
,可能是因为我还是比较痴迷于react吧qwq。
部署mix-space
按照官方的说法,首先按照docker
,但是我是使用的1panel
面板,所以docker已经安装好惹,进入服务器终端,敲下如下指令部署mixs-space:
cd && mkdir -p mx-space/core && cd $_
# 拉取 docker-compose.yml 文件
wget https://fastly.jsdelivr.net/gh/mx-space/core@master/docker-compose.yml
然后按照官方的做法:

填写表格
手动输入JWT密钥和被允许的域名(通常为前端域名,比如我的前端是blog.ciraos.top,后端则是mx.ciraos.top,这里输入blog.ciraos.top即可),然后点击下方复制配置按钮,将复制的内容复制进刚刚目录里的docker-compose.yml
的·environment字段对应部分的内容后加入,调整细节使其符合
yaml`语法,保存即可。
接着启动Core
:
sudo docker-compose up -d
mix-space反代
因为我使用的是1panel面板(以下简称1p),所以反代教程全部按照面板的操作来叙述。
进入到1p面板,点击网站-网站,点击创建
,选择反向代理
,依次输入主域名和代理地址,注意这里的代理地址,mix-space后台的默认端口为2333
,所以这里应该填127.0.0.1:2333
。之后的证书操作,按照文章开头提到的链接文章来操作即可。
证书配置好以后,在浏览器地址栏里输入https://example.com/proxy/qaqdmin
即可访问,第一次访问会进行初始化,依次按照提示来即可。
部署shiro
在/home/ubuntu
目录下执行以下指令,创建shiro目录并且wget
主要文件:
mkdir shiro && cd shiro
wget https://raw.githubusercontent.com/Innei/Shiro/main/docker-compose.yml
wget https://raw.githubusercontent.com/Innei/Shiro/main/.env.template .env
vim .env # 配置环境变量
docker compose up -d
# 后续更新
docker compose pull
然后vim .env
修改.env
文件,也可以直接修改.env.template
文件,然后重命名为.env
文件。
注意,
.env
中的选项只需要保留前两个就行,innei的用不着可以删除,两者地址都是你的后台域名,并非前端。
shiro反代
因为我使用的是1panel面板(以下简称1p),所以反代教程全部按照面板的操作来叙述。
进入到1p面板,点击网站-网站,点击创建
,选择反向代理
,依次输入主域名和代理地址,注意这里的代理地址,shiro前端的默认端口为2323
,所以这里应该填127.0.0.1:2323
。之后的证书操作,按照文章开头提到的链接网站来操作即可。
操作好之后,在浏览器地址栏输入你的反代博客链接,比如我的就是blog.ciraos.top,就可以啦!
Q&A
- 如果你要更新主题的相关内容,比如云函数的shiro函数内容,修改完以后记得要重新
docker-compose down
,再接着docker-compose up -d
来重新启动shiro。