Centos下安装Jexus、.net,上传部署运行asp.net项目

第一次接触安装Jexus,原因是公司要在Linux系统上部署asp.net项目,所以从无到有,从慢慢学习怎么安装部署环境开始

官方网站推荐安装使用独立版,这样就不用单独安装mono。安装独立版的时候mono就已经包含在里面了,安装显示细节的时候就可以看到mono也在被安装。

Jexus官方网站:https://www.jexus.org/

mono官方网站:https://www.mono-project.com/download/#download-line-centos

系统版本号:CentOS Linux release 7.6.1810 (Core)

如果想单独安装mono,可以参考这位博主的分享笔记:https://www.cnblogs.com/stulzq/p/7324616.html

安装Jexus独立版本的命令式:curl https://jexus.org/release/x64/install.sh | sudo sh

上面的命令是官网提供的下载安装方式

下载完成并保存之后,就会执行一系列的解压操作,可以看到显示细节里面包含mono

最后显示操作完成,已经成功安装到/usr/jexus

安装完成之后可以我们可以试着启动一下jexus     /usr/jexus/jws start

启动:/usr/jexus/jws start

停止:/usr/jexus/jws stop

重启:/usr/jexus/jws restart

创建站点:

首先得建“网站配置文件”,在/usr/jexus/siteconf中的每一个文件都是一个网站的配置文件,每一个配置文件就代表一个网站。

安装jexus后,在/usr/jexus/siteocnf中,就已经有一个默认的网站配置文件,文件名叫“default”。

你可以修改这个配置文件,也可以将这个配置文件复制并修改为一个新站。

配置文件中,有关键的三项是必填项:

port:端口号定义

root:虚拟根路径和物理根路径的定义

hosts:域名定义

端口号(port)是一个整数,一般是80,也可以是65535以下的其它整数,但这个端口号必须没有其它服务程序占用。

根路径(root)由两部分组成,中间用空格分开。空格前表示这个网站访问时的虚拟根路径(一般都是“/”),空格后是存放这个网站内容的文件夹的物理路径(比如“/var/www/default”)。

域名(hosts),填写访问这个网站的域名,如果有多个域名,域名间就英文逗号分开,同时还可以用“泛域名”,比如“*.mysite.com”。

网站名:jexus把网站配置文件的名称,作为网站名。

** 强调,网站配置文件名,不能有空格,第一个字符不能是“~”。

详细说明:https://www.linuxdot.net/bbsfile-3500

执行以下命令,创建网站目录:

mkdir /wwwroot/test

cd /wwwroot/test

上传网站文件到 test 目录,然后修改jexus站点配置,这里使用默认配置 default

cd /usr/jexus/siteconf

vim defalut

修改配置,如下图:

修改完成,保存退出!

执行命令重启jexus:

/usr/jexus/jws restart

然后输入ip即可正常访问,这里我传的是一个简单的html网页

如果访问显示404,bad request

如果访问不成功,判断80端口是否开启

查看80端口是否开启

1

firewall-cmd --query-port=80/tcp

开启80端口


1

firewall-cmd --add-port=80/tcp --permanent

关闭80端口


1

firewall-cmd --remove-port=80/tcp --permanent   # --permanent 永久生效,没有此参数重启后失效

设置Jexus开机自动启动

1.新建 jexus.service

cd /lib/systemd/system

vim jexus.service

  向文件 jexus.service 粘贴下面的内容并保存:

[Unit]

Description=jexus

After=network.target

[Service]

Type=forking

ExecStart=/usr/jexus/jws start

ExecReload=/usr/jexus/jws restart

ExecStop=/usr/jexus/jws stop

PrivateTmp=true

[Install]

WantedBy=multi-user.target

  执行命令,加入服务:

systemctl enable jexus.service

  启动服务:

systemctl start jexus.service

  查看服务状态:

systemctl status jexus.service

重启设置 reboot

等待重启完成,执行命令查看服务状态,若启动则为设置成功!

至此,Jexus的安装和配置全部结束了,还是很简单的,下面为大家带来使用Jexus运行Asp.net core程序。

安装 .net core

这里使用的是centos版本的,其他版本请查看:https://www.microsoft.com/net/download/linux

  1.执行命令安装


1

2

3

4

5

6

7

sudo yum install libunwind libicu

curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?linkid=848821

sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet

sudo ln -s /opt/dotnet/dotnet /usr/local/bin

2.验证安装

  (1)输入命令  dotnet --info 可以查看信息

我们可以看到下载安装的版本是:1.0.4   相比较目前的最新版本2.0,会对在后来的上传部署项目上报错。

上面的安装方法是我第一次安装踩的坑,我们不用上面的方式安装,采用另一种方式:

Centos7安装net core

官方文档:https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install

第一步:rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm

第二步:yum update   我安装的时候省略了,因为我的系统刚安装yum源也是刚刚配的

第三步:yum install dotnet-sdk-2.2   (可以到官网查看最新的版本号)

安装完成之后输入:dotnet --info 查看具体信息

(2)创建一个hello word程序来验证

dotnet new console -o hwapp

cd hwapp

dotnet restore

dotnet run

如果输出 Hello Word!即代表.net core 安装成功!

部署 aspx.net core 程序

1、使用命令发布 aspx.net core 程序

dotnet publish

2、使用工具ftp等上传服务器,我开始是测试阶段,没有现成的项目上传,是在github找的项目上传的

http://www.zkea.net/zkeacms/zkeacmscore/download  我是在这上面下载在来的.zip压缩包

然后把它解压 unzip,再把解压之后的目录mv到配置文件 siteconf 中指定的路径下 /wwwroot/test/

3、测试执行dotnet命令运行程序,.确保程序可以正确运行

4、到Jexus里面配置网站配置文件

cd /usr/jexus/siteconf/

vim default

配置如下图:

主要是: AppHost={cmd=dotnet /wwwroot/student/xxxxx.dll; root=/wwwroot/student; port=5000}

AppHost的配置格式是:
AppHost={CmdLine=应用程序命令行; AppRoot=应用程序工作目录; Port=应用程序HTTP侦听端口},其中:
“CmdLine”表示启动应用程序的命令行,如:dotnet /var/www/site1/app.dll;
“AppRoot”表示应用程序工作目录,如:/var/www/site1;
“Port”表示这个HTTP应用程序所使用的侦听端口,如:5000(Asp.Core默认端口是5000)。

例如,假设Asp.Net Core应用程序存放的路径在“/var/www/mysite”,其启动程序存放在该文件夹中,名称是“webapp”,程序启动后的侦听端口是5000,那么,AppHost配置应为:

AppHost={CmdLine=/var/www/mysite/webapp;AppRoot=/var/www/mysite; port=5000 }

更多请查看:http://www.cnblogs.com/yunei/p/5662642.html

  4.启动jexus服务,并查看网站

使用Jexus运行 aspx.net core 的好处

1,配置简便:在Jexus上,Asp.net core只是Jexus上的一个“站点”,因此,只需在Jexus上配置这个站点就行,无需其它配置;

2,操作统一:Jexus停止这个站点就自动停止asp.net core应用,同样地,启动这个站点就自动启动对应的core应用程序,无需多头操作;

3,高性能:Jexus本身是一款与nginx性能相当的高性能Web服务器,而Jexus与Asp.net core之间,是TCP转发,不是反向代理之类的HTTP转发,没有Http协议解析和重组的性能消耗,因此,Jexus能更好的呈现Asp.net Core的高性能优势;

4,端口自适应:在Jexus上,asp.net core不需要设置任何端口号,从而有效避免了多个asp.net core应用程序很可能出现的端口冲突这个让运维人员头疼的难题;

5,高度可靠性:如果core应用程序意外崩溃,Jexus会立即把它拉起来,从而做到7*24不间断运行;

6,支持WebSocket:因为是TCP转发,所以,对应用层协议没有限制。

7,AppHost的port值设为0,得到端口自适应的优势。

mono安装过于麻烦,且等待时间长,使用jexus“独立版”,避免安装mono的麻烦。官方网站:https://www.jexus.org/

原文地址:https://www.cnblogs.com/ironman-master/p/11207213.html

时间: 2024-08-08 16:39:48

Centos下安装Jexus、.net,上传部署运行asp.net项目的相关文章

linux(centos)下安装git并上传代码些许步骤(亲自验证过的步骤)

 以前听说了好多次github,但直到最近才第一次学习使用github来托管自己在linux下的代码!说实话,我自己在使用的时候从网上查了好多教程,但总觉得难以掌握(步骤过于繁琐),自己操作的时候还是蛮复杂的!(老实说是自己的理解能力不够)不过最终还是通过自己的摸索,学会了装载github并使用命令上传代码进行托管.     首先在使用git托管自己的代码之前,先要去git官方网站注册一个账号(注册的过程可以参考教程上的指导)步骤如下: (1)登录网址:https://github.com  填

linux(centos)下安装git并上传代码

cat /etc/redhat-release   查看系统版本信息 >>CentOS Linux release 7.4.1708 (Core) 背景:我已经注册了github账号,之前在windows系统下安装过git客户端并上传本地项目到github,现在想在自己的服务器上创建项目,并和github远程仓库同步.大同小异,再记一次 一.Git终端软件安装 root用户下安装git : yum  install  git 二.配置 生成秘钥使用命令:ssh-keygen -t rsa -C

ubuntu 下安装git 并上传代码至github

参考博客 http://www.xitongzhijia.net/xtjc/20150320/42297.html http://blog.chinaunix.net/uid-17188120-id-4650534.html 1.Ubuntu下安装Git Ubuntu14.04 LTS默认是已经安装Git的,可以使用 git –version 测试是否安装. 如果没有安装,使用命令: sudo apt-get install git git-core 安装git 2.ssh认证 在Ubuntu下

liunx下安装Jexus5.8.1独立版运行asp.net MVC5

Jexus 5.8.1独立版介绍 支持系统(64位):CentOS 6.5.Ubuntu 12.04版本以上包含当前版本. 运行环境:WebForm.Mvc3-5.WebService WebApi,支持PHP,支持OWIN,支持反向代理. 安装运行环境 一.下载jexus到liunx临时文件夹: 1.cd /tmp 2.wget linuxdot.net/down/jexus-5.8.1-x64.tar.gz 二.解压到jexus文件夹并移动到工作位置并清理临时文件夹: 1.tar -zxvf

linux下lrzsz安装过程,SecureCRT上传下载文件工具

linux下lrzsz安装过程,SecureCRT上传下载文件工具 1.从下面的地址下载 lrzsz-1.12.20.tar.gz http://down1.chinaunix.net/distfiles/lrzsz-0.12.20.tar.gz 2.查看里面的INSTALL文档了解安装参数说明和细节 3.解压文件 tar zxvf lrzsz-1.12.20.tar.gz 4.进入目录 cd lrzsz-1.12.20 5../configure --prefix=/usr/local/lrz

在CentOS下安装Ngix服务及集群PHP、Tomcat

资源下载地址:http://download.csdn.net/detail/attagain/7570597 一. Ngix依赖模块安装 Ngix依赖模块有:pcre.zlib.openssl.md5 /sha1(如果系统中没有安装相应模块,需要按照下列方式安装) 1. 安装pcre模块(8.35) 官方网站:http://www.pcre.org/ 安装命令: # unzip pcre-8.35.zip # cd pcre-8.35 # ./configure # make && ma

Centos下安装memcached+memcached教程

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据.简单的说就是将

CentOS下安装Apache步骤详解

CentOS下安装Apache步骤详解 一.实验环境 Linux: CentOS release 6.7 (Final) Apache: httpd-2.4.23.tar.gz VMware: VMware 10.0 宿主机: Win10 x64 二.Apache介绍 Apache一款 Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器

Centos下安装mysql 总结

一.MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二.MySQL的几个重要目录 MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件.配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为 Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习. 下面就介绍一下这几个目录.