哈喽,大家好。最近因为原服务器项目有点多,博客运行有点卡,于是把它单独迁移到了新服务器上。也趁此机会写下部署的过程,给有需要的人提供一点思路。此教程包括正常安装和迁移安装。
服务器为腾讯云轻量服务器,2H4G 6M 60G,系统为Centos 7.6.1810,基于Py3.7.9;
运维是宝塔 7.9.0免费版;
Halo版本为 1.5.3;
软件方面是:
说明:
<font color="red">注:官方不推荐使用root用户,我这里因为只有一个项目,所以直走root了。需要新建用户运行的可以参照官网进行设置。</font>
首先要保证服务器是全新的系统,没有安装过任何软件。安装宝塔,脚本安装命令如下:
注意,首次安装完成后将会弹出安全访问地址、用户名和密码,推荐更改用户名和密码。如果忘记默认用户名和密码在终端输入 bt default即可获取。
安装完成后根据自身情况对面板完成一系列设置,服务器需要开启8888端口,否则面板WEB端将无法访问,如果你更改了访问端口可以设置完成后再关闭。
官方给出的要求是最低使用JRE 11,而且推荐使用OpenJRE。
centos安装:
检查版本:
如果输出如下结果即代表安装成功:
这里我是直接输出到域名(blog.cptyun.com),但是Halo默认运行后是输出到127.0.0.1:8090,所以我们需要进行一个反代。登入宝塔后到网站一栏新建网站,完成后在反向代理一栏新建,写入代理名称后,目标URL写http://127.0.0.1:8090即可,其余无需更改,如下图:
注:需要SSL的也可以在SSL栏目设置。
注:接下来的文件修改都是基于你没有做过额外改动
配置文件位于:/root/.halo/application.yaml
有关于H2数据库的方面都可以删除,这里我们需要更改的是数据库用户名和密码,如果数据库非本地,则需要更改链接地址,只需要更改图中圈起来的地方哦,完整配置如下图:
注意:cache默认为memory,如果使用了redis则需要更改为 redis哦;redis默认没有密码,所以留空就行,注意千万不要开启外网权限哦。
MySQL下创建数据库需手动进行,执行以下查询即可:
官网先是进行临时运行看了效果,我这里就直接略过了。回到宝塔打开Supervisor,点击添加守护进程,需要添加的信息如下:
名称:随意
启动用户:如果按照官网进行了新建用户则选择该用户,否则默认root
运行目录:jar包所在目录,也就是网站根目录
启动命令:java -server -Xms256m -Xmx256m -jar halo.jar(注意这里没有版本号哦,默认下载的jar包是带版本号的)
进程数量:默认即可
点击确定就可以了。稍等片刻输入域名或ip+端口后即可进入页面。
在弹出的页面填写相关信息点击安装即可。默认后台管理是/admin。
我就是属于旧站迁移,因为在网站源码和模板源码修改较多,所以明显旧站迁移比较适合我。首先旧站后台进入 系统 – 小工具,点击备份中的整站备份,备份好之后下载到本地。进入新站的用户目录,将里边的文件夹全部删除,将打包的备份数据上传解压之后重新刷新即可自动恢复。
根据自己习惯的厂商进行设置即可。我这里使用了腾讯云。CDN设置将DNS解析设置到CDN给出的CNAME即可。COS根据指引设置好域名,在 系统设置 – 博客设置 – 附件设置填入相关凭证即可。
该项目中存在一些目录,如下:
运行目录:指jar包所在目录,通常为网站目录;
配置目录:指配置文件application.yaml所在目录,通常在 /root/.halo 下;
用户目录:指日志、主题等文件所在目录,如果按照官方新建了用户,则位于 /home/username/.halo下,如果使用root用户则位于/root/.haol下。
原文链接:https://cloud.tencent.com/developer/article/2000588