Ⅰ.介绍
最近折腾了很久的博客,也试图安装halo博客网站,最近终于完成了部署,配合joe2.0主题效果非常不错。
Ⅱ.安装halo及mysql数据库😜
在服务器创建docker-compose.yml
文件,将下面内容粘贴到文件中。 /volume1/docker
可以修改为服务器其他路径,数据库密码自己设置。执行docker-compose up -d
即可自动安装。
version: "3"
services:
halo_server:
image: halohub/halo:latest
container_name: halo_server
restart: on-failure:3
depends_on:
- halo_mysql
networks:
halo_network:
volumes:
- /volume1/docker/halo:/root/.halo
- /etc/localtime:/etc/localtime:ro
ports:
- "8090:8090"
environment:
- SERVER_PORT=8090
- SPRING_DATASOURCE_DRIVER_CLASS_NAME=com.mysql.cj.jdbc.Driver
- SPRING_DATASOURCE_URL=jdbc:mysql://halo_mysql:3306/halodb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
- SPRING_DATASOURCE_USERNAME=root
- SPRING_DATASOURCE_PASSWORD=passWord #数据库密码
- HALO_ADMIN_PATH=admin
- HALO_CACHE=memory
halo_mysql:
image: mysql:8.0.27
container_name: halo_mysql
restart: on-failure:3
networks:
halo_network:
command: --default_authentication_plugin=mysql_native_password
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--explicit_defaults_for_timestamp=true
volumes:
- /etc/localtime:/etc/localtime:ro
- /volume1/docker/halo/mysql:/var/lib/mysql
- /volume1/docker/halo/mysqlBackup:/data/mysqlBackup
ports:
- "23306:3306"
environment:
- MYSQL_ROOT_PASSWORD=passWord #数据库密码
- MYSQL_DATABASE=halodb
- TZ=Asia/Shanghai
networks:
halo_network:
Ⅲ.使用NPM反向代理博客
使用如下配置即可代理完成,192.168.31.89
内网地址可根据实际修改。最核心的是下面的Advanced配置。
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://192.168.31.89:8090;
}
这是nginx proxy manager应用的配置截图
Ⅳ.总结
这次halo博客的安装还是比较顺利,毕竟halo官方文档介绍的很清楚,由于NPM不是443端口,所以反向代理加了上面的配置才能正常使用。
评论区