🎈 1 参考文档
🚀2 安装Halo
-
创建工作目录。
cd /usr/local/src mkdir halo && cd halo
-
下载示例配置文件到 工作目录。
wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml
-
编辑配置文件,配置数据库或者端口等,如需配置请参考 配置参考。
vim application.yaml
server: port: 8090 # Response data gzip. compression: enabled: true spring: datasource: # 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 halo: # Your admin client path is https://your-domain/{admin-path} admin-path: admin # memory or level or redis cache: memory
-
拉取最新的 Halo 镜像。
docker pull halohub/halo:1.5.2
-
创建容器。
docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo
- -it: 开启输入功能并连接伪终端
- -d: 后台运行容器
- –name: 为容器指定一个名称
- -p: 端口映射,格式为 主机(宿主)端口:容器端口 ,可在 application.yaml 配置。
- -v: 工作目录映射。形式为:-v宿主机路径:/root/.halo,后者不能修改。
- –restart: 建议设置为 unless-stopped,在 Docker启动的时候自动启动 Halo 容器。
-
查看容器。
docker ps
-
开放阿里云和服务器的8090端口。
#开放8090端口 firewall-cmd --zone=public --add-port=8090/tcp --permanent # 重启防火墙 firewall-cmd --reload # 查看防火墙所有开放的端口 firewall-cmd --zone=public --list-ports # 查看防火墙端口和进程等相关情况 netstat -lnpt
📋 3 运行Halo
输入ip加上端口号进入Halo。