Ubuntu10.04上编译安装部署Mono2.10.8+Nginx1.0.11+MySQL5.5.20实战

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

上一篇关于mono的是将一个小的系统移植体验,这次折腾了4天把这个小的系统部署到线上(国外的vps)。vps上安装了Ubuntu10.04的服务器版本,意味着是非常纯净的。而我又想都用最新版的环境,所以几乎全部编译安装mono2.10.8 Nginx1.0.11 MySQL5.5.20.现在把折腾的过程跟大家分享下,希望给那些对mono充满好感的朋友一点帮助,我折腾过了,希望大家不用再折腾了,而是比较顺利的完成整个过程。

一,准备工作

执行
sudo apt-get install build-essential  
sudo apt-get install libncurses5 libncurses5-dev
sudo apt-get install pkg-config
重新安装下vim 执行 sudo apt-get remove vim-common  sudo apt-get install vim

ps:整个安装编译过程会重复如下几个操作:

1.wget(下载相关的tar.gz或bz、bz2包),
2.tar jvxf(解压bz后缀的),zvxf(解压.gz后缀),xf也行,只不过解压过程不会显示详情。你可以参考这里了解更多
3.cd 进入解压后的目录,执行./configure或者是./config
4.make 编译
5.make install安装

二,安装Nginx1.0.11

1.安装pcre openssl zlib 
2.wget http://nginx.org/download/nginx-1.0.11.tar.gz
3.tar zvxf nginx-1.0.11.tar.gz  
4.cd nginx-1.0.11
5../configure 没有错误则执行make  接着make install (./configure过程中如果提示需要什么包的话,wget然后编译安装)

三,安装Mono 2.10.8

1.安装GNU M4(方法同上) bison gettext
2.wget http://download.mono-project.com/sources/mono/mono-2.10.8.tar.bz2
3.tar jvxf mono-2.10.8.tar.bz2
4.cd mono-2.10.8
5../configure    make    make install

四,安装Fastcgi-mono-server4

1.这个是包含在xsp里面的,所以我们要安装就是xsp
2.同样的方法安装编译wget http://download.mono-project.com/sources/xsp/xsp-2.10.2.tar.bz2

五,安装MySQL

1.安装Mysql的过程,请大家参考这这两篇文章(我建议执行./configure不要跟任何参数,全部默认安装)。文章连接如下:
http://blog.csdn.net/robertaqi/article/details/6099576    http://www.linuxso.com/sql/16838.html
当cmake执行报错了要记得清除下,第二个链接里面有提到
按照上面的链接文章操作应该可以顺利安装

六,解决MySQL中文乱码

参考这里http://guichina.blog.51cto.com/2001125/724939

七,设置Nginx,Fastcgi-mono-server自动启动

Nginx参考:http://www.linuxidc.com/Linux/2011-10/45735.htm
Fastcgi-mono-server参考:http://yojimbo87.github.com/2010/03/14/mono-startup-script.html

八,到这里配置应该就结束了,你可以参考我前面的文章配置你的程序。

运行时可能会出现如下"server /"的异常,按照提示修改Web.config文件,添加<customErrors mode="off"></customErrors>,

之后运行可能会抛出gdiplus.dll为找到的异常。

可以参考这里安装http://www.jiamaocode.com/Conts/2011/03/06/1741/1741.html
之后仍然可能报错,请参考这里http://www.mono-project.com/DllNotFoundException

安装好了libdgiplus以后,运行程序报了MySQL.Data.dll没有找到,后来发现bin里面没有,我是在DAL里面建了一个libs文件夹,里面放了MySql.Data.dll。后面我直接放到了bin里面,然后再引用,就行了。

到这里程序应该是可以正常启动了,折腾了4天终于完成上线运行,这里感谢飞飞鱼对我指导和帮助。如果你在配置的过程中有什么问题,欢迎留言交流。

本文转自Rt-张雪飞博客园博客,原文链接http://www.cnblogs.com/mszhangxuefei/archive/2012/01/19/mono_3.html如需转载请自行联系原作者


张雪飞

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
10天前
|
SQL 存储 关系型数据库
不允许你不知道的 MySQL 优化实战(三)
不允许你不知道的 MySQL 优化实战(三)
14 1
|
10天前
|
SQL 关系型数据库 MySQL
不允许你不知道的 MySQL 优化实战(二)
不允许你不知道的 MySQL 优化实战(二)
16 2
|
10天前
|
JavaScript 前端开发 应用服务中间件
angular引入包、路由权限配置、打包问题与nginx配置问题(简单部署)
angular引入包、路由权限配置、打包问题与nginx配置问题(简单部署)
17 0
|
5天前
|
缓存 关系型数据库 MySQL
MySQL数据库性能优化实战
【4月更文挑战第30天】本文探讨了MySQL性能优化实战技巧,包括硬件与配置优化(如使用SSD、增加内存和调整配置参数)、索引优化(创建合适索引、使用复合索引及定期维护)、查询优化(避免全表扫描、减少JOIN和使用LIMIT)、分区与分片(表分区和数据库分片),以及使用缓存、定期清理数据库和监控诊断。通过这些方法,可以提升数据库性能和响应速度。
|
6天前
|
运维 Serverless 应用服务中间件
Serverless 应用引擎产品使用之在阿里云Serverless中函数计算FC nginx 部署上去之后放置静态页面如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
35 0
|
7天前
|
存储 关系型数据库 MySQL
MySQL数据库实战:从入门到精通
本文介绍了MySQL的使用和优化,适合Web开发者阅读。首先,确保安装并配置好MySQL,熟悉SQL基础。接着,通过命令行客户端连接数据库,执行创建、查询、添加、修改和删除数据等操作。学习数据类型并创建表存储数据。最后,探讨了数据库优化,包括查询优化和索引使用,以提升性能。
15 2
|
9天前
|
安全 关系型数据库 MySQL
node实战——后端koa结合jwt连接mysql实现权限登录(node后端就业储备知识)
node实战——后端koa结合jwt连接mysql实现权限登录(node后端就业储备知识)
19 3
|
10天前
|
SQL 关系型数据库 MySQL
不允许你不知道的 MySQL 优化实战(一)
不允许你不知道的 MySQL 优化实战(一)
15 2
|
3天前
|
SQL 关系型数据库 MySQL
【MySQL-3】图形化界面工具DataGrip安装&配置&使用
【MySQL-3】图形化界面工具DataGrip安装&配置&使用
|
3天前
|
关系型数据库 MySQL Linux
【MySQL-2】MySQL的下载&安装&启停&配置环境变量【一条龙教程】
【MySQL-2】MySQL的下载&安装&启停&配置环境变量【一条龙教程】