前言Halo是一个CMS博客系统,可以说是Wordpress的轻量级版本,基于xxxx,blahblah,算了还是自己看官方文档吧。使用RailWay部署HaloCMS博客系统官方部署为什么使用RailWay部署部署访问其他总结正式部署官方支持多种情况部署,linux、docker、腾讯云平台三种方式:https://halo.run/#quickstarthttps://为什么docs.halo.run用RailWay部署本来想用Vercel看看能不能部署,但是Vercel自动改名,不再支持docker部署,于是转用RailWay。根据官方文档,RailWay支持多种部署方式,如Nodejs、Go、Docker、Java等,详见https://docs.railway.app/,所以既然支持Docker,那么Halo也支持docker部署,那么自然RailWay就必须支持Halo的部署。在网上查了很多,没有发现有人用RailWay部署Halo,所以写了这篇文章总结一下。为什么使用RailWay部署?我尝试了以下方法,但它们都有缺点;Nas+Docker+DDNS我原来是用Docker在家里的Nas上部署Halo,但是移动宽带不给公网IP,只能自己做内网穿透,使用frp和ddnsto,frp需要VPS中转,虽然有腾讯云服务器,但是总感觉有点麻烦,ddnsto买了一个https://www.ddnsto.com/的服务,但是这个绑定之后,需要过一段时间验证登录才能access,因为需要使用halo提供的接口来获取小程序中的数据。一旦这个时间过去,小程序的界面就不能再调整了,所以这个方法就通过了。;腾讯云平台Halo也支持在腾讯云平台部署,访问速度也不错,部署也很方便,云平台的费用也还可以,但是!!自定义域名未绑定。我询问了客户服务并提交了工单。按照他们说的还是不能绑定。。。只能用云平台自己提供的域名了。如果有人知道如何解决它,请告诉我。.因为无法绑定VPS的域名,所以暂时放弃了使用云平台的方式,于是在VPS上安装了docker,可以正常访问,但是毕竟VPS会过期,而且后续续费比较贵,只能试试Try了,如果你有便宜的VPS,这个方法更好;RailWayRailWay部署,一键自动部署,支持自定义域名,免费https,每月5免费额度,个人基本够用;deploymentForkhalo将halo官方项目fork到自己的github上,Halo地址:https://github.com/halo-dev/halo在RailWay中导入已经fork过的Halo项目,选择DeployfromGithubrepo,找到forked的项目,点击start第一次部署默认不会报错,但是部署完成后不会打开,因为没有设置环境变量,没有配置dockerfile,所以无法访问。设置环境变量:打开项目,在Variables中设置两个环境变量,一个是Dockerfile的路径,一个是访问端口,因为halo中的Dockerfile是放在根目录下的,直接写就好了这里的Dockerfile,PORT必须是8090,因为halo里面的镜像已经指定了端口。设置好之后RailWay会自动部署,你会发现部署又失败了。通过查看日志,发现需要在Dockerfile中获取build/libs下的jar文件,因为官方说支持java直接部署,其实就是直接部署的jar包,所以jar包这里的lib下其实就是要部署的jar包;通过查看Halo项目的源码,发现项目中的build文件夹下添加了gitignore,所以这里我肯定找不到。我的解决办法是在仓库下载最新的jar包,放到build/libs文件夹下,然后把jar文件提交到github,就可以部署成功了。那么再换个思路,既然只需要Dockerfile和jar包,是不是就把这两个文件放在自己的仓库里呢?事实证明是可以的;换个思路,Halo支持java部署,而RailWay也支持Java部署,不需要上传jar包,直接部署halo整个工程即可,理论上也是可以的!但是我不知道如何配置Java,所以你可以自己试试!访问部署完成后,在设置中设置自定义域名,配置CNAME,即可访问!比如我的访问地址是:https://halo.wangboweb.site其他为什么要用halo?Halo类似于wordpress的轻量级版本。一直想自己搭建一个博客管理后台,但是因为各种事情只做了一半。Halo的管理系统可以导入之前写在hexo上的markdown文件,所有的标签和分类也会自动生成,评论系统也支持的很好。最重要的一点是它提供了API的访问方式。当你需要在hexo中的小程序中使用博客数据时,你需要使用hexo中的hexo-restful包,并且没有认证。Halo提供了一个对外的API接口,可以设置认证,在设置-高级选项中打开即可。另外,结合开源项目https://gitee.com/fuzui/GBlog-wx,可以快速生成属于自己的小程序博客,极为方便。halo上的配置方法也比较方便。虽然主题不多,像Wordpress一样,也可以自己定制,其实也不错!总结至此,railway的halo博客系统部署完成,有想法的朋友可以自行尝试!结合上面提到的小程序项目,希望大家可以搭建自己的博客系统+博客小程序!
