1 注册一个云服务器
这里以阿里云为例
https://www.aliyun.com/product/ecs


2 安装宝塔


3 注册一个域名
这步并不是必须的,如果你用IP直接访问的话
这里以宝塔为例




验证

4 安装halo



4.1 升级halo

检查是否升级成功:
看这里是不行的,它定死的

要看这里:

4.2 申请SSL证书


此时页面可以访问了:

4.3 结构原理
halo并不直接暴露给用户,而是通过Nginx这个反向代理进行中转。Nginx监听80和443端口,用户访问的所有web流量都要先经过它,它把https转成http再转发给docker_1镜像,docker_1镜像再转发给它里面的halo:

需要注意的是,halo是基于java的,你进入docker_1的命令行用natstat -nplt是看不到它在监听8090端口的
相关端口转发设置:



5 其它
5.1 SSL到期提醒设置不了
这个点了会报错,只能自己关注SSL证书的有效期了

