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. 网页提交中文到WEB容器的经历了些什么过程....

    先准备一个网页 <html><meta http-equiv="Content-Type" content="text/html; charset=gb ...

  2. ASP.NET Core 中的那些认证中间件及一些重要知识点

    前言 在读这篇文章之间,建议先看一下我的 ASP.NET Core 之 Identity 入门系列(一,二,三)奠定一下基础. 有关于 Authentication 的知识太广,所以本篇介绍几个在 A ...

  3. 关于微软HttpClient使用,避免踩坑

    最近公司对于WebApi的场景使用也越来越加大了,随之而来就是Api的客户端工具我们使用哪个?我们最常用的估计就是HttpClient,在微软类库中命名空间地址:System.Net.Http,是一个 ...

  4. 【原】AFNetworking源码阅读(二)

    [原]AFNetworking源码阅读(二) 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 上一篇中我们在iOS Example代码中提到了AFHTTPSessionMa ...

  5. Convert BSpline Curve to Arc Spline in OpenCASCADE

    Convert BSpline Curve to Arc Spline in OpenCASCADE eryar@163.com Abstract. The paper based on OpenCA ...

  6. html5标签canvas函数drawImage使用方法

    html5中标签canvas,函数drawImage(): 使用drawImage()方法绘制图像.绘图环境提供了该方法的三个不同版本.参数传递三种形式: drawImage(image,x,y):在 ...

  7. fiddler发送post请求

    1.指定为 post 请求,输入 url Content-Type: application/x-www-form-urlencoded;charset=utf-8 request body中的参数格 ...

  8. winform 窗体圆角设计

    网上看到的很多winform窗体圆角设计代码都比较累赘,这里分享一个少量代码就可以实现的圆角.主要运用了System.Drawing.Drawing2D. 效果图 代码如下. private void ...

  9. 2016/12/31_Python

    今天学习主要内容: Python: 1.with语句(补充昨天的文件操作) 用with打开的文件在脚本结束会自动关闭,以防普通打开方式忘记关闭文件连接 语法: with open("demo ...

  10. SQL Server 批量删除存储过程

    原理很简单的'drop proc xxx'即可,下面有提供了两种方式来删除存储过程,其实本质是相同的,方法一是生成删除的sql后直接执行了,方法二会生成SQL,但需要检查后执行,个人推荐第二种做法. ...