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
Fedora操作系统一个,本文已经安装在了树莓派上(arm架构CPU)。
Fedora预装了搜狐、网易的源。
# yum install httpd
service httpd start;
配置文件
/etc/httpd/conf/httpd.conf
文档目录
/var/www/html
1. yum install mysql-server
2. yum install mysql
注:顺序不可乱
3. 启动service mysqld start
剩下的设置参考
http://www.cnblogs.com/facingwaller/archive/2013/05/03/3053420.htm
#yum install monodevelop(基本)
#yum install mod_mono (部署必备)
如果只为部署网站,可只安装
yum install httpd mod_mono mono-web
#yum install mono-locale-extras(Mono环境下不支持Encoding.GetEncoding("GB2312")的解决方法)
Mono JIT compiler version 2.10.8
Mono在httpd在的配置文件位于
/etc/conf.d/
mod_mono.conf
README
welcome.conf
在此我们添加自己网站的配置文件,可在此处生成http://go-mono.com/config-mod-mono/
调试可能缺少的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
如此基本可以跑通网站。有图有真相:
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/
创建/etc/rc.local
service httpd start;
service mysqld start;
python /etc/autodns.py;
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
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