构建环境:
dev@linux-dev:~$ uname -v
#2622.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Jul 13 16:27:29 UTC 2
dev@linux-dev:~$ java -version
openjdk version "17.0.8" 2023-07-18
OpenJDK Runtime Environment (build 17.0.8+7-Ubuntu-122.04)
OpenJDK 64-Bit Server VM (build 17.0.8+7-Ubuntu-122.04, mixed mode, sharing)
dev@linux-dev:~$ node --version
v18.16.0
dev@linux-dev:~$ npm --version
9.6.7
dev@linux-dev:~$ npm ls -g
/usr/local/lib
├── corepack@0.17.0
├── npm@9.6.7
└── pnpm@7.33.0

下载
Halo-2.8.0.jar

启动参数:
java -Xms100m -Xmx1g -jar halo-2.5.2.jar #指定最小和最大运行内存
--spring.profiles.active=mysql
--spring.r2dbc.url=r2dbc:pool:mysql://127.0.0.1:3306/xxxxDB?ssl=false #xxxxDB替换成数据库名
--spring.r2dbc.username=xxxxxx #数据库用户名
--spring.r2dbc.password=xxxxxx #数据库密码
--halo.security.initializer.superadminusername=admin #后台用户名(只能小写)
--halo.security.initializer.superadminpassword=xxxxxx #后台密码
--halo.external-url=http://localhost:8090/ #指定访问地址端口
--halo.work-dir=/dir #指定本地文件路径

    jar包启动正常,页面访问正常。安装插件时报如下错误,如何解决:

    `
    ERROR 16112 --- [run.halo.app.core.extension.reconciler.PluginReconciler-t-1] r.h.a.c.e.reconciler.PluginReconciler : Failed to reconcile plugin: [PluginS3ObjectStorage]

    run.halo.app.core.extension.reconciler.PluginReconciler$DoNotRetryException: Plugin PluginS3ObjectStorage not found in plugin manager.
    at run.halo.app.core.extension.reconciler.PluginReconciler.getPluginWrapper(PluginReconciler.java:369) ~[classes!/:2.8.0]
    at run.halo.app.core.extension.reconciler.PluginReconciler.lookupPluginSetting(PluginReconciler.java:175) ~[classes!/:2.8.0]
    at run.halo.app.core.extension.reconciler.PluginReconciler.waitForSettingCreation(PluginReconciler.java:214) ~[classes!/:2.8.0]
    at run.halo.app.core.extension.reconciler.PluginReconciler.lambda$readinessDetection$3(PluginReconciler.java:137) ~[classes!/:2.8.0]
    at java.base/java.util.Optional.map(Optional.java:260) ~[na:na]
    at run.halo.app.core.extension.reconciler.PluginReconciler.readinessDetection(PluginReconciler.java:136) ~[classes!/:2.8.0]
    at run.halo.app.core.extension.reconciler.PluginReconciler.lambda$reconcile$0(PluginReconciler.java:101) ~[classes!/:2.8.0]
    at java.base/java.util.Optional.map(Optional.java:260) ~[na:na]
    at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:93) ~[classes!/:2.8.0]
    at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:75) ~[classes!/:2.8.0]
    at run.halo.app.extension.controller.DefaultController$Worker.run(DefaultController.java:163) ~[api-2.8.0.jar!/:na]
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) ~[na:na]
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na]
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[na:na]
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[na:na]
    at java.base/java.lang.Thread.run(Thread.java:833) ~[na:na]
    `

    7 天 后

    大哥看到您的博文,我抓紧升级哈哈哈。你发布的版本就是i我的养老版本

    PS D:\halo> java -Xms100m -Xmx1g -jar halo-2.8.0.jar #指定最小和最大运行内存

    --spring.profiles.active=mysql
    --spring.r2dbc.url=r2dbc:pool:mysql://127.0.0.1:3306/3563279_xyz?ssl=false #xxxxDB替换成数据库名
    --spring.r2dbc.username=3563279_xyz #数据库用户名
    --spring.r2dbc.password=Z5546196yk #数据库密码
    --halo.security.initializer.superadminusername=zyk6196 #后台用户名(只能小写)
    --halo.security.initializer.superadminpassword=z5546196yk #后台密码
    --halo.external-url=http://localhost:8090/ #指定访问地址端口
    --halo.work-dir=/dir #指定本地文件路径
    所在位置 行:2 字符: 3

    • --spring.profiles.active=mysql
    • ~
      一元运算符“--”后面缺少表达式。
      所在位置 行:2 字符: 3
    • --spring.profiles.active=mysql
    • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~表达式或语句中包含意外的标记“spring.profiles.active=mysql”。
      所在位置 行:3 字符: 3
      + --spring.r2dbc.url=r2dbc:pool:mysql://127.0.0.1:3306/3563279_xyz?ssl= ...
      + ~
      一元运算符“--”后面缺少表达式。
      所在位置 行:3 字符: 3
      + --spring.r2dbc.url=r2dbc:pool:mysql://127.0.0.1:3306/3563279_xyz?ssl= ...
      + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      表达式或语句中包含意外的标记“spring.r2dbc.url=r2dbc:pool:mysql://127.0.0.1:3306/3563279_xyz?ssl=false”。
      所在位置 行:4 字符: 3
      + --spring.r2dbc.username=3563279_xyz #数据库用户名
      + ~
      一元运算符“--”后面缺少表达式。
      所在位置 行:4 字符: 3
      + --spring.r2dbc.username=3563279_xyz #数据库用户名
      + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      表达式或语句中包含意外的标记“spring.r2dbc.username=3563279_xyz”。
      所在位置 行:5 字符: 3
      + --spring.r2dbc.password=Z5546196yk #数据库密码
      + ~
      一元运算符“--”后面缺少表达式。
      所在位置 行:5 字符: 3
      + --spring.r2dbc.password=Z5546196yk #数据库密码
      + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      表达式或语句中包含意外的标记“spring.r2dbc.password=Z5546196yk”。
      所在位置 行:6 字符: 3
      + --halo.security.initializer.superadminusername=zyk6196 #后台用户名(只能小写)
      + ~
      一元运算符“--”后面缺少表达式。
      所在位置 行:6 字符: 3
      + --halo.security.initializer.superadminusername=zyk6196 #后台用户名(只能小写)
      + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      表达式或语句中包含意外的标记“halo.security.initializer.superadminusername=zyk6196”。
      并未报告所有分析错误。请更正报告的错误并重试。
      + CategoryInfo : ParserError: (🙂 [], ParentContainsErrorRecordException
      + FullyQualifiedErrorId : MissingExpressionAfterOperator

    大佬,这是什么情况?纯小白一个,啥也不懂,不嫌麻烦请指教,谢谢

    23 天 后

    安装插件时的异常,可以设置halo.work-dir来解决,
    --halo.work-dir=${user.dir}/halo2-work-dir

    windows环境下,使用该jar会加载不到插件,具体的错误如下,推测是由于推荐的是docker,对windows的适配上面有些问题,目前尝试linux安装中
    java.nio.file.InvalidPathException: Illegal char <:> at index 2: /D:\02.Server\halo-2\halo2-work-dir\plugins/PluginStackEdit-1.1.1.jar
    at java.base/sun.nio.fs.WindowsPathParser.normalize(WindowsPathParser.java:182) ~[na:na]
    at java.base/sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:153) ~[na:na]

    已在linux中进行验证,主题&插件均无问题

    halo.work-dir设置绝对路径
    --halo.work-dir=/home/server/halo2/halo2-work-dir