halo搭建个人博客

halo搭建个人博客



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

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

halo搭建个人博客_第1张图片

1、环境搭建

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

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

  • 查看安装信息 docker version

    halo搭建个人博客_第2张图片

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

    halo搭建个人博客_第3张图片

  • 复制上方代码到终端

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

    halo搭建个人博客_第4张图片

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

附上我自己的网站 xmut-hyf.xyz欢迎大家来一起互相学习

最后是相关内容

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

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

halo搭建个人博客_第5张图片
DNS解析](https://dns.console.aliyun.com/#/dns/setting) 将你服务器的ip与域名绑定

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

你可能感兴趣的:(服务器,docker,nginx)