halo搭建个人博客
博主使用阿里云ECS服务器+
docker
搭建,宝塔面板辅助
- 关于云服务器ECS,阿里云有高校计划可以免费领取1+6个月
1、环境搭建
-
首先服务器的安全组和宝塔面板的安全组两边都需要开放端口80,8090,443
-
安装
docker
,参照官方文档:https://docs.docker.com/engine/install/ -
查看安装信息
docker version
-
配置镜像加速,这里我使用阿里云的,打开阿里云控制台的容器镜像加速
-
复制上方代码到终端
2、准备配置文件
-
创建工作目录
-
mkdir ~/.halo && cd ~/.halo
-
下载配置文件
-
wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml
-
配置文件
application.yaml
默认使用H2数据库,嫌麻烦的直接使用我下面的配置即可 -
终端输入
vim application.yaml
server: port: 8090 # Response data gzip. compression: enabled: false spring: datasource: # H2 database configuration. driver-class-name: org.h2.Driver url: jdbc:h2:file:~/.halo/db/halo username: admin password: 123456 # MySQL database configuration. # driver-class-name: com.mysql.cj.jdbc.Driver # url: jdbc:mysql://127.0.0.1:3306/halodb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true # username: root # password: 123456 # H2 database console configuration. h2: console: settings: web-allow-others: false path: /h2-console enabled: false halo: # Your admin client path is https://your-domain/{admin-path} admin-path: admin # memory or level cache: memory
-
若需使用mysql数据库可以自行除去注释后更改,halo数据库改为mysql
3、安装halo
-
拉取镜像,这里我使用的是1.5.2版本,可自行选择
-
docker pull halohub/halo:1.5.2
-
创建容器,注意以下命令是默认H2数据库,若使用其他数据库请移步至官网
docker run \ -it -d \ --name halo \ -p 8090:8090 \ -v ~/.halo2:/root/.halo2 \ halohub/halo:1.5.2 \ --halo.external-url=http://这边填入你的网站域名:8090/ \ --halo.security.initializer.superadminusername=admin \ --halo.security.initializer.superadminpassword=P@88w0rd
- -it :开启输入功能并连接伪终端
- -d :后台运行容器
- –name :为容器指定一个名称
- -p :端口映射,格式为
主机(宿主)端口:容器端口
,可在application.yaml
配置。 - -v :工作目录映射。形式为:
-v 宿主机路径:/root/.halo2
,后者不能修改
4、打开网址访问
-
http://网址:8090/
进入页面后填入相关信息http://网址:8090/admin
为管理员页面 -
若不满意默认主题,可以去主题仓库更换
附上我自己的网站 xmut-hyf.xyz (域名已过期)欢迎大家来一起互相学习
最后是相关内容
域名的申请 博主在阿里云购买的域名,新用户首年有优惠,另外网站申请下来后需备案才能对外公开服务,否则只能服务器公网ip访问
域名DNS解析 将你服务器的ip与域名绑定
DNS解析](https://dns.console.aliyun.com/#/dns/setting) 将你服务器的ip与域名绑定
[外链图片转存中…(img-iHXYYisY-1678204224378)]