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. mobx @computed的解读

    写在前面:我一开始看不懂官网的@computed的作用,因为即使我把@computed去掉,依然能正确的report,然后我百度谷歌都找不到答案,下面都是我自己的理解,如果是有问题的,不对的,请务必留 ...

  2. 网站定位之---根据IP获得区域

    记得以前做一个培训机构网站时候需要定位,那时候用的搜狐的api,不是很精准. demo:https://github.com/dunitian/LoTCodeBase/tree/master/NetC ...

  3. SignalR代理对象异常:Uncaught TypeError: Cannot read property 'client' of undefined 推出的结论

    异常汇总:http://www.cnblogs.com/dunitian/p/4523006.html#signalR 后台创建了一个DntHub的集线器 前台在调用的时候出现了问题(经检查是代理对象 ...

  4. 【Win 10 应用开发】在App所在的进程中执行后台任务

    在以往版本中,后台任务都是以独立的专用进程来运行,因此,定义后台任务代码的类型都要位于 Windows 运行时组件项目中. 不过,在14393中,SDK 作了相应的扩展,不仅支持以前的独立进程中运行后 ...

  5. Web安全相关(三):开放重定向(Open Redirection)

    简介 那些通过请求(如查询字符串和表单数据)指定重定向URL的Web程序可能会被篡改,而把用户重定向到外部的恶意URL.这种篡改就被称为开发重定向攻击.   场景分析 假设有一个正规网站http:// ...

  6. FullCalendar应用——整合农历节气和节日

    FullCalendar用来做日程管理功能非常强大,但是唯一不足的地方是没有将中国农历历法加进去,今天我将结合实例和大家分享如何将中国农历中的节气和节日整合到FullCalendar中,从而增强其实用 ...

  7. C# Entity Framework并发处理

    原网站:C# Entity Framework并发处理 在软件开发过程中,并发控制是确保及时纠正由并发操作导致的错误的一种机制.从 ADO.NET 到 LINQ to SQL 再到如今的 ADO.NE ...

  8. 微信小程序的机会在于重新理解群组与二维码

    历时一年,唯一一个尚未发布就获得Pony Ma与Allen Zhang站台的产品:微信小程序,将于2017年1月9日正式上线了.我很期待.唯一要警惕的是:防止长考出臭棋. 在上线前夕,我对于如何借助小 ...

  9. jQuery可拖拽3D万花筒旋转特效

    这是一个使用了CSS3立体效果的强大特效,本特效使用jQuery跟CSS3 transform来实现在用户鼠标按下拖动时,环形图片墙可以跟随鼠标进行3D旋转动画. 效果体验:http://hovert ...

  10. 手把手教你做个人 app

    我们都知道,开发一个app很大程度依赖服务端:服务端提供接口数据,然后我们展示:另外,开发一个app,还需要美工协助切图.没了接口,没了美工,app似乎只能做成单机版或工具类app,真的是这样的吗?先 ...