热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

续CentOS7(mini)运行MVC5+Mariadb

上一篇,介绍了在CentOS7上使用mono官方二进制安装包快速安装mono环境并且成功运行了一个Owin自宿主应用(Booker)由于Owin自宿主应用不需要System.Web的支持

上一篇,介绍了在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

 

 

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


推荐阅读
  • 这里我们采用两台Nginx服务器作为前端,一主一从,Keepalived实现状态监测,保证Nginx正常对外提供服务,即主Nginx服务进程死掉之后,keepalived能够通过其自身的检测机制 ... [详细]
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • 本文详细介绍了 Java 网站开发的相关资源和步骤,包括常用网站、开发环境和框架选择。 ... [详细]
  • centos7+cdh5.10.0搭建
    一、选择环境:1.说明本次部署使用台机器,3台用于搭建CDH集群,1台为内部源。内部源机器是可以连接公网的,可以提前部署好内部源,本次部署涉及到的服务器的hosts配置如下:192.168 ... [详细]
  • 我在从Cron(由php执行)运行的php脚本中遇到问题。脚本运行正常,但使用512 ... [详细]
  • 简介Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。它的目的是打造一个高效、安全的Web平台。发展Ten ... [详细]
  • Django与Python及其他Web框架的对比
    本文详细介绍了Django与其他Python Web框架(如Flask和Tornado)的区别,并探讨了Django的基本使用方法及与其他语言(如PHP)的比较。 ... [详细]
  • ABP框架是ASP.NET Boilerplate的简称,它不仅是一个开源且文档丰富的应用程序框架,还提供了一套基于领域驱动设计(DDD)的最佳实践架构模型。本文将详细介绍ABP框架的特点、项目结构及其在Web API优先架构中的应用。 ... [详细]
  • 在运行于MS SQL Server 2005的.NET 2.0 Web应用中,我偶尔会遇到令人头疼的SQL死锁问题。过去,我们主要通过调整查询来解决这些问题,但这既耗时又不可靠。我希望能找到一种确定性的查询模式,确保从设计上彻底避免SQL死锁。 ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 怎么在Centos7环境中安装Docker
    这期内容当中小编将会给大家带来有关怎么在Centos7环境中安装Docker,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有 ... [详细]
  • OSX系统使用VMware Fusion安装CentOS7踩的那些坑
    一、创建虚拟机(1)在虚拟机资源库中点击[+添加]按钮,选择“新建”选项(2)选择创建自定义虚拟机(3)选择系统类型为CentOS(4)选择虚拟磁盘 ... [详细]
author-avatar
U友47919166
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有