搭建自己的博客(以Halo为例)

1. clone源代码,并checkout到指定版本

halo要求运行环境是jdk17,检查下自己java版本吧

image-20230704004604571

成功之后就是clone+checkout

image-20230704003544789

2. 修改配置文件,主要是数据库

配置文件路径为halo/application/src/main/resources/application.yaml,我的数据库因为使用ssl加密,所以后面一大堆,如果没有用ssl加密的改红色框框的就好了

截屏2023-07-04 10.25.12

3. build

build console

image-20230704093607977

build jar

image-20230704093658578

build成功

image-20230704093735736

4. 拷贝jar文件到自己的服务器

文件夹在halo/application/build/libs

image-20230704004949764

5. 启动

5.1 试运行

/opt/jdk-17.0.5/bin/java -jar /app/halo/application-2.7.0-SNAPSHOT.jar

5.2 编写service文件

[Unit]
Description=UniOperationPlatformBackend
After=syslog.target

[Service]
User=tinuv
Group=tinuv
ExecStart=/opt/jdk-17.0.5/bin/java -jar /app/halo/application-2.7.0-SNAPSHOT.jar
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target

5.3 软链接并启动

sudo ln -s /app/halo/halo.service /etc/systemd/system/halo.service            
sudo systemctl enable halo.service                                
Created symlink /etc/systemd/system/multi-user.target.wants/halo.service → /app/halo/halo.service.
sudo systemctl start halo