10
2024
05
09:22:16

Docker搭建开源&自助式建站平台

Halo是一个功能丰富、易于使用和高度可定制的博客系统,适用于个人博客、创作者、企业博客和内容创作者。它为用户提供了创建引人入胜的在线内容和博客的工具,同时也具有很强的扩展性,可以满足不同类型和规模的网站需求。

Halo支持用户按需安装、卸载插件,操作便捷,同时提供插件开发接口以确保较高的扩展性和可维护性。它还提供完整的主题模板机制,用户可以根据自己的喜好选择不同类型的主题模板来定制化自己的站点外观。

此外,Halo的富文本编辑器提供了方便丰富的功能,包括添加标题、段落、引用、列表、代码块等元素,并支持设置样式属性、上传图片、插入视频等功能,使文章创作更加便捷和生动。

Halo支持Docker容器和手动安装两种方式,其中Docker容器运行是目前的默认及推荐安装方式。如果你打算使用Halo进行建站,可以根据自己的需求和技术栈选择合适的安装方式,并按照相应的教程进行配置和定制。


总的来说,Halo是一个强大易用的开源建站工具,通过其灵活的功能和可扩展性,你可以轻松地搭建出符合自己需求的个人或企业博客网站。

官方文档
https://docs.halo.run/
Docker镜像
https://hub.docker.com/r/halohub/halo
官方GitHub
https://github.com/halo-dev/halo
官方前端demo账号:demo 密码:P@ssw0rd123..
https://demo.halo.run
官方后台demo,账号:demo 密码:P@ssw0rd123..
https://demo.halo.run/console

搭建教程

Halo支持多种搭建方式,详细请看官方文档说明。本文通过Docker的方式来部署Halo以Ubuntu为例,采用Halo + MySQL模式搭建,操作步骤:安装Docker、创建docker-compose.yml、启动容器运行镜像

| 第一步安装docker

sudo apt update
sudo apt install -y docker.io docker-compose

| 第二步创建docker-compose.yml

在Home目录创建docker-compose.yml,编写以下配置并保存:


version: "3"
services:
 halo:
   image: halohub/halo:2.14
   restart: on-failure:3
   depends_on:
     halodb:
       condition: service_healthy
   networks:
     halo_network:
   volumes:
     - ./halo2:/root/.halo2
   ports:
     - "8090:8090"
   healthcheck:
     test: ["CMD", "curl", "-f", "http://0.0.0.0:8090/actuator/health/readiness"]
     interval: 30s
     timeout: 5s
     retries: 5
     start_period: 30s
   command:
     - --spring.r2dbc.url=r2dbc:pool:mysql://halodb:3306/halo
     - --spring.r2dbc.username=root
     # MySQL 的密码,请保证与下方 MYSQL_ROOT_PASSWORD 的变量值一致。
     - --spring.r2dbc.password=o#DwN&JSa56
     - --spring.sql.init.platform=mysql
     # 外部访问地址,请根据实际需要修改
     - --halo.external-url=http://0.0.0.0:8090/

 halodb:
   image: mysql:8.1.0
   restart: on-failure:3
   networks:
     halo_network:
   command:
     - --default-authentication-plugin=caching_sha2_password
     - --character-set-server=utf8mb4
     - --collation-server=utf8mb4_general_ci
     - --explicit_defaults_for_timestamp=true
   volumes:
     - ./mysql:/var/lib/mysql
     - ./mysqlBackup:/data/mysqlBackup
   healthcheck:
     test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "--silent"]
     interval: 3s
     retries: 5
     start_period: 30s
   environment:
     # 请修改此密码,并对应修改上方 Halo 服务的 SPRING_R2DBC_PASSWORD 变量值
     - MYSQL_ROOT_PASSWORD=o#DwN&JSa56
     - MYSQL_DATABASE=halo

networks:
 halo_network:

| 第三步启动容器运行镜像

 sudo docker-compose up -d

| 快速搭建

除了使用docker-compose搭建之外,还可以直接执行指令搭建,不过该方式仅作为体验使用。

 sudo docker run -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 halohub/halo:2.14

指令执行完成后,容器指定8090端口访问的,如果使用云服务器搭建,则需要打开安全组的端口8090最后在浏览器访问IP:8090

图片




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/6022.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: