在 Centos7 用Jexus服务器 运行.Net Core 只需几步

安装 .Net SDK 不需要按照 .net core runtime,sdk 依赖于运行时会自动安装


第一步 添加dotnet源

sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm

第二步 安装 .Net Core
可能由于网络原因,下载要耐心等待一段时间,下载完成后执行下面命令。

sudo yum updatesudo yum install dotnet-sdk-2.1

(注意:centos6下gcc版本会提示过低,安装失败。解决方案:1.安装centos7(简单方便,帮瓦工之类的推荐);2.更新编译gcc(请自行搜索解决))

第三步 创建 Hello World测试程序

1 dotnet new console -o demo
2 cd demo
3 dotnet run

2.写一个ASP.NET Core应用(官网链接)

## 创建 razor web应用

cd /home

///在当前目录下创建一个Web应用

dotnet new razor -o aspnetcoreapp

/// 运行应用程序

cd aspnetcoreapp

dotnet run

(ps:可能会Warn:“Unable to bind to http://localhost:5000 on the IPv6 loopback interface: 'Error -99 EADDRNOTAVAIL address not available'”, 具体参考 https://github.com/aspnet/KestrelHttpServer/issues/2117。验证完后,退出当前应用,继续下面的内容。)

我们的Web应用程序默认运行在5000端口,通常我们对外提供的Web都在80,443端口。Windows上我会使用IIS来宿主ASP.NET Core,在Linux下可以用Nginx,Apache,Jexus 等,[微软的文档都有详细说明] 

## 安装 Jexus

上面我们已经完成.NET Core环境的安装,通常我们在Linux部署ASP.NET Core应用,按照微软的官方文档,我们通常需要Nginx 搭配 Systemd, Nginx并没有接管Kestrel 进程,我们需要维护2个进程,增加了复杂度。如果你把asp.net core部署于windows上,我们可以用IIS来接管Kestrel进程,我们在Linux上也可以用Jexus来达到IIS一样的体验。

直接安装独立版的Jexus,独立版的Jexus自带Mono,使用的是Mono的稳定版本4.8。安装 Jexus 直接使用一下命令即可(需要在root身份下执行):

安装独立版Jexus

curl https://jexus.org/release/x64/install.sh|sh
安装成功后会提示:OK, Jexus has been installed in /usr/jexus.

## 配置Jexus运行asp.net core

把asp.net core 应用部署到Jexus

mkdir -p /var/www/aspnetcore
cd /var/dotnet/aspnetcoreapp/
dotnet publish -o /var/www/aspnetcore

然后使用下面的命令测试发布过后的程序是否运行正常

dotnet /var/www/aspnetcore/aspnetcoreapp.dl


## 配置jexus 网站:

/// 1、切换到Jexus配置文件目录
cd /usr/jexus/siteconf
/// 2、复制默认的配置文件为aspnetcore
cp default aspnetcore
vi aspnetcore

######################

# Web Site: aspnetcore

########################################

port=80

root=/ /var/www/aspnetcore

hosts= * #OR your.com,*.your.com


AppHost={CmdLine=dotnet /var/www/aspnetcore/aspnetcoreapp.dll;AppRoot=/var/www/aspnetcore/;Port=0}

配置的重点就在于AppHost中,需要注意的是在AppHost中的port(端口号)不代表Jexus对外服务的port(端口号),而是指要转发的 Asp.Net Core应用程序的端口号,如果在程序中使用了UsrUrls自定义端口则使用UsrUrls中填写的端口(不建议使用UsrUrls自定义端口),在没有使用UsrUrls自定义端口的情况下端口号设置为 0,Jexus会在运行时与Asp.Net Core进行"协商"具体使用的端口号,避免多个应用分配,端口的麻烦和冲突的风险。 简单来说就是会将外部的请求转发到这个端口,由这个端口对应的Asp.Net Core应用程序对请求进行处理。

/// 由于我们的实验机子上上面的站点没有设置主机头,我们要把默认的default删除了

rm -rf /usr/jexus/siteconf/default


/// 如果已启动 Jexus:

sh /usr/jexus/jws restart


/// 如果未启动 Jexus:

sh /usr/jexus/jws start


原文地址:https://www.cnblogs.com/zhyj/p/9668774.html


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

640?wx_fmt=jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/319836.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小球碰撞(理解ing)

来源:牛客网: 文章目录题目描述题解:代码:时间限制:C/C 1秒,其他语言2秒 空间限制:C/C 262144K,其他语言524288K 64bit IO Format: %lld题目描述 一个弹球(可视为质点&am…

【斜率优化】Cats Transport(luogu-CF 311B)

正题 luogu-CF 311B 题目大意 有n个点,p个铲屎官和m只猫 did_idi​表示i到i-1的距离 第i只猫在tit_iti​这个时间hih_ihi​这个点开始等待铲屎官来接它走 铲屎官会以一个单位时间走一个单位长度的速度从第一个点向最后一个点走(不能停止)&a…

[XSY4170] 妹子(线段树上二分)

传送门 题意: 给出两个长度为NNN的整数序列A1A2...ANA_1A_2...A_NA1​A2​...AN​,B1B2...BNB_1B_2...B_NB1​B2​...BN​。有MMM组询问(opt,l,r,d)(opt,l,r,d)(opt,l,r,d),令nr−l1nr-l1nr−l1 若optAoptAoptA:∀i∈[1,n],aiAli−1d,biBli−…

P3643-[APIO2016]划艇【dp】

正题 题目链接:https://www.luogu.com.cn/problem/P3643 题目大意 求有多少个nnn个数的序列xxx满足,xi∈{0}∪[ai,bi]x_i\in \{0\}\cup[a_i,b_i]xi​∈{0}∪[ai​,bi​]且非000数递增。 解题思路 会发现ai,bia_i,b_iai​,bi​很大不能太暴力的将第二维的dpdpdp设…

.Net思想篇:为何我们需要思想大洗礼?

前言每当说一件事的时候,我喜欢回溯往事,这样思有所依,文有所凭,才能达到打字如尿崩,一发不可收拾的流畅度。让我们将时光回溯到08年,当时和同学们就有了学java和.net之争,当然不止这些&#xf…

【Manacher】最长双回文串(luogu 4555)

正题 luogu 4555 题目大意 给出一个字符串&#xff0c;让你求两个相邻的回文串的最大长度和 解题思路 先用Manacher求出最长回文串 然后暴力配对即可 代码 #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #define l…

[AGC009B] Tournament(多叉树转二叉树后的最小可能深度)

传送门 把aia_iai​看成faifa_ifai​&#xff0c;建出一棵多叉树&#xff0c;再把多叉树转成二叉树&#xff0c;转出来的每棵二叉树对应着一种比赛方式。 以n8,a2,...,81,1,2,4,3,3,3n8,a_{2,...,8}1,1,2,4,3,3,3n8,a2,...,8​1,1,2,4,3,3,3为例&#xff0c; 多叉树转出的二…

C# 8中的Async Streams

关键要点异步编程技术提供了一种提高程序响应能力的方法。Async/Await模式在C# 5中首次亮相&#xff0c;但只能返回单个标量值。C# 8添加了异步流&#xff08;Async Streams&#xff09;&#xff0c;允许异步方法返回多个值&#xff0c;从而扩展了其可用性。异步流提供了一种用…

线段树回顾

这个博主的线段树我觉得讲的很细了 文章目录建树区间查询&#xff0c;单点修改区间修改&#xff0c;单点查询区间修改&#xff0c;区间查询&#xff08;带pushdown&#xff09;乘法线段树根号线段树建树 struct node{ll l,r;ll sum,mlz,plz; }tree[4*maxn]; inline void bulid…

P3175-[HAOI2015]按位或【min-max容斥,FWT】

正题 题目链接:https://www.luogu.com.cn/problem/P3175 题目大意 开始有一个nnn位二进制数s0s0s0&#xff0c;每次有pip_ipi​概率选取数字iii让sss或上这个数字iii&#xff0c;求期望多少次能够让sss的nnn个位都变为111。 解题思路 因为是或所以我们只关心最后一个选中的数…

【DP】建学校问题(luogu 2803/2018 特长生 T3)

正题 luogu 2803 题目大意 给出n个点&#xff0c;和相邻的点的距离&#xff0c;每个点有一个权值&#xff0c;现在让你建k个特殊点&#xff0c;使所有点到其中一个特殊点的代价之和最小 解题思路 先预处理处一个区间到同一个特殊点的最小代价 然后DP即可 – 代码 #inclu…

[XSY3112] 接水果(树上包含路径,整体二分,扫描线)

传送门 给出一棵nnn个点的树。接下来给出PPP条树上路径ai→bia_i\to b_iai​→bi​&#xff0c;及其权值cic_ici​。最后有QQQ个询问&#xff0c;每个询问给出一条树上路径ui→viu_i\to v_iui​→vi​&#xff0c;问在包含ui→viu_i\to v_iui​→vi​的所有树上路径中&#xf…

Tr A HDU1575

文章目录题目&#xff1a;题解&#xff1a;代码&#xff1a;Tr A HDU1575题目&#xff1a; A为一个方阵&#xff0c;则Tr A表示A的迹&#xff08;就是主对角线上各项的和&#xff09;&#xff0c;现要求Tr(A^k)%9973。 Input 数据的第一行是一个T&#xff0c;表示有T组数据。 每…

asp.net core webapi项目配置全局路由

一、前言在开发项目的过程中&#xff0c;我新创建了一个controller&#xff0c;发现vs会给我们直接在controller头添加前缀&#xff0c;比如[Route("api/[controller]")],即在访问接口的时候会变成http://localhost:8000/api/values&#xff0c;但是如果控制器有很多…

CF622F-The Sum of the k-th Powers【拉格朗日插值】

正题 题目链接:https://www.luogu.com.cn/problem/CF622F 题目大意 给出n,kn,kn,k&#xff0c;求 ∑i1nik\sum_{i1}^ni^ki1∑n​ik 解题思路 很经典的拉格朗日差值问题 这个东西显然是可以化成一个k1k1k1次的多项式的&#xff0c;所以我可以直接代k2k2k2个点插出值来。看到顺…

平板游戏问题(luogu 2003/2018 特长生 T4)

正题 luogu 2003 题目大意 在平面上有若干块板子&#xff0c;每块板子的左右端分别向下连一条柱子&#xff0c;连到第一块板子&#xff0c;问你共要多少长度的柱子 解题思路 枚举一个板子中间的柱子&#xff08;即对这些柱子可能有贡献&#xff09; 然后取一个最高的立即可…

位运算及其性质

定义 运算名符号效果按位与&如果两个相应的二进制位都为1&#xff0c;则该位的结果值为1&#xff0c;否则为0按位或l两个相应的二进制位中只要有一个为1&#xff0c;该位的结果值为1按位异或^若参加运算的两个二进制位值相同则为0&#xff0c;否则为1取反~对一个二进制数按…

C Looooops POJ - 2115

C Looooops POJ - 2115 题目&#xff1a; A Compiler Mystery: We are given a C-language style for loop of type statement; I.e., a loop which starts by setting variable to value A and while variable is not equal to B, repeats statement followed by increasing …

IdentityServer4实战 - 谈谈 JWT Token 的安全策略

一.前言众所周知&#xff0c;IdentityServer4 默认支持两种类型的 Token&#xff0c;一种是 Reference Token&#xff0c;一种是 JWT Token 。前者的特点是 Token 的有效与否是由 Token 颁发服务集中化控制的&#xff0c;颁发的时候会持久化 Token&#xff0c;然后每次验证都需…

P4320-道路相遇,P5058-[ZJOI2004]嗅探器【圆方树,LCA】

两题差不多就一起写了 P4320-道路相遇 题目链接:https://www.luogu.com.cn/problem/P4320 题目大意 nnn个点mmm条边的一张图&#xff0c;qqq次询问两个点之间路径的必经点数量。 解题思路 建出圆方树然后问题就变为询问两个点之间路径的圆点数量&#xff0c;可以直接倍增L…