• ASP.NET MVC5 怒跨 Linux 平台


    安装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
  • 相关阅读:
    socket.io建立长连接
    编译性语言、解释性语言和脚本语言的区别
    回调函数
    jquery文档处理
    css--Bootstrap框架
    css--960框架
    html基础
    真的理解闭包了吗,用闭包的时候应该注意什么?
    初识reactJs 相关
    简单方便的div垂直居中。
  • 原文地址:https://www.cnblogs.com/poepoe/p/7234668.html
Copyright © 2020-2023  润新知