ASP.NET MVC5 怒跨 Linux 平台

2017 年 7 月 27 日 DotNet

(点击上方蓝字,可快速关注我们)


来源:Mr.Tua

cnblogs.com/poepoe/p/7234668.html


安装CentOS



安装Mono


#安装yum工具包

yum -y install yum-utils


#通过rpm添加Mono源

rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"

yum-config-manager --add-repo http://download.mono-project.com/repo/centos7/


#执行安装

yum -y install mono-devel


#查看安装结果

mono -V


安装Jexus


#下载安装包

cd Downloads

wget linuxdot.net/down/jexus-5.8.2.tar.gz 


#解压&安装

tar -zxvf jexus-5.8.2.tar.gz 

cd jexus-5.8.2 

sudo ./install


设置Jexus开机启动


1.配置系统服务


#创建服务

vi /usr/lib/systemd/system/jexus.service


#内容

[Unit]  

Description=Jexus  

After=syslog.target network.target remote-fs.target nss-lookup.target  


[Service]  

Type=forking  


ExecStart=/usr/jexus/jws start

ExecReload=/usr/jexus/jws restart

ExecStop=/usr/jexus/jws stop


[Install]  

WantedBy=multi-user.target


 2.启动&设置开机启动


#立刻启动

systemctl start jexus

#开机启动

systemctl enable jexus


安装&设置iptables


#安装iptables

yum install iptables-services


#设置iptables

vim /etc/sysconfig/iptables


#新增80和8080端口(同理其它端口)

-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT


#重新启动

service iptables restart


测试Jexus


1.启动Jexus(默认80端口):sudo /usr/jexus/jws start


2.在浏览器地址栏输入 ip/info 回车出现下图代表Jexus安装成功:



部署ASP.NET MVC5 ON LINUX


1.创建目录/var/www/mvc5/



2.拷贝/usr/jexus/siteconf/default并创建mvc5配置文件



3.编辑mvc5配置文件



 4.创建ASP.NET MVC5应用程序



5.用nuget卸载package(mono不支持roslyn编译器)


#roslyn编译器相关的package

uninstall-package Microsoft.CodeDom.Providers.DotNetCompilerPlatform

uninstall-package Microsoft.Net.Compilers



6.重新生成并发布ASP.NET MVC5应用程序



7.将ASP.NET MVC5应用程序的发布文件拷贝到/var/www/mvc5/



8.重新启动Jexus:sudo /usr/jexus/jws restart


9.Linux本地访问



10.Windows远程访问(如果无法访问就需要关闭防火墙)



防火墙常用指令


#查看防火墙状态

sudo firewall-cmd --state


#禁止防火墙开机启动

systemctl disable firewalld.service


#设置防火墙开机启动

systemctl enable iptables.service 


#停止防火墙

systemctl stop firewalld.service 


#重启防火墙使配置生效(必须重启)

systemctl restart iptables.service


#查看当前系统打开的端口

netstat -lntp


看完本文有收获?请转发分享给更多人

关注「DotNet」,提升.Net技能 

登录查看更多
0

相关内容

Mono 是一个由 Novell 公司(由Ximian发起,并由Miguel de lcaza领导的,一个致力于开创.NET在Linux上使用的开源工程。
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
115+阅读 · 2020年5月10日
【新书】Java企业微服务,Enterprise Java Microservices,272页pdf
TensorFlow Lite指南实战《TensorFlow Lite A primer》,附48页PPT
专知会员服务
68+阅读 · 2020年1月17日
【干货】大数据入门指南:Hadoop、Hive、Spark、 Storm等
专知会员服务
94+阅读 · 2019年12月4日
Keras作者François Chollet推荐的开源图像搜索引擎项目Sis
专知会员服务
29+阅读 · 2019年10月17日
机器学习相关资源(框架、库、软件)大列表
专知会员服务
38+阅读 · 2019年10月9日
MIT新书《强化学习与最优控制》
专知会员服务
270+阅读 · 2019年10月9日
浅谈 Kubernetes 在生产环境中的架构
DevOps时代
11+阅读 · 2019年5月8日
Pupy – 全平台远程控制工具
黑白之道
43+阅读 · 2019年4月26日
从webview到flutter:详解iOS中的Web开发
前端之巅
5+阅读 · 2019年3月24日
百度开源项目OpenRASP快速上手指南
黑客技术与网络安全
5+阅读 · 2019年2月12日
去哪儿网开源DNS管理系统OpenDnsdb
运维帮
21+阅读 · 2019年1月22日
如何用GitLab本地私有化部署代码库?
Python程序员
9+阅读 · 2018年12月29日
Arxiv
3+阅读 · 2018年10月8日
Rapid Customization for Event Extraction
Arxiv
7+阅读 · 2018年9月20日
VIP会员
相关VIP内容
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
115+阅读 · 2020年5月10日
【新书】Java企业微服务,Enterprise Java Microservices,272页pdf
TensorFlow Lite指南实战《TensorFlow Lite A primer》,附48页PPT
专知会员服务
68+阅读 · 2020年1月17日
【干货】大数据入门指南:Hadoop、Hive、Spark、 Storm等
专知会员服务
94+阅读 · 2019年12月4日
Keras作者François Chollet推荐的开源图像搜索引擎项目Sis
专知会员服务
29+阅读 · 2019年10月17日
机器学习相关资源(框架、库、软件)大列表
专知会员服务
38+阅读 · 2019年10月9日
MIT新书《强化学习与最优控制》
专知会员服务
270+阅读 · 2019年10月9日
相关资讯
浅谈 Kubernetes 在生产环境中的架构
DevOps时代
11+阅读 · 2019年5月8日
Pupy – 全平台远程控制工具
黑白之道
43+阅读 · 2019年4月26日
从webview到flutter:详解iOS中的Web开发
前端之巅
5+阅读 · 2019年3月24日
百度开源项目OpenRASP快速上手指南
黑客技术与网络安全
5+阅读 · 2019年2月12日
去哪儿网开源DNS管理系统OpenDnsdb
运维帮
21+阅读 · 2019年1月22日
如何用GitLab本地私有化部署代码库?
Python程序员
9+阅读 · 2018年12月29日
Top
微信扫码咨询专知VIP会员