CentOS上运行ZKEACMS的详细过程
 更新时间:2017年05月24日 12:56:14   作者:ZKEASOFT  

这篇文章主要为大家介绍了CentOS上运行ZKEACMS的详细过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

ZKEACMS Core 是基于 .net core 开发的,可以在 windows, linux, mac 上跨平台运行,接下来我们来看看如何在 CentOS 上运行 ZKEACMS。
安装 .Net Core 运行时
运行以下命令,安装 .Net Core Runtime

sudo yum install libunwind libicu
curl -sSL -o dotnet.tar.gz go.microsoft.com/fwlink/?linkid=843420
sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet
sudo ln -s /opt/dotnet/dotnet /usr/local/bin

安装 Nginx

sudo yum install epel-release
sudo yum install nginx
sudo systemctl enable nginx

修改 Nginx 的配置
修改 Nginx 的配置,让它反向代理到 localhost:5000,修改全局配置文件 /etc/nginx/nginx.conf ,修改 location 结点为以下内容

location / {
proxy_pass 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

sudo systemctl start nginx

到这里,我们的环境就搭配好了,接下来,我们来发布 ZKEACMS
发布 ZKEACMS.Core
发布 ZKEACMS.Core 比较简单,双击 Publish.cmd 即可

数据库 SQLite
为了简单起起见,这里使用 SQLite 作为数据库,生成一个SQLite数据命名为 Database.sqlite。在发布好的程序文件夹下,创建 App_Data 文件夹,并将 Database.sqlite 放入 App_Data 目录下。关于如何生成 SQLite 数据,可以进群询问,或者自行百度/谷歌。
修改连接字符串
打开 appsettings.json,加入 SQLite 的数据库连接字符串,结果如下

{
“ConnectionStrings”: {
“DefaultConnection”: “”,
“Sqlite”: “Data Source=App_Data/Database.sqlite”,
“MySql”: “”
},
“ApplicationInsights”: {
“InstrumentationKey”: “”
},
“Logging”: {
“IncludeScopes”: false,
“LogLevel”: {
“Default”: “Debug”,
“System”: “Information”,
“Microsoft”: “Information”
}
},
“Culture”: “zh-CN”
}

打包上传服务器
我们将发布好的程序打包为 cms.zip 并上传到 /root 目录下。并解压到 /root/cms 目录下,使用以下命令解压
unzip cms.zip -d cms

运行
定位到目录,然后使用 dotnet 命令运行

cd /root/cms
dotnet ZKEACMS.WebHost.dll

运行成功以后,就可以使用您服务器的IP或者域名访问了 :)
退出SSH远程连接客户端后,发现访问不了,这是因为 dotnet 也退出了。
以服务方式运行
创建一个服务,让 dotnet 在后台运行。安装 nano 编辑器

yum install nano

创建服务

sudo nano /etc/systemd/system/zkeacms.service

输入以下内容保存

[Unit]
Description=ZKEACMS

[Service]
WorkingDirectory=/root/cms
ExecStart=/usr/local/bin/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.service

这样就可以安心的退出SSH远程连接了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持华域联盟。

您可能感兴趣的文章:ZKEACMS for .Net Core深度解析asp.net的cms 核心代码篇asp.net的cms 原理篇asp.net的cms 绑定数据篇asp.net小孔子cms中的数据添加修改

CentOS
ZKEACMS

相关文章
.NET 中Worker Service的使用入门随着 .NET Core 3.0 的发布,ASP.NET 团队引入了一个新的 Worker Service 项目模板,该模板作为 .NET SDK 的一部分发布。在本文中,我将向您介绍这个新模板,以及使用它开发的一些实际的服务示例。 2021-05-05
ASP.NET User Control使用技巧一则ASP.NET User Control使用技巧一则… 2007-04-04
asp.net中使用repeater和PageDataSource搭配实现分页代码asp.net中使用repeater和PageDataSource搭配实现分页代码,需要的朋友可以参考下 2013-04-04
asp.net(c#)复数类(复数加减乘除四则运算)asp.net(c#)复数类(复数加减乘除四则运算)… 2007-06-06
ASP.NET对HTML页面元素进行权限控制(三)界面每个元素的权限也是需要控制的。比如一个查询用户的界面里面有查询用户按钮,添加用户按钮,删除用户按钮,不同的角色我们得分配不同的权限 2013-12-12
.net调用JScript脚本及JS url加密解密.net调用JScript脚本及JS url加密解密,需要的朋友可以参考一下 2013-03-03
.net WCF简单实例详解(5)这篇文章主要为大家详细介绍了.net WCF简单实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2018-04-04
ASP.NET 程序优化 小结asp.net开发中,需要注意程序的优化,下面的整理的一些,大家可以补充下。 2009-08-08
ASP.NET中实现定制自己的委托和事件参数类这篇文章主要介绍了ASP.NET中实现定制自己的委托和事件参数类,需要的朋友可以参考下 2014-08-08
详解.NET Core 3.0中的新变化这篇文章主要介绍了详解.NET Core 3.0中的新变化,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 2019-03-03

最新评论

声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。