搭建halo博客并使用joe20主题
- 需要服务器 2. 安装宝塔面板
一、安装安装宝塔面板
centos系统直接输入以下命令SHELLyum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
如果你是其它服务器系统可以直接在宝塔官方文档查看命令
安装完成后会出现外网地址,内网地址和账号密码,这几个最好都直接记下来,虽然可以改密码,但是我还是建议保存好。然后我们需要打开端口号,就外网地址IP后面的那几个数字,在你服务器厂商开启即可。二、安装必备应用
然后,登录宝塔,这里会提示你绑定手机号,跟着走就完了。
之后会弹出安装lnmp
的窗口,根据自己需求安装即可,如果你要绑定域名的话,我这里建议你安装nginx
即可。三、配置并拉取镜像
1.编写文件
然后再安装docker
,完成后拉取docker镜像,之后在文件处,随意新建一个halo
文件夹,在halo文件夹里新建文件名为docker-compose.yaml
的文件,在里面输入以下代码,并按说明修改
这里我用的是docker-compose部署,用的是Halo + PostgreSQL数据库,当然你也可以用其他的,具体看halo官方文档YAMLversion: "3"
services:
halo:
image: halohub/halo:1.4.11 # 这里是拉取的halo版本,因为现在joe2.0主题并未适配最新halo版本(当前最新版本为2.4.1)
container_name: halo
restart: on-failure:3
depends_on:
halodb:
condition: service_healthy
networks:
halo_network:
volumes:
- ./:/root/.halo
ports:
- "8090:8090"
healthcheck:
test: ["CMD", "curl", "-f", "http://你的服务器IP:8090/actuator/health/readiness"]
interval: 30s
timeout: 5s
retries: 5
start_period: 30s
command:
- --spring.r2dbc.url=r2dbc:pool:postgresql://halodb/halo
- --spring.r2dbc.username=halo
# PostgreSQL 的密码,请保证与下方 POSTGRES_PASSWORD 的变量值一致。
- --spring.r2dbc.password=openpostgresql
- --spring.sql.init.platform=postgresql
# 外部访问地址,请根据实际需要修改
- --halo.external-url=http://你的服务器IP:8090/
# 初始化的超级管理员用户名
- --halo.security.initializer.superadminusername=初始化的超级管理员用户名
# 初始化的超级管理员密码
- --halo.security.initializer.superadminpassword=初始化的超级管理员密码
halodb:
image: postgres:latest
container_name: halodb
restart: on-failure:3
networks:
halo_network:
volumes:
- ./db:/var/lib/postgresql/data
ports:
- "5432:5432"
healthcheck:
test: [ "CMD", "pg_isready" ]
interval: 10s
timeout: 5s
retries: 5
environment:
- POSTGRES_PASSWORD=openpostgresql
- POSTGRES_USER=halo
- POSTGRES_DB=halo
- PGUSER=halo
networks:
halo_network:2.启动
输入命令SHELLdocker-compose up -d
3.合理运用时间
等待拉取镜像并完成结束
在此期间你可以开启8090端口,以及数据库端口,PostgreSQL数据库端口是5432,如果你用的是其他的还是看上面的halo文档4.查看部署
访问IP:8090
访问前端
访问IP:8090/admin
访问后端,然后你按照界面填写即可
建议
如果你要绑定域名,那么我建议你将倒数第二个,链接改成你所要绑定的域名,如(https://www.vip88.email)四、上传joe2.0主题文件
1.下载文件
github(https://github.com/qinhua/halo-theme-joe2.0)
或者gitee(https://gitee.com/duider/halo-theme-joe2.0)
依次进入halo后台 - 外观
- 主题
2.点击安装并上传你下载的主题压缩包,并启用
然后进入
1.系统
2.博客设置
3.切换到高级选项
4.api设置
打开api设置并填写joe2.0
五、绑定域名
将你要绑定的域名用nginx设置好,先设置ssl证书,然后进入反向代理,添加,将目标URL改成halo博客内网的IP:8090 然后保存即可。