halo搭建个人博客

halo搭建个人博客



博主使用阿里云ECS服务器+docker搭建,宝塔面板辅助

  • 关于云服务器ECS,阿里云有高校计划可以免费领取1+6个月

img

1、环境搭建

  • 首先服务器的安全组和宝塔面板的安全组两边都需要开放端口80,8090,443

  • 安装 docker,参照官方文档:https://docs.docker.com/engine/install/

  • 查看安装信息 docker version

    img

  • 配置镜像加速,这里我使用阿里云的,打开阿里云控制台的容器镜像加速

    img

  • 复制上方代码到终端

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 为管理员页面

    img

  • 若不满意默认主题,可以去主题仓库更换

附上我自己的网站 xmut-hyf.xyz (域名已过期)欢迎大家来一起互相学习

最后是相关内容

域名的申请 博主在阿里云购买的域名,新用户首年有优惠,另外网站申请下来后需备案才能对外公开服务,否则只能服务器公网ip访问

域名DNS解析 将你服务器的ip与域名绑定


DNS解析](https://dns.console.aliyun.com/#/dns/setting) 将你服务器的ip与域名绑定

[外链图片转存中…(img-iHXYYisY-1678204224378)]

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要使用Portainer搭建Halo博客,你可以按照以下步骤进行操作: 1. 首先,在你的服务器上安装Docker和Portainer。Docker是一个容器化平台,而Portainer是一个用于管理Docker容器的图形化界面工具。 2. 在Portainer中创建一个新的Docker容器,可以使用以下命令: ``` docker run -it -d \ --name halo \ -p 8090:8090 \ --net mynetwork --ip 172.18.0.10 \ -v /mnt/docker/.halo:/root/.halo \ --restart=unless-stopped \ halohub/halo:1.5.4 ``` 这将创建一个名为"halo"的Docker容器,并将容器的8090端口映射到主机的8090端口上。此外,还指定了容器的网络设置和持久化数据存储的目录。 3. 接下来,在服务器上创建一个文件夹,例如"docker/halo/data",用于存放Halo博客的数据库等文件。确保该文件夹是可写的,并且在创建Docker容器时将其映射到容器内的"/root/.halo"路径中。这样可以确保Halo博客在容器启动时可以正确读取和写入数据。 通过以上步骤,你就可以使用Portainer搭建Halo博客了。请确保按照指定的版本号和路径进行设置,以确保顺利安装和配置。希望对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [用Halo搭建个人博客](https://blog.csdn.net/wbsu2004/article/details/127485678)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [如何使用Docker搭建Halo博客平台,超简单的操作,小白也会](https://blog.csdn.net/ldt0621/article/details/125769207)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

...Yolo...

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值