ZKEACMS Core 是基于 .net core 开发的,可以在 windows, linux, mac 上跨平台运行,接下来我们来看看如何在 Ubuntu 上运行 ZKEACMS。

本文使用的是Ubuntu 16.04,不同的版本可能会有所差异,

查看你的Ubuntu系统版本

lsb_release -a

快速部署

如果您使用的是一台全新的Ubuntu.16.04服务器,我们建议您直接使用以下方便直接部署。该脚本会自动安装  .Net Core,Nginx,ZKEACMS并做对应的配置。

curl http://cdn.zkeasoft.com/core/ubuntu.16.04-zkeacms.sh|sh

安装完成,就可以直接使用服务器的IP,域名进行访问了。

看看如何一步一步手动部署

1. 安装 .Net Core 2.0 运行时

安装.net core 2.0的SDK微软官方有详细的文档,这里就不详说了,直接甩链接

https://www.microsoft.com/net/core?WT.mc_id=Blog_CENews_Announce_CEA#linuxubuntu

2. 安装nginx

我们使用nginx来做反向代理,安装nginx很简单,在SSH端输入以下命令即可。

sudo apt-get update
sudo apt-get install nginx

安装完成以后,用服务器IP访问一下,如果可以正常访问,说明nginx已经正常运行了。

3. 配置nginx

需要要设置nginx反向代理到CMS的本地监听端口,修改默认配置文件 /etc/nginx/sites-available/default

vi /etc/nginx/sites-available/default

使用以下内容替换原有内容:

server {
    listen 80;
    location / {
        proxy_pass http://localhost:5000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection keep-alive;
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

重启nginx

systemctl restart nginx

4. 安装ZKEACMS

ZKEACMS是开源的,可以自己发布,或者直接从CDN上下载

curl -o cms.zip http://cdn.zkeasoft.com/core/cms.zip

使用 unzip 命令解压程序包,如果unzip没有安装,先安装unzip

apt install unzip

解压程序包到cms目录

unzip cms.zip -d cms

5. 添加服务运行ZKEACMS

在安装服务之前,可以先手动运行一下CMS看是否可正常访问,定位到CMS目录,然后运行

cd cms
dotnet ZKEACMS.WebHost.dll

然后使用服务器IP访问。如果可以正常访问的话,就可以添加服务,并设置开机运行。正常访问如下图所示

添加一个zkeacms服务

vi /etc/systemd/system/zkeacms.service

输入以下内容保存

[Unit]
Description=ZKEACMS

[Service]
WorkingDirectory=/root/cms
ExecStart=/usr/share/dotnet/dotnet /root/cms/ZKEACMS.WebHost.dll
Restart=always
RestartSec=10
SyslogIdentifier=zkeacms
User=root
Environment=ASPNETCORE_ENVIRONMENT=Production

[Install]
WantedBy=multi-user.target

运行服务

systemctl start zkeacms

服务开机启动

设置服务开机启动,不然每一次重启服务器都要手动启动cms服务

systemctl enable zkeacms