ubuntu服务器和1panel面板部署mix-space和shiro主题

2025 年 6 月 18 日 星期三(已编辑)
/
76

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。

使用社交账号登录

  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...