第10次尝试搭建Blog with Mix-Space

图片[1]-第10次尝试搭建Blog with Mix-Space-京讯网络

前段时间,我朋友@良米良米搭建了这个博客,我觉得这个博客很好看,所以我自己尝试搭建,由于这个博客源码部署教程少之又少,官方文档写的并不是很清楚,没想到按照良米的教程来,部署了3天没成功,下面我把我的部署方法分享出来,希望大家能部署成功!

前端搭建方法

如果可以,我还是很希望Innei大佬来优化一下文档的,Mix-Space这个项目坑还是很多的,大部分还是因为文档没有更新,随手列举一下:

  • 如果用Shiro的官方部署方法(Vercel)前后端域名不同,所以安装后端的时候不能选择你需要的域名,需要用一个备用域名
  • 使用Vercel的默认部署方法部署Shiro大概率失败,有部分参数需要额外填写,但是.env部分参数没写入文档,看报错才知道需要。
  • 本机运行不能不使用Docker,但是Dockerfile还不能直接拿来用否则会丢变量……

然后强烈建议了解一下整一个搭建流程 否则到时候容易出问题

0.确认好你的部署方式 1.使用Docker部署后端 2.配置反向代理和SSL证书 3.使用后台Admin程序设置基本信息

4.创建Clerk Application 5.配置docker-compose.yml 6.使用Docker部署前端

7.事后工作/发布文章

1.0 选择你的搭建方式 Mix-space & Shiro的搭建方式有很多种,主流的并且相对合理的是 双域名托管 / 单域名服务器。官网推荐的方式是双域名托管,但是如果你有比较充足的服务器配置还是推荐单域名服务器 (Vercel上太折腾)

我使用的是单域名托管方式和RackNerd的黑五活动服务器,如果你想要尝试单域名服务器的话,还是比较建议你有着2g3以上的服务器运行内存来编译Shiro

以下文章都是以单域名服务器的视角来写的,双域名托管方式误用

1.1 使用Docker部署后端 Mix-Space的Docker做的还是很完善的,直接按照官网的方法来就好,几行bash脚本粘贴一下就好了。

官网的Docker搭建文档

1.2 配置反向代理和SSL证书 强烈推荐使用Nginx来配置反向代理和SSL证书

SSL证书就是使用Let’s Encrypt,当然如果你有谷歌高级证书等当我没说

反向代理这块文档也没什么问题,直接看官网,选择单域名的复制之后稍微改改就完事了

1.3 使用后台Admin程序设置基本信息 如果你已经完成了上面的两部,按理来说已经可以通过域名访问你的后台了,后台的地址是/qaqdmin 注意不要写错

进入到后台之后就完全是图形化界面了,还是很简单的。

后端部署方法

  1. 创建Clerk Application
    虽然我也不知道为什么要Clerk,但是按照官网的说法,需要一个Cleark实现账号的管理通信等等,总之这方面不算困难,不过要记得保存创建好之后的公钥和私钥,这部分按照官网来没啥问题。

  2. 使用docker部署前端 > 根据实际情况更改对应配置

docker build \
 --build-arg BASE_URL=REPLACE_WITH_YOUR_BASE_URL \
 --build-arg NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=REPLACE_WITH_YOUR_PUBLISHABLE_KEY \
 --build-arg CLERK_SECRET_KEY=REPLACE_WITH_YOUR_SECRET_KEY \
 -t shiro . --load  

启动项目

docker run --name shiro -d -p 2323:2323 shiro  

然后,你配置一下反向代理,就可以正常访问你的博客了!

© 版权声明
THE END
喜欢就支持一下吧
点赞9打赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容