andrew,20130601,guilin

本文记录在树莓派(fedora)上部署ASP.NET MVC2 的过程。

本文共分为六部分,分别是前置条件,Apache的安装,Mysql的安装,安装mono,其他,常见出错。

第1章 前置条件 2

第2章 Apache的安装与配置 2

2.1 安装 2

2.2 启动 3

2.3 关健文件 3

第3章 Mysql的安装 3

3.1 安装 3

第4章 安装mono 3

4.1 安装 3

4.2 查看安装版本 4

4.3 asp.net的配置文件 4

4.4 配置好后直接运行网站 4

第5章 其他 5

5.1 自动DNS 5

5.2 开机启动 5

第6章 常见出错 5

6.1 Disabling SELinux 6

第7章 资料索引 6

第1章  前置条件

Fedora操作系统一个,本文已经安装在了树莓派上(arm架构CPU)。

Fedora预装了搜狐、网易的源。

第2章  Apache的安装与配置

2.1  安装

# yum install httpd

2.2  启动

service httpd start;

2.3  关健文件

配置文件

/etc/httpd/conf/httpd.conf

文档目录

/var/www/html

第3章  Mysql的安装

3.1  安装

1. yum install mysql-server

2. yum install mysql

注:顺序不可乱

3. 启动service mysqld start

剩下的设置参考

http://www.cnblogs.com/facingwaller/archive/2013/05/03/3053420.htm

第4章  安装mono

4.1  安装

#yum install monodevelop(基本)

#yum install mod_mono (部署必备)

如果只为部署网站,可只安装

yum install httpd mod_mono mono-web

#yum install mono-locale-extras(Mono环境下不支持Encoding.GetEncoding("GB2312")的解决方法)

4.2  查看安装版本

Mono JIT compiler version 2.10.8

4.3  asp.net的配置文件

Mono在httpd在的配置文件位于

/etc/conf.d/

mod_mono.conf

README

welcome.conf

在此我们添加自己网站的配置文件,可在此处生成http://go-mono.com/config-mod-mono/

4.4  配置好后直接运行网站

调试可能缺少的DLL

1. http://www.cnblogs.com/windvoice/archive/2011/07/20/2112153.html

#httpd -l,如果有prefork.c则可以配置,若果没有这需要重新编译出HTTPD。

# MaxRequestsPerChild: maximum number of requests a server process serves

<IfModule prefork.c>

StartServers       8 ##启动apache时启动的httpd进程个数。

MinSpareServers    5 #服务器保持的最小空闲进程数。

MaxSpareServers   20  #服务器保持的最大空闲进程数。

ServerLimit      256  #活动子进程数量

MaxClients       1024 ##最大并发连接数。

MaxRequestsPerChild  4000

调试503错误

2. http://www.111cn.net/sys/Windows/43491.htm

3. apache并发数调整`http://blog.csdn.net/nich262/article/details/4069078

4. http://wenku.baidu.com/view/85d9ed250722192e4536f6d4.html

如此基本可以跑通网站。有图有真相:

第5章  其他

5.1  自动DNS

DNSPod建立于2006年3月,是目前国内最大的第三方免费DNS解析服务商、中国第三大域名托管商。DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。关键是DNSPOD基本服务免费还开放API接口可以完全控制自已的DNS操作,因此使用家里的宽带完全可以来做动态域名。
俺家的环境:
1. 硬件:树莓派
2. 操作系统:fedora
3. xx 路由器

调用API的代码参考

http://www.mithinking.com/2013/05/20/%E4%BD%BF%E7%94%A8dnspod%E7%9A%84%E5%BC%80%E6%94%BEapi%E5%81%9A%E5%8A%A8%E6%80%81%E5%9F%9F%E5%90%8D/

5.2  开机启动

创建/etc/rc.local

service httpd start;

service mysqld start;

python /etc/autodns.py;

第6章  常见出错

6.1  Disabling SELinux

Set SELinux in permissive mode to avoid the following error.

503 Service Temporarily Unavailable
[error] Failed to connect to mod-mono-server after several attempts to spawn the process.

To put the system into permissive mode, issue this command.

setenforce 0

第7章  资料索引

Mono

1.http://www.mono-project.com/Mod_mono

2.http://www.mono-project.com/Start

3.Apache and Mono ·http://www.mono-project.com/Mod_mono

4.http://www.inprose.com/articles/10-enable-aspnet-support-in-fedora-linux.html

5.http://go-mono.com/config-mod-mono/

6.在 Linux 操作系统中运行 ASP.NET 4 (下) .

http://www.cnblogs.com/skyivben/archive/2011/01/04/1925385.html

7.Mono在国内的发展历程(相关文章汇总)

http://www.cnblogs.com/shanyou/archive/2012/07/28/2612919.html

8.mono在中国.http://www.linuxdot.net/

Apache httpd

http://wenku.baidu.com/view/3722d8b665ce050876321358.html

树莓派

http://pi.mithinking.com/

Mysql

http://www.cnblogs.com/facingwaller/archive/2013/05/03/3053420.html#2671377

Linux 常用工具

http://www.cnblogs.com/facingwaller/archive/2013/06/01/3053401.html

fedora上部署ASP.NET——(卡带式电脑跑.NET WEB服务器)的更多相关文章

  1. IIS 7 Web服务器上部署ASP.NET网站(转)

    IIS 7 Web服务器上部署ASP.NET网站小记 摘自:http://swanmsg.blog.sohu.com/162111073.html 网上查找了很久关于iis7配置asp.net配置问题 ...

  2. 在没有安装有mvc3的主机上部署asp.net mvc3网站,需要包含的DLL文件

    原文:在没有安装有mvc3的主机上部署asp.net mvc3网站,需要包含的DLL文件 http://hi.baidu.com/aspxdiyer/blog/item/5515a69943232f1 ...

  3. 在树莓派上部署asp.net

    今天成功的在树莓派上部署asp.net呢.之前在unbuntu上测试成功了,结果今天操作的时候又不会操作了,主要对Linux太不熟悉了,找资料,资料又不多,这次赶紧记录下来,以备下次查阅. 我用的mo ...

  4. 在 Azure 上部署 Asp.NET Core Web App

    在云计算大行其道的时代,当你要部署一个网站时第一选择肯定是各式各样的云端服务.那么究竟使用什么样的云端服务才能够以最快捷的方式部署一个 ASP.NET Core的网站呢?Azure 的 Web App ...

  5. CentOS7上部署ASP.Net Core 2.2应用

    前言 在CentOS7上部署ASP.Net Core应用是我的技术路线验证的一部分,下一个产品计划采用ASP.Net Boilerplate Framework开发.因此需要求提前进行一下技术验证,在 ...

  6. Web Server 在IIS上部署ASP.NET Core项目

    在IIS上部署ASP.NET Core项目 一.配置应用程序池为无托管: 二.安装ASPNETCoreModule:(核心) 下载地址:https://go.microsoft.com/fwlink/ ...

  7. .NET开发框架(五)-IIS上部署ASP.NET Core项目教程

    系列教程:从初学者到架构师的一步步蜕变 本篇经验将和大家介绍如何在IIS上部署ASP.NET Core项目,希望对初学.NET CORE的童靴入门有所帮助! 1.打开VS,创建项目,选择ASP.NET ...

  8. ASP.NET 4.0尚未在 Web 服务器上注册 解决方法

    使用VS2010创建web应用程序时出现如下提示ASP.NET 4.0尚未在 Web 服务器上注册.为了使网站正确运行,可能需要手动将 Web 服务器配置为使用 ASP.NET 4.0,按 F1 可了 ...

  9. Win10 兼容性 Visual studio web应用程序 ASP.NET 4.0 尚未在 Web 服务器上注册

    系统升级到windows10 ,Visual studio 创建web应用程序时出现如下提示ASP.NET 4.0尚未在 Web 服务器上注册.为了使网站正确运行,可能需要手动将 Web 服务器配置为 ...

随机推荐

  1. 深入理解C#

    简单认识.NET框架    (1)首先我们得知道 .NET框架具有两个主要组件:公共语言进行时CLR(Common Language Runtime)和框架类库FCL(Framework Class ...

  2. 当忘记mysql数据库密码时如何进行修改

    因为长时间没有使用数据库了,或者把密码改完之后就忘了数据库密码,不能正常进入数据库,也无法修改密码,有一个简单的常用修改密码方式: 1.首先找到和打开mysql.exe和mysqld.exe所在的文件 ...

  3. UniqueIdentifier 数据类型 和 GUID 生成函数

    UniqueIdentifier 数据类型用于存储GUID的值,占用16Byte. SQL Server将UniqueIdentifier存储为16字节的二进制数值,Binary(16),按照特定的格 ...

  4. css中的浮动与三种清除浮动的方法

    说到浮动之前,先说一下CSS中margin属性的两种特殊现象 1, 外边距的合并现象: 如果两个div上下排序,给上面一个div设置margin-bottom,给下面一个div设置margin-top ...

  5. scrapy 知乎用户信息爬虫

    zhihu_spider 此项目的功能是爬取知乎用户信息以及人际拓扑关系,爬虫框架使用scrapy,数据存储使用mongo,下载这些数据感觉也没什么用,就当为大家学习scrapy提供一个例子吧.代码地 ...

  6. Angular2开发笔记

    Problem 使用依赖注入应该注意些什么 服务一般用来做什么 指令一般用来做什么 angular2如何提取公共组件 angular2为什么不需要提公共组件 父组件与子组件之间如何通讯 什么时候应该使 ...

  7. 【绝对干货】仿微信QQ设置图形头像裁剪,让你的App从此炫起来~

    最近在做毕业设计,想有一个功能和QQ一样可以裁剪头像并设置圆形头像,额,这是设计狮的一种潮流. 而纵观现在主流的APP,只要有用户系统这个功能,这个需求一般都是在(bu)劫(de)难(bu)逃(xue ...

  8. ASP.NET Core 中文文档 第四章 MVC(4.6)Areas(区域)

    原文:Areas 作者:Dhananjay Kumar 和 Rick Anderson 翻译:耿晓亮(Blue) 校对:许登洋(Seay) Areas 是 ASP.NET MVC 用来将相关功能组织成 ...

  9. Linux主机上使用交叉编译移植u-boot到树莓派

    0环境 Linux主机OS:Ubuntu14.04 64位,运行在wmware workstation 10虚拟机 树莓派版本:raspberry pi 2 B型. 树莓派OS: Debian Jes ...

  10. LINQ to SQL Where条件

    1. 适用场景 实现条件的过滤和查询等功能. 2. 说明 跟SQL语句中的where作用相似,都起到了范围的限定即过滤的作用,而判断条件是紧跟后面的条件子句.where主要分为三种形式:简单形式.条件 ...