在Ubuntu 16.04+ 上安装部署ZKEACMS

在Ubuntu 16.04+ 上安装部署ZKEACMS

ZKEASOFT August 21, 2017


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

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

查看你的Ubuntu系统版本

lsb_release -a

1. 安装 .Net Core运行时

首先下载纸壳CMS所需的运行时:

wget -O dotnet.tar.gz http://www.zkea.net/dotnet-runtime-linux

然后将运行时提取到$HOME/dotnet目录:

mkdir -p "$HOME/dotnet" && tar zxf dotnet.tar.gz -C "$HOME/dotnet"

在安装完成运行时之后,还需要安装libicu-dev:

apt update
apt install libicu-dev -y

2. 安装nginx

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

apt install nginx

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

3. 配置nginx

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

vi /etc/nginx/sites-available/default

使用以下内容替换原有内容(按键盘I或者Insert开启编辑模式)

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;
    }
}

修改完成后,按ESC键退出编辑模式,然后按组合键shift+:,然后输入wq,回车进行保存。

重启nginx

systemctl restart nginx

4. 安装ZKEACMS

使用wget命令下载CMS程序

wget https://cloud.zkeasoft.com/file/zkeasoft/cms.zip

安装unzip命令,用于解压cms.zip:

apt install unzip -y

然后使用unzip命令将CMS解压到/root/cms 目录下,使用以下命令解压

unzip cms.zip -d cms

5. 添加服务运行ZKEACMS

添加一个zkeacms服务

vi /etc/systemd/system/zkeacms.service

输入以下内容保存

[Unit]
Description=ZKEACMS

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

[Install]
WantedBy=multi-user.target

注意:ExecStart=/root/dotnet/dotnet ZKEACMS.WebHost.dll/root/dotnet/dotnet为dotnet程序的路径,即$HOME/dotnet/dotnet。具体路径与当前登录用户有关,可以使用以下命令查询安装路径:

printf "$HOME/dotnet/dotnet\n"

启动网站

systemctl start zkeacms

网站启动以后,就可以尝试使用域名或者IP进行访问了。

如果网站不能访问,可以先查询一下纸壳CMS的运行状态是否正常:

systemctl status zkeacms

服务开机启动

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

systemctl enable zkeacms

快速部署

我们准备了一个自动部署的脚本,可以帮助您快速的安装nginx、运行环境,并自动设置。

首先,需要将cms上传到服务器,如/root/cms,如果您不确定这个路径是什么,可以cdcms目录后,使用pwd查询。

这里演示的路径是/home/wayne/cms然后输入以下命令:

sh -c "$(curl https://cloud.zkeasoft.com/file/zkeasoft/setup-zkeacms.sh)"

然后会要求你输入cms的路径,所以这里输入/home/wayne/cms然后回车:

接下来会询问你是否安装nginx,输入yes然后回车:

然后等待安装完成即可。

宝塔面板

如果您正在使用宝塔面板,可以参考以下文章来部署纸壳CMS:

http://www.zkea.net/codesnippet/detail/bt-panel-zkeacms.html

常见问题


微信公众号