(点击上方蓝字,可快速关注我们)
来源: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技能