侧边栏壁纸
博主头像
南小濡的技术窝博主等级

行动起来,活在当下

  • 累计撰写 48 篇文章
  • 累计创建 42 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Halo+MySQL8+宝塔搭建个人博客(请查看最新版本)

Administrator
2022-05-11 / 0 评论 / 0 点赞 / 264 阅读 / 4234 字 / 正在检测是否收录...

前言

哈喽,大家好。最近因为原服务器项目有点多,博客运行有点卡,于是把它单独迁移到了新服务器上。也趁此机会写下部署的过程,给有需要的人提供一点思路。此教程包括正常安装和迁移安装。

配置及环境

服务器为腾讯云轻量服务器,2H4G 6M 60G,系统为Centos 7.6.1810,基于Py3.7.9;
运维是宝塔 7.9.0免费版;
Halo版本为 1.5.3;
软件方面是:

  1. Nginx 1.20.2;
  2. Java 11.0.14;
  3. PHP 8.0(非必须);
  4. Supervisor 2.2;
  5. MySQL 8.0.24;
  6. Redis 6.2.6(非必须);

说明:

  1. 因为MySQL8对于服务器内存要求较高,若服务器内存不足4G可考虑使用5.7+版本。若服务器内存≥4G但是还有其它项目谨慎安装8.0版本;
  2. 服务器带宽不足且访问量较大请考虑后篇幅讲到的CDN,并考虑将图片等资源存入COS,可有效降低请求加载时间;
  3. Redis可选,如果不使用redis可以不安装PHP;
  4. PHP版本可适当降低,但是不推荐过低版本;
  5. supervisor是一个Java项目进程守护管理器,如果你有其它习惯的进程管理可忽视;

全新安装

注:官方不推荐使用root用户,我这里因为只有一个项目,所以直走root了。需要新建用户运行的可以参照官网进行设置。

服务器准备

首先要保证服务器是全新的系统,没有安装过任何软件。安装宝塔,脚本安装命令如下:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

注意,首次安装完成后将会弹出安全访问地址、用户名和密码,推荐更改用户名和密码。如果忘记默认用户名和密码在终端输入 bt default即可获取。

安装完成后根据自身情况对面板完成一系列设置,服务器需要开启8888端口,否则面板WEB端将无法访问,如果你更改了访问端口可以设置完成后再关闭。

这里我选择了Nginx编译安装,如果长期运行推荐编译,会更稳定,同样安装时间将会成倍增加。接着将MySQL、PHP、redis和supervisor安装好即可。

Java环境准备

官方给出的要求是最低使用JRE 11,而且推荐使用OpenJRE。
centos安装:

sudo yum install java-11-openjdk -y

检查版本:

java -version

如果输出如下结果即代表安装成功:

openjdk version "11.0.14.1" 2022-02-08 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.14.1+1-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.14.1+1-LTS, mixed mode, sharing)

网站搭建

这里我是直接输出到域名(blog.cptyun.com),但是Halo默认运行后是输出到127.0.0.1:8090,所以我们需要进行一个反代。登入宝塔后到网站一栏新建网站,完成后在反向代理一栏新建,写入代理名称后,目标URL写http://127.0.0.1:8090即可,其余无需更改,如下图:
image
注:需要SSL的也可以在SSL栏目设置。

修改配置文件

注:接下来的文件修改都是基于你没有做过额外改动
配置文件位于:/root/.halo/application.yaml
有关于H2数据库的方面都可以删除,这里我们需要更改的是数据库用户名和密码,如果数据库非本地,则需要更改链接地址,只需要更改图中圈起来的地方哦,完整配置如下图:
image-1652267988630

注意:cache默认为memory,如果使用了redis则需要更改为 redis哦;redis默认没有密码,所以留空就行,注意千万不要开启外网权限哦。

创建数据库

MySQL下创建数据库需手动进行,执行以下查询即可:

create database halodb character set utf8mb4 collate utf8mb4_bin;

运行

官网先是进行临时运行看了效果,我这里就直接略过了。回到宝塔打开Supervisor,点击添加守护进程,需要添加的信息如下:
名称:随意
启动用户:如果按照官网进行了新建用户则选择该用户,否则默认root
运行目录:jar包所在目录,也就是网站根目录
启动命令:java -server -Xms256m -Xmx256m -jar halo.jar(注意这里没有版本号哦,默认下载的jar包是带版本号的)
进程数量:默认即可

点击确定就可以了。稍等片刻输入域名或ip+端口后即可进入页面。

设置

在弹出的页面填写相关信息点击安装即可。默认后台管理是/admin。

旧站迁移

我就是属于旧站迁移,因为在网站源码和模板源码修改较多,所以明显旧站迁移比较适合我。首先旧站后台进入 系统 - 小工具,点击备份中的整站备份,备份好之后下载到本地。进入新站的用户目录,将里边的文件夹全部删除,将打包的备份数据上传解压之后重新刷新即可自动恢复。

CDN及COS

根据自己习惯的厂商进行设置即可。我这里使用了腾讯云。CDN设置将DNS解析设置到CDN给出的CNAME即可。COS根据指引设置好域名,在 系统设置 - 博客设置 - 附件设置填入相关凭证即可。

相关资料

该项目中存在一些目录,如下:
运行目录:指jar包所在目录,通常为网站目录;
配置目录:指配置文件application.yaml所在目录,通常在 /root/.halo 下;
用户目录:指日志、主题等文件所在目录,如果按照官方新建了用户,则位于 /home/username/.halo下,如果使用root用户则位于/root/.haol下。

0

评论区