装置 .Net Core 运转时
根据官方文档https://www.microsoft.com/net/core#linuxcentos :运转以下敕令,装置 .Net Core Runtime
sudo yum install libunwind libicu curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?linkid=843421 sudo mkdir -p /usr/local/dotnet && sudo tar zxf dotnet.tar.gz -C /usr/local/dotnet sudo ln -s /usr/local/dotnet/dotnet /usr/local/bin
装置 Jexus
根据《CentOS 7.2下装置Mono 5.0》装置好了Mono 5, 我这里是装置通用版的Jexus,通用版的Jeuxs 才运用到我们本身装置的最新版的Mono 5。装置 Jexus 直接运用一下敕令即可(须要在root身份下实行):
curl https://jexus.org/release/install | sh
装置胜利后会提醒:OK, Jexus has been installed in /usr/jexus.
备注:
你能够直接装置自力版的Jexus,自力版的Jexus自带Mono,运用的是Mono的稳固版本4.8,装置敕令也是一个敕令就能够搞定:curl https://jexus.org/release/x64/install.sh|sh
宣布 ZKEACMS.Core
数据库 MySql
我运用的是腾讯云的云数据库MySQL(Cloud Database for MySQL)是腾讯云基于环球最受迎接的开源数据库MySQL专业打造的高性能分布式数据存储效劳,100%完整兼容MySQL 协定,适用于面向关联型数据库的场景。ZKEACMS Core 默许运用的是Oracle官方的Mysql驱动,由于Oracle官方的mysql驱动有许多题目,现在照样beta版本,近来也不见更新,我在生产环境运用的是Pomelo.EntityFrameworkCore.MySql ,我ZKEACMS的MySQL驱动更改成Pomelo.EntityFrameworkCore.MySql,经测试事情优越,我已把相干修正pull 给ZKEACMS。 MySQL for .NET Core - Pomelo 扩大包系列 包含Pomelo.Data.MySql 和 Pomelo.EntityFrameworkCore.MySql ,引荐人人运用,经过了现实项目的磨练。
ZKEACMS Core 的数据库剧本只要SQL Server, 将SQL Server数据库转换为MySQL的东西异常多,这里不做细致引见了。
宣布 ZKEACMS.Core
宣布 ZKEACMS.Core 比较简朴,双击 Publish.cmd 即可
生成的文件在目次 ZKEACMS.Core\src\ZKEACMS.WebHost\bin\Release\PublishOutput
修正衔接字符串
翻开 appsettings.json,到场 MySQL的数据库衔接字符串,效果以下
{
"ConnectionStrings": {
"DefaultConnection": "",
"Sqlite": "",
"MySql": "Server=10.66.241.199;Database=ZKEACMS_Core;User Id=root;Password=xxxxxxx;"
},
"ApplicationInsights": {
"InstrumentationKey": ""
},
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Debug",
"System": "Information",
"Microsoft": "Information"
}
},
"CDN": {
"Enable": true,
"Url": "http://cdn.zkeasoft.com/core"
},
"Culture": "zh-CN"
}
上传效劳器
我们将宣布好的顺序同winscp 顺序上传到效劳器/var/www/csharpkit 目次,细致操作可参考文章《运用WinSCP软件在windows和Linux中举行文件传输》
设置Jexus运转ZKEACMS Core
定位到目次,然后运用 dotnet 敕令运转
cd /var/www/csharpkit
dotnet ZKEACMS.WebHost.dll
运转胜利今后,就能够运用您效劳器的IP或许域名接见了,默许接见的端口是5000 退出SSH长途衔接客户端后,发明接见不了,这是由于 dotnet 也退出了。下面我们就经由过程Jexus来治理我们效劳历程。
运用以下敕令:
1、切换到Jexus设置文件目次
cd /usr/jexus/siteconf
2、复制默许的设置文件为test
cp default csharpkit
3、编辑csharpkit设置文件
nano csharpkit
######################
# Web Site: csharpkit
########################################
port=80
root=/ /var/www/csharpkit
hosts=www.csharpkit.com #OR your.com,*.your.com
AppHost={
cmd=dotnet /var/www/csharpkit/ZKEACMS.WebHost.dll;
root=/var/www/csharpkit;
port=0;
}
设置的重点就在于AppHost中,须要注重的是在AppHost中的port(端口号)不代表Jexus对外效劳的port(端口号),而是指要转发的 Asp.Net Core运用顺序的端口号,假如在顺序中运用了UsrUrls自定义端口则运用UsrUrls中填写的端口(不发起运用UsrUrls自定义端口),在没有运用UsrUrls自定义端口的情况下端口号设置为 0,Jexus会在运转时与Asp.Net Core举行"协商"细致运用的端口号,防止多个运用分派,端口的贫苦和争执的风险。 简朴来讲就是会将外部的要求转发到这个端口,由这个端口对应的Asp.Net Core运用顺序对要求举行处置惩罚。
4、启动/重启 Jexus
当设置文件编辑完成后运用以下敕令对Jexus举行 启动/重启
# 假如已启动 Jexus: sh /usr/jexus/jws restart # 假如未启动 Jexus: sh /usr/jexus/jws start
启动/重启胜利后,在浏览器中输入 ip地点/域名:端口号 比方(http://www.csharpkit.com/) 即可接见Asp.Net Core运用顺序
以上等于Jexus托管Asp.Net Core运用顺序的设置全过程
以上就是运用Jexus托管运转 ZKEACMS 的细致内容,更多请关注ki4网别的相干文章!