fedora上部署ASP.NET——(卡带式电脑跑.NET WEB服务器)
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
fedora上部署ASP.NET——(卡带式电脑跑.NET WEB服务器)的更多相关文章
- IIS 7 Web服务器上部署ASP.NET网站(转)
IIS 7 Web服务器上部署ASP.NET网站小记 摘自:http://swanmsg.blog.sohu.com/162111073.html 网上查找了很久关于iis7配置asp.net配置问题 ...
- 在没有安装有mvc3的主机上部署asp.net mvc3网站,需要包含的DLL文件
原文:在没有安装有mvc3的主机上部署asp.net mvc3网站,需要包含的DLL文件 http://hi.baidu.com/aspxdiyer/blog/item/5515a69943232f1 ...
- 在树莓派上部署asp.net
今天成功的在树莓派上部署asp.net呢.之前在unbuntu上测试成功了,结果今天操作的时候又不会操作了,主要对Linux太不熟悉了,找资料,资料又不多,这次赶紧记录下来,以备下次查阅. 我用的mo ...
- 在 Azure 上部署 Asp.NET Core Web App
在云计算大行其道的时代,当你要部署一个网站时第一选择肯定是各式各样的云端服务.那么究竟使用什么样的云端服务才能够以最快捷的方式部署一个 ASP.NET Core的网站呢?Azure 的 Web App ...
- CentOS7上部署ASP.Net Core 2.2应用
前言 在CentOS7上部署ASP.Net Core应用是我的技术路线验证的一部分,下一个产品计划采用ASP.Net Boilerplate Framework开发.因此需要求提前进行一下技术验证,在 ...
- Web Server 在IIS上部署ASP.NET Core项目
在IIS上部署ASP.NET Core项目 一.配置应用程序池为无托管: 二.安装ASPNETCoreModule:(核心) 下载地址:https://go.microsoft.com/fwlink/ ...
- .NET开发框架(五)-IIS上部署ASP.NET Core项目教程
系列教程:从初学者到架构师的一步步蜕变 本篇经验将和大家介绍如何在IIS上部署ASP.NET Core项目,希望对初学.NET CORE的童靴入门有所帮助! 1.打开VS,创建项目,选择ASP.NET ...
- ASP.NET 4.0尚未在 Web 服务器上注册 解决方法
使用VS2010创建web应用程序时出现如下提示ASP.NET 4.0尚未在 Web 服务器上注册.为了使网站正确运行,可能需要手动将 Web 服务器配置为使用 ASP.NET 4.0,按 F1 可了 ...
- Win10 兼容性 Visual studio web应用程序 ASP.NET 4.0 尚未在 Web 服务器上注册
系统升级到windows10 ,Visual studio 创建web应用程序时出现如下提示ASP.NET 4.0尚未在 Web 服务器上注册.为了使网站正确运行,可能需要手动将 Web 服务器配置为 ...
随机推荐
- JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议
软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...
- JavaScript进阶之路(一)初学者的开始
一:写在前面的问题和话 一个javascript初学者的进阶之路! 背景:3年后端(ASP.NET)工作经验,javascript水平一般般,前端水平一般般.学习资料:犀牛书. 如有误导,或者错误的地 ...
- 恢复SQL Server被误删除的数据
恢复SQL Server被误删除的数据 <恢复SQL Server被误删除的数据(再扩展)> 地址:http://www.cnblogs.com/lyhabc/p/4620764.html ...
- 【原】FMDB源码阅读(一)
[原]FMDB源码阅读(一) 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 说实话,之前的SDWebImage和AFNetworking这两个组件我还是使用过的,但是对于 ...
- MVC Core 网站开发(Ninesky) 2.1、栏目的前台显示
上次创建了栏目模型,这次主要做栏目的前台显示.涉及到数据存储层.业务逻辑层和Web层.用到了迁移,更新数据库和注入的一些内容. 一.添加数据存储层 1.添加Ninesky.DataLibrary(与上 ...
- 代码的坏味道(20)——过度耦合的消息链(Message Chains)
坏味道--过度耦合的消息链(Message Chains) 特征 消息链的形式类似于:obj.getA().getB().getC(). 问题原因 如果你看到用户向一个对象请求另一个对象,然后再向后者 ...
- POJ3693 Maximum repetition substring [后缀数组 ST表]
Maximum repetition substring Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 9458 Acc ...
- ubuntu进行子域名爆破
好记性不如烂笔头,此处记录一下,ubuntu进行子域名的爆破. 先记录一个在线的子域名爆破网址,无意中发现,很不错的网址,界面很干净,作者也很用心,很感谢. https://phpinfo.me/do ...
- 免费开源的 .NET 分布式组件库 Exceptionless Foundatio
前言 在互联网时代,分布式应用.系统变得越来越多,我们在使用 .Net 技术构建分布式系统的时候,需要使用到一些组件或者是助手库来帮助我们提高生产力以及应用程序解耦,但是纵观.Net圈,能够符合要求的 ...
- Hadoop1 Centos伪分布式部署
前言: 毕业两年了,之前的工作一直没有接触过大数据的东西,对hadoop等比较陌生,所以最近开始学习了.对于我这样第一次学的人,过程还是充满了很多疑惑和不解的,不过我采取的策略是还是先让环 ...