上一篇,介绍了在CentOS7上使用mono官方二进制安装包快速安装mono环境

并且成功运行了一个Owin自宿主应用(Booker)

由于Owin自宿主应用不需要System.Web的支持,所以可以轻松运行在大部分.net运行时中

而ASP.NET MVC5依赖于System.Web的一些组件,所以得有web服务器才得能运行

在mono的官方网站里面详细介绍了几种运行ASP.NET Web应用的方法:

    • Apache hosting: 使用 mod_mono 运行于Apache服务器
    • FastCGI hosting: 使用 FastCGI 运行于支持FastCGI的服务器,比如Nginx
    • XSP : 一个使用C#编写,简单小型的web服务器,由mono团队编写,内置于MonoDevelop  (Xamarin Studio)中,用于调试mono web应用

除此之外,还有园子内大部分人在用的Jexus,本篇重点不在这里就不再细说

为了省略时间,使用比较易于使用的XSP服务器

由于XSP并不包含于mono-completa中,所以要使用先安装xsp,安装方法也很简单:

yum install xsp

如果没有找到相应的包,不妨回到上一篇看看如何配置mono仓库到源中

然后使用git将示例程序下载到本地

yum install git #安装git版本控制器
git clone https://github.com/ss22219/MonoMVC5Demo #克隆实例程序到本地

然后安装mariadb(Mysql的分支):

yum install mariadb-server
service mariadb start #启动db服务
mysqladmin -u root password ''#设置root用户的密码为空密码 mysql -u root
mysql> create database demo;
mysql> source ~/MonoMVC5Demo/MonoMVC5Demo/demo.sql #导入sql脚本
mysql> exit

其实可以在Visual Studio下面编译然后发布上传到CentOS中,这里为了方便,使用xbuild编译项目:

cd MonoMVC5Demo
ls
xbuild

XSP命令有xsp xsp2 xsp4,其中xsp是链接到xsp2,分别表示.net2.0 .net4.x

这里使用xsp4启动:

xsp4 --port=80 #使用--port=80指定启动端口,不指定会随机使用一个端口

关闭CentOS新的防火墙(之前是iptables)

service stop firewalld

至此,就可以在浏览器中浏览示例站点了

续 CentOS7(mini) 运行MVC5 + Mariadb的更多相关文章

  1. centos7系统运行级别简介

    centos7系统运行级别简介我们知道,centos6及之前的版本中,系统运行级别通过/etc/inittab文件进行设置和控制,但在centos7中,对这个文件的设置将不会对系统运行级别产生影响,这 ...

  2. centos7中运行ifconfig提示-bash: ifconfig: command not found

    centos7中运行ifconfig提示-bash: ifconfig: command not found 查看/sbin/下是否有ifconfig,若没有通过如下命令安装 sudo yum ins ...

  3. [CentOS7 mini]Linux命令补全 yum install bash-completion

    CentOS7 mini默认不带命令补全需要自行安装 使用国内yum清华源 安装完后退出当前窗口再登录生效 # yum install -y bash-completion 已加载插件:fastest ...

  4. CentOS7(mini) 急速部署ASP.NET应用

    从mono 2.8+的时候就开始关注linux运行.NET的一些消息 最近闲来无事,发现mono官方已经提供有编译好的源,极大便利了部署过程,不需要自己去编译mono了 用Nancy.Owin写了一个 ...

  5. CentOS7安装后配置MariaDB

    安装后,优先推荐先对安全设置进行配置,键入命令 sudo mysql_secure_installation 键入当前密码,当前没有,直接回车,之后跟随提示会问几个问题:设置 root 密码? / 移 ...

  6. Centos7 编译安装 Nginx Mariadb Asp.net Core2 (实测 笔记 Centos 7.3 + Openssl 1.1.0h + Mariadb 10.3.7 + Nginx 1.14.0 + Asp.net. Core 2 )

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7-x86_64-Minimal-1611.iso 安装步骤: 1.准备 1.0 查看硬 ...

  7. centos7安装python,mariaDB,django,nginx

    0,安装centos7 centos默认不开启网卡,需要在安装时将ens33设置为on,或者后续通过vi ifcfg-ens33,找到onboot,设置为yes ssg登陆centos7时,如果提示W ...

  8. centos7 下安装Apache2+MariaDB+PHP5过程详解

    1.启用Apache2 Centos7默认已经安装httpd服务,只是没有启动.如果你需要全新安装,可以 yum install -y httpd 启动服务:systemctl start httpd ...

  9. linux(centOS7,mini),python环境的搭建

    今天想试一试python在linux下的工作,在vmware中安装了centOS7版本的linux,先前装过一个带GUI的,但是感觉在虚拟机理跑的太慢,干脆直接装一个最精简的mini版,试一下ifco ...

随机推荐

  1. 转:serialVersionUID作用

    汗,以前学了还忘了... Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的.在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本 ...

  2. [.NET] C# 知识回顾 - 事件入门

    C# 知识回顾 - 事件入门 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/6057301.html 序 之前通过<C# 知识回顾 - 委托 de ...

  3. win8.1硬盘安装ubuntu14.04双系统

    在网上找了很多方法都失败了,原因是大多数方法都是用mbr方式安装的,如grub4dos,easybcd.以至于连自己都怀疑win8能不能用硬盘安装,差点就去买个u盘来安装了,就在打算放弃的时候在ubu ...

  4. ASP.NET 5 RC1 升级 ASP.NET Core 1.0 RC2 记录

    升级文档: Migrating from DNX to .NET Core Migrating from ASP.NET 5 RC1 to ASP.NET Core 1.0 RC2 Migrating ...

  5. Oracle手边常用70则脚本知识汇总

    Oracle手边常用70则脚本知识汇总 作者:白宁超 时间:2016年3月4日13:58:36 摘要: 日常使用oracle数据库过程中,常用脚本命令莫不是用户和密码.表空间.多表联合.执行语句等常规 ...

  6. Spring的数据库开发

                                Spring JDBC框架操作mysql数据库 Spring中的JDBC为我们省去连接和关闭数据库的代码,我们着重关注对数据库的操作.Sprin ...

  7. Python(九) Python 操作 MySQL 之 pysql 与 SQLAchemy

    本文针对 Python 操作 MySQL 主要使用的两种方式讲解: 原生模块 pymsql ORM框架 SQLAchemy 本章内容: pymsql 执行 sql 增\删\改\查 语句 pymsql ...

  8. Android SDK 在线更新镜像服务器资源

    本文转自:http://blog.kuoruan.com/24.html.感谢原作者. 什么是Android SDK SDK:(software development kit)软件开发工具包.被软件 ...

  9. 浅谈Java的throw与throws

    转载:http://blog.csdn.net/luoweifu/article/details/10721543 我进行了一些加工,不是本人原创但比原博主要更完善~ 浅谈Java异常 以前虽然知道一 ...

  10. [转载]SQL Server 2008 R2安装时选择的是windows身份验证,未选择混合身份验证的解决办法

    安装过程中,SQL Server 数据库引擎设置为 Windows 身份验证模式或 SQL Server 和 Windows 身份验证模式.本文介绍如何在安装后更改安全模式. 如果在安装过程中选择&q ...