栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Centos 7安装配置个人博客 halo

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Centos 7安装配置个人博客 halo

1.安装Halo

准备工作:

下载运行的jar包的github地址:   Halo github地址 

下载application.yaml 配置文件:application.yaml

下载开机启动配置文件:halo.service 地址

1.1安装 openjdk 11
sudo yum install java-11-openjdk -y

检查版本:

java -version

复制

如果输出以下类似内容即代表成功

openjdk version "11.0.10" 2021-01-19 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.10+9-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.10+9-LTS, mixed mode, sharing)
1.2 上传并配置所需文件 1.2.1 上传halo 运行的 jar包

路径:/usr/local/app/halo   可以自己选择地址,自己知道就行

1.2.2 上传并修改 application.yml 文件
  • 上传application文件

文件 只能 上传到  ~/.halo 才会生效 切记

截图

  • 修改application文件(自定义端口、数据库连接设置)
    注意:
    port 配置端口号
    数据库配置有两种方式
    1.    H2 database configuration.

    2.mysql 配置

    官网推荐使用H2 配置数据库
    我使用mariadb10.8 失败,就用H2了。mysql5.x版本可行。

application.yml 配置文件内容如下

  • server:
      port: 8010
    
      # 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://localhost:13306/halodb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
       #username: root
       #password: chdao.cloud.blog.mariadb
    
      # 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
    

     

1.2.3 上传并配置开机自启文件配置 halo.service
  • 上传halo.service
    路径 /etc/systemd/system/halo.service
     
  • 修改halo.service

vi /etc/systemd/system/halo.service

[Unit]
Description=Halo Service
Documentation=https://docs.halo.run
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
ExecStart=/usr/lib/jvm/java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64/bin/java  -server -Xms256m -Xmx256m -jar /usr/local/app/halo/halo-1.5.3.jar


ExecStop=/bin/kill -s QUIT $MAINPID
Restart=always
StandOutput=syslog

StandError=inherit

[Install]
WantedBy=multi-user.target

注意:

  • 我自己没有 创建User 所以示例中已经删除 User=USER
  •  解析此命令 :ExecStart=/usr/lib/jvm/java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64/bin/java  -server -Xms256m -Xmx256m -jar /usr/local/app/halo/halo-1.5.3.jar

    ExecStart=  后面跟jdk11的安装路径
    -jar 后面就是步骤1.2.1中的文件全路径


    不知道jdk路径 使用
    find / -name java
    截图
1.3 运行程序的命令

  1. 重新加载 systemd
systemctl daemon-reload

修改 halo.service 后都要执行重加载

2. 运行服务

systemctl start halo

3.在系统启动时启动服务

systemctl enable halo

您可以查看服务日志检查启动状态

journalctl -n 20 -u halo

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/992765.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号