使用Jexus托管运行ZKEACMS的方法

  介绍

使用Jexus托管运行ZKEACMS的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

ZKEACMS核心是基于。net核心开发的,可以在windows、linux、mac上跨平台运行,接下来我们来看看如何在CentOS上使用Jexus托管运行ZKEACMS,通常我们在linux部署ASP。网络核心应用,按照微软的官方文档,我们通常需要Nginx搭配Systemd (https://docs.microsoft.com/en-us/aspnet/core/publishing/linuxproduction), Nginx并没有接管红隼进程,我们需要维护2个进程,增加了复杂度。如果你把asp.net核心部署于windows上,我们可以用IIS来接管红隼进程,我们在Linux上也可以用Jexus来达到IIS一样的体验。

<强>安装。NET核心运行时

按照官方文档https://www.microsoft.com/net/core linuxcentos:运行以下命令,安装。NET核心运行时

sudo yum安装libunwind libicu   旋度ssl - o dotnet.tar。广州https://go.microsoft.com/fwlink/?linkid=843421   sudo mkdir - p/usr/local/dotnet,,sudo焦油zxf dotnet.tar。广州- c/usr/local/dotnet   sudo ln - s/usr/local/dotnet/dotnet/usr/local/bin <编辑>安装Jexus 按照《CentOS 7.2下安装Mono 5.0》安装好了Mono 5,我这里是安装通用版的Jexus,通用版的游戏才能使用到我们自己安装的最新版的Mono 5。安装Jexus直接使用一下命令即可(需要在根身份下执行): curl https://jexus.org/release/install | sh 安装成功后会提示:好的,Jexus/usr/jexus.已经安装
你可以直接安装独立版的Jexus,独立版的Jexus自带Mono,使用的是Mono的稳定版4.8本,安装命令也是一个命令就可以搞定:curl https://jexus.org/release/x64/install.sh | sh 
<编辑>发布ZKEACMS。核心 <编辑>数据库MySql

我使用的是腾讯云的云数据库MySql(云数据库MySql)是腾讯云基于全球最受欢迎的开源数据库MySql专业打造的高性能分布式数据存储服务,100%完全兼容MySql协议,适用于面向关系型数据库的场景.ZKEACMS核心默认使用的是Oracle官方的MySql驱动,由于Oracle官方的MySql驱动有很多问题,目前还是beta版本,最近也不见更新,我在生产环境使用的是Pomelo.EntityFrameworkCore。MySql,我ZKEACMS的MySql驱动更改为Pomelo.EntityFrameworkCore。MySql,经测试工作良好,我已经把相关修改拉给ZKEACMS。MySql为。net核心——柚子扩展包系列包括Pomelo.Data。MySql和Pomelo.EntityFrameworkCore。MySql,推荐大家使用,经过了实际项目的检验。

ZKEACMS核心的数据库脚本只有SQL Server,将SQL Server数据库转换为MySql的工具非常多,这里不做具体介绍了。

<编辑>发布ZKEACMS。核心

发布ZKEACMS。核心比较简单、双击发布。cmd即可

使用Jexus托管运行ZKEACMS的方法

生成的文件在目录ZKEACMS.Core \ src \ ZKEACMS。高手写\ bin \释放\ PublishOutput

<编辑>修改连接字符串

打开appsettings。json,加入MySQL的数据库连接字符串,结果如下

{
,“ConnectionStrings": {
,,“DefaultConnection":““,
,,“Sqlite":““,
,,“MySql":“服务器=10.66.241.199;数据库=ZKEACMS_Core;用户Id=根;密码=xxxxxxx;“
,},
,“ApplicationInsights": {
,,“InstrumentationKey":““
,},
,“Logging": {
,,“IncludeScopes":假的,
,,“LogLevel": {
,,,“Default":“Debug",
,,,“煤气报修:“Information",
,,,“Microsoft":“Information"
,,}
},
,“CDN": {
,,“Enable":真的,
,,“Url":“http://cdn.zkeasoft.com/core"
,},
,“Culture":“zh-CN"
}

<编辑>上传服务器

我们将发布好的程序同有winscp程序上传到服务器/var/www/csharpkit目录,具体操作可参考文章《使用有winscp软件在windows和Linux中进行文件传输》

使用Jexus托管运行ZKEACMS的方法

<编辑> <强>配置Jexus运行ZKEACMS核心

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

cd/var/www/csharpkit dotnet ZKEACMS.WebHost。dll

运行成功以后,就可以使用您服务器的IP或者域名访问了,默认访问的端口是5000退出SSH远程连接客户端后,发现访问不了,这是因为dotnet也退出了。下面我们就通过Jexus来管理我们服务进程。

使用Jexus托管运行ZKEACMS的方法