linux部署win服务 dotnet mono jexus

.Net Core (dotnet C#应用)

dotnet 可以用在linux上运行 C#应用
适用于 SSO 统一身份认证系统

# 安装依赖
yum install libunwind
yum install icu

# 下载dotnet-sdk-2.1.101
mkdir?-p?/usr/local/dotnet  # 创建目录
cd /usr/local/dotnet        # 进入
# 上传文件
tar -zxvf dotnet-sdk-2.1.101.tar.gz  # 解压
ln?-s?/usr/local/dotnet/dotnet?/usr/local/bin # 创建软连接
dotnet?--info  # 检查

# 使用
dotnet *.dll    # 前台运行
nohup dotnet *.dll &    # 后台运行 

Mono(ADO.NET和ASP.NET)

Mono是由Novell公司(由Xamarin(已被微软收购并且将会开源,前途一片光明)发起,一个致力于开创.NET在Linux上使用的开源工程。它包含了一个C#语言的编译器,一个CLR的运行时和一组类库,并且实现了ADO.NET和ASP.NET

# 安装Mono需要的GDI+兼容API的库Libgdiplus
# 安装依赖
yum?-y?install?gcc?gcc-c++?bison?pkgconfig?glib2-devel?gettext?make?libpng-devel?libjpeg-devel?libtiff-devel?libexif-devel?giflib-devel?libX11-devel?freetype-devel?fontconfig-devel??cairo-devel

# 创建目录
cd?usr/local/ ? ?
mkdir kencery 
cd kencery/ ?
mkdir?libgdiplus ?
cd?libgdiplus/

# 下载或上传文件
wget?http://download.mono-project.com/sources/libgdiplus/libgdiplus-4.2.tar.gz

# 解压安装
tar?-zxvf?libgdiplus-4.2.tar.gz
cd ibgdiplus-4.2
./configure?--prefix=/usr
make
make install

# 安装Mono
# 创建目录
cd /usr/local/kencery
mkdir mono
cd mono/

# 下载或上传文件
wget?http://download.mono-project.com/sources/mono/mono-4.4.0.148.tar.bz2

# 解压安装
tar?-jxvf?mono-4.4.0.148.tar.bz2
cd?mono-4.4.0
./configure?--prefix=/usr
make (发现会出现很多警告,不用担心,不会影响到项目部署)
make install

mono -V
# 如果含有mono的版本信息,则说明安装成功.

Jexus (Web Server iis替代)

Jexus即Jexus Web Server,简称JWS,是再linux平台上的一款ASP.NET WEB服务器
Jexus 性能强大,具体百度

安装
# 安装Jexus
# 创建目录
cd /usr/local/kencery
mkdir jexus
cd jexus/

# 下载或上传文件
wget?http://www.linuxdot.net/down/jexus-5.8.1.tar.gz

# 解压安装
tar?-zxvf?jexus-5.8.1.tar.gz
cd?jexus-5.8.1
./install
#jexus默认是安装到/usr/jexus/中,指定位置安装如下:
# ./install /usr/local/kencery/jexus/

# 测试
/usr/jexus/jws?start
# 如果jexus启动OK,则说明安装成功了

# jexus控制
# 启动?/usr/jexus/jws?start
# 停止?/usr/jexus/jws?stop
# 重启?/usr/jexus/jws restart
# jexus控制指定网站的启动,停止,重启,命令如下:请自行测试
# 启动?sudo?/usr/jexus/jws?start website(网站名称)
# 停止?sudo?/usr/jexus/jws stop sizeName(网站名称)
# 重启?sudo?/usr/jexus/jws restart sizeName(网站名称)
项目配置
# 配置文件位置: /usr/jexus/siteconf/

# 复制配置文件
cd?/usr/jexus/siteconf/
cp?default??mms
vim?mms

# 修改配置
port=8888   # 端口
root=/ /var/www/mms # 项目路径
hosts=*    #OR your.com,*.your.com

# 上传项目文件到/var/www/mms

# 启动项目
./jws?start?mms
大小写转换设置

Linux会区分大小写

window项目在linux上部署时注意开启大小写转换

vim?jws
#?export?MONO_IOMAP="all" 取消这段内容的前面的#

# 保存退出
# 重启
./jws?restart

linux部署win服务 dotnet mono jexus

上一篇:vscode 切换分支时报错:The following untracked working tree files would be overwritten .....


下一篇:C#生成城市按照一定格式且按字母顺序的方法