ZKEACMS Core 的发布比较简单,我们专门写了工具来帮助您发布您的程序。项目文件下的Publish.cmd批处理是用来发布您的程序的。双击打开它,即可以开始发布。

便携式发布(推荐)

便携式发布的程序会小一些,但这个要求要在目标服务器上要安装对应版本的运行时。这也是ZKEACMS的默认发布方式。

双击Publish.cmd,然后等待发布完成即可。发布完成以后,会自动打开发布目录。

自包含发布

自包含(Self-contained)发布方式就是每个应用程序自带.NET Core运行时环境与程序集依赖,部署的目标机器不需要安装.NET Core SDK,将应用程序文件夹拷贝过来就能运行。

自包含发布需要手动输入发布命令进行发布。发布工具托管在Nuget:

https://www.nuget.org/packages/ZKEACMS.Publisher

首先需要安装发布工具:

dotnet tool install --global ZKEACMS.Publisher

然后定位到ZKEACMS.WebHost目录,并使用Publish-ZKEACMS命令通过-r参数指定具体的RID:

./src/ZKEACMS.WebHost/Publish-ZKEACMS -r win10-x64

完整的RID请参考:https://docs.microsoft.com/en-us/dotnet/core/rid-catalog

手动发布

如果您无法通过双击Publish.cmd来发布纸壳CMS,您可以在CMD中手动输入命令来发布。

同样需要先安装发布工具:

dotnet tool install --global ZKEACMS.Publisher

然后定位到ZKEACMS.WebHost目录,直接输入Publish-ZKEACMS命令来进行发布

./src/ZKEACMS.WebHost/Publish-ZKEACMS

在Linux中发布

如果想在Linux中发布ZKEACMS程序,请使用 Publish.sh。参考如下:

git clone https://github.com/SeriaWei/ZKEACMS.Core.git
cd ZKEACMS.Core
chmod a+x Publish.sh
./Publish.sh

在发布之前,需要先安装 .Net Core 的SDK:

https://www.microsoft.com/net/core

在Linux系统中,同样可以直接使用Publish-ZKEACMS命令来手动发布。

单独发布插件

使用参数 -p 加插件名:
./src/ZKEACMS.WebHost/publish-zkeacms -p ZKEACMS.Article

更新发布工具

如果您在发布的时候遇到了一些奇怪的问题,您可以尝试更新发布工具:

dotnet tool update ZKEACMS.Publisher -g

ZKEACMS Core 部署

http://www.zkea.net/zkeacms/document/deploy/core

常见问题

1. 双击Publish.cmd闪退,发布失败。

这一般是由于cmd乱码引起的,常见问题里有关于乱码的处理。

你可以使用以下方式来确定是不是乱码或者是其它原因,用资源管理器打开项目根目录,在地址栏输入cmd来打开控制台:

打开CMD.jpg

输入Publish然后回车,就可以看到具体的错误信息了:

运行Publish.jpg