该篇针对.Net Core版本的ZKEACMS安装和部署

下载ZKEACMS Core程序:https://www.zkea.net/zkeacms/zkeacmscore/download

或者跟据以下文档来发布:https://www.zkea.net/zkeacms/document/publish/core

准备数据库

  1. 生成数据库
  2. 配置数据库

使用脚本署到Windows

在开始安装之前,应先安装好IIS,Windows上安装IIS的方法都大同小异,可参考以下文章来一步一步安装IIS

在安装好IIS之后就可以开始安装ZKEACMS程序了。

可以在命令行(cmd)中使用以下命令快速部署,注意使用管理员身份执行并将目录定位到您期望部署的目录,请确保您的IIS已经安装,视频演示

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "&([scriptblock]::Create((Invoke-WebRequest -useb 'http://cdn.zkeasoft.com/core/win-zkeacms.ps1')))"

注意事项

1. 执行前请先定位到要安装的目录。

2. 如果您正在使用的是Windows7或者Windows Server 2008 R2,请先更新您系统中的PowerShell

手动部署到Windows

手动部署ZKEACMS Core到IIS,也非常简单,如果您是Windows10系统,可直接参考这遍文章:

《在Windows10上安装部署ZKEACMS》

环境要求

  • Windows 7或Windows Server 2008 R2及以上

注意事项

  • 如果是Windows 8.1或者更早版本, Windows Server 2012 R2或者更早版本,需要安装KB2999226补丁。
  • 如果是Windows 7或者Windows Server 2008 R2,需要安装KB2533623补丁。

主要安装步骤

1. 安装Internet Information Services(IIS)

2. 安装 Microsoft Visual C++ 2015 Redistributable

3. 安装 .NET Core Windows Server Hosting bundle

4. 在控制台(cmd)里面依次输入以下命令来重启IIS服务,使.Net Core运行时在IIS中生效

net stop was /y
net start w3svc

5. 新建一个应用程序池,并选择使用无托管代码:


6. 新建一个网站,使用刚才创建的应用程序池。网站的物理路径指向到程序目录,即ZKEACMS.WebHost.dllweb.config所在的目录,而非wwwroot目录。

7. 接下来就可以使用 http://localhost:8080/index 来访问你的网站了

微软官方ASP.Net Core部署文档:

https://docs.microsoft.com/en-us/aspnet/core/publishing/iis

.Net 下载中心

你可以在这里下载 .Net 相关的Runtime或者SDK

注意事项

如果您在部署完成以后,通过浏览器不能正常访问,请尝试使用命令来运行程序看否正常,使用cmd,然后定位到程序目录:

dotnet ZKEACMS.WebHost.dll

如果可正常运行表示程序和环境没有问题。

如果遇到502.5的问题,可尝试以下两种方式:

  1. 如果您的服务器是Windows Server2012,这个文章可能会有帮助:http://www.cnblogs.com/tianma3798/p/7434660.html
  2. 查看Windows日志,查看具体的错误。如果看到错误代码0x80070002,可以尝试根据这往篇文章解决:《IIS部署ASP.Net Core 502.5错误和解决》

部署到Linux服务器

使用脚本部署 (CentOS 7+, Ubuntu 16.04+),视频演示

sudo curl http://cdn.zkeasoft.com/zkeacms.sh|bash

或者可以参考以下博客一步一步手动部署:

如果你的服务器版本是Ubuntu.14.04请参考这里

注意:快速部署的脚本将会安装 .Net Core和CMS到服务器的 /zkeasoft 目录,并直接使用Kestrel作为Web服务器,请确保您的服务器的80端口没被占用。如果想使用Nginx或者其它Web服务器请自行安装。可使用以下命令修改端口

vi /etc/systemd/system/zkeacms.service

使用 Jexus 托管

https://www.qcloud.com/community/article/563486

常见问题

1. 运行 dotnet 时报错,api-ms-win-crt-xxx.dll找不到

这是由于没有安装 VC ++

下载安装VC++ https://www.microsoft.com/en-us/download/details.aspx?id=52685

或者安装KB2999226补丁

2. Failed to load the dll from [C:\Program Files\dotnet\host\fxr\xxx\hostfxr.dll]

需要安装更新补丁:KB2533623

下载地址:https://support.microsoft.com/en-us/kb/2533623