fedora上部署ASP.NET——(卡帶式電腦跑.NET WEB服務器)

 

andrew,20130601,guilinhtml

本文記錄在樹莓派(fedora)上部署ASP.NET MVC2 的過程。node

本文共分爲六部分,分別是前置條件,Apache的安裝,Mysql的安裝,安裝mono,其餘,常見出錯。python

第1章 前置條件 2mysql

第2章 Apache的安裝與配置 2linux

2.1 安裝 2web

2.2 啓動 3sql

2.3 關健文件 3apache

第3章 Mysql的安裝 3api

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

如此基本能夠跑通網站。有圖有真相:

wps_clip_image-11682

第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

相關文章
相關標籤/搜索