andrew,20130601,guilin
本文記錄在樹莓派(fedora)上部署ASP.NET MVC2 的過程。
本文共分為六部分,分別是前置條件,Apache的安裝,Mysql的安裝,安裝mono,其他,常見出錯。
第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的代碼參考
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
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
樹莓派
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