• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ASP.NETMVC5怒跨Linux平台

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

安装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

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
简易任务调度实现--可用于windows服务/asp.net网站执行后台计算发布时间:2022-07-10
下一篇:
ASP.NETMVC概述及第一个MVC程序发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap