1. 到 http://tw.releases.ubuntu.com/edgy/ 下载 PC (Intel x86) server install CD ,将下载得到的 ubuntu-6.10-server-i386.iso 文件刻录一张光盘。
2. 用这张光盘在 IBM Netfinity 7000 服务器上安装 Ubuntu 6.10 (Edgy) 。
3. 安装 Apache2:
sudo apt-get install apache2
4. 安装基本的编译环境:
sudo apt-get install build-essential checkinstall
5. 安装 libapache2-mod-mono:
最简单的方法就是使用以下命令:
sudo apt-get install libapache2-mod-mono
但是目前在 Ubuntu 6.10 中这条命令会报错。只好自己编译一个了:
md src
cd src
sudo apt-get install apache2-threaded-dev mono-xsp2 mono-apache-server mono-apache-server2
wget http://go-mono.com/sources/mod_mono/mod_mono-1.2.1.tar.gz
tar xzf mod_mono-*.tar.gz
cd mod_mono-*/
./configure --prefix=/usr --sysconfdir=/etc
make
sudo checkinstall
6. 配置 Apache2 以便运行 ASP.NET 2.0
cd /etc/apache2/mods-available
sudo ln -s ../mod_mono.conf mod_mono.conf
sudo echo "LoadModule mono_module /usr/lib/apache2/modules/mod_mono.so" > mod_mono.load
sudo a2enmod mod_mono
cd ../sites-available
sudo vim ben.skyiv.com 请参考 default 文件的内容,关键是加入以下语句:
# -------------------------------------------------
Alias /ben /home/ben/www/ben
AddMonoApplications ben "/ben:/home/ben/www/ben"
MonoServerPath ben /usr/bin/mod-mono-server2
<Location /ben>
MonoSetServerAlias ben
SetHandler mono
</Location>
# -------------------------------------------------
sudo a2ensite ben.skyiv.com
sudo /etc/init.d/apache2 restart
7. 完成。运行效果请见: http://ben.skyiv.com/ben/aspx/info.aspx
参考文献:
http://www.ifolder.com/index.php/HowTo:iFolder_Enterprise_Server_on_Ubuntu_6.10
https://help.ubuntu.com/community/ModMono
http://www.mono-project.com/Mod_mono
===============================================
2. 用这张光盘在 IBM Netfinity 7000 服务器上安装 Ubuntu 6.10 (Edgy) 。
3. 安装 Apache2:
sudo apt-get install apache2
4. 安装基本的编译环境:
sudo apt-get install build-essential checkinstall
5. 安装 libapache2-mod-mono:
最简单的方法就是使用以下命令:
sudo apt-get install libapache2-mod-mono
但是目前在 Ubuntu 6.10 中这条命令会报错。只好自己编译一个了:
md src
cd src
sudo apt-get install apache2-threaded-dev mono-xsp2 mono-apache-server mono-apache-server2
wget http://go-mono.com/sources/mod_mono/mod_mono-1.2.1.tar.gz
tar xzf mod_mono-*.tar.gz
cd mod_mono-*/
./configure --prefix=/usr --sysconfdir=/etc
make
sudo checkinstall
6. 配置 Apache2 以便运行 ASP.NET 2.0
cd /etc/apache2/mods-available
sudo ln -s ../mod_mono.conf mod_mono.conf
sudo echo "LoadModule mono_module /usr/lib/apache2/modules/mod_mono.so" > mod_mono.load
sudo a2enmod mod_mono
cd ../sites-available
sudo vim ben.skyiv.com 请参考 default 文件的内容,关键是加入以下语句:
# -------------------------------------------------
Alias /ben /home/ben/www/ben
AddMonoApplications ben "/ben:/home/ben/www/ben"
MonoServerPath ben /usr/bin/mod-mono-server2
<Location /ben>
MonoSetServerAlias ben
SetHandler mono
</Location>
# -------------------------------------------------
sudo a2ensite ben.skyiv.com
sudo /etc/init.d/apache2 restart
7. 完成。运行效果请见: http://ben.skyiv.com/ben/aspx/info.aspx
参考文献:
http://www.ifolder.com/index.php/HowTo:iFolder_Enterprise_Server_on_Ubuntu_6.10
https://help.ubuntu.com/community/ModMono
http://www.mono-project.com/Mod_mono
=================一些回复======================
===============================================
@二手的程序员
> 用什吗数据库?
数据库是: MySQL 5.0.24a, 使用
sudo apt-get install mysql-server
命令安装.
.NET 编程接口(MySql Connector/Net 1.0)在以下网站
http://www.mysql.org/downloads/connector/net/1.0.html
下载
在 C# 中访问 MySQL 数据也非常简单, 与访问 SqlServer 等数据的方法差不多, 以下是获取 MySql 版本号的示例代码(就是我的网站的源程序的一部分):
public static string DbVersion
{
get
{
if (dbVersion == null)
{
using (IDbConnection conn = new MySqlConnection("Server=" + theHost +
";Database=mis;User ID=theUserid;Password=thePassword"))
{
conn.Open();
IDbCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT VERSION()";
dbVersion = "MySQL-" + cmd.ExecuteScalar().ToString();
}
}
return dbVersion;
}
}
> 用什吗数据库?
数据库是: MySQL 5.0.24a, 使用
sudo apt-get install mysql-server
命令安装.
.NET 编程接口(MySql Connector/Net 1.0)在以下网站
http://www.mysql.org/downloads/connector/net/1.0.html
下载
在 C# 中访问 MySQL 数据也非常简单, 与访问 SqlServer 等数据的方法差不多, 以下是获取 MySql 版本号的示例代码(就是我的网站的源程序的一部分):
public static string DbVersion
{
get
{
if (dbVersion == null)
{
using (IDbConnection conn = new MySqlConnection("Server=" + theHost +
";Database=mis;User ID=theUserid;Password=thePassword"))
{
conn.Open();
IDbCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT VERSION()";
dbVersion = "MySQL-" + cmd.ExecuteScalar().ToString();
}
}
return dbVersion;
}
}
===============================================
> 没有窗口,没有开发工具,mono好难发展。
有窗口, 有开发工具(monodevelop), mono容易发展:
http://www.monodevelop.com/Main_Page
mono 除了支持 GTK# 的可视化设计外, 还支持
System.Windows.Forms
有窗口, 有开发工具(monodevelop), mono容易发展:
http://www.monodevelop.com/Main_Page
mono 除了支持 GTK# 的可视化设计外, 还支持
System.Windows.Forms
=================================================
> Mono能有这个样子看起来已经不错,MS宁愿去支持MacOSX也不支持Linux,哎……
微软觊觎Linux巨大市场 正式宣布与Novell合作
http://it.sohu.com/20061103/n246189590.shtml
微软觊觎Linux巨大市场 正式宣布与Novell合作
http://it.sohu.com/20061103/n246189590.shtml
=================================================
> 只是不知道能不能长期稳定运行。
我想, Linux 至少比 Windows Server 2003 稳定多了. 而且, Linux 用作服务器的话, 可以不安装 X-Window , 占用的系统资源也少.
我现在一般是在 Hiweed (一种基于 XUbuntu 的 Linux) 操作系统上, 用 ssh 登录到服务器上进行操作, 多数情况下使用命令行操作, 必要时也可以在服务器上运行 GUI 程序, 这时 Hiweed 操作系统上运行 X-Server, 服务器上是 X-Client.
> 要是反盗版厉害的话,
> 我看大家都会是linux + apache + mono 了开发了
有同感. 除了 LAPM 外, 也可以:
Linux + Apache2 + Mono(ASP.NET 2.0) + MySQL5
进行开发.
===============================================
我想, Linux 至少比 Windows Server 2003 稳定多了. 而且, Linux 用作服务器的话, 可以不安装 X-Window , 占用的系统资源也少.
我现在一般是在 Hiweed (一种基于 XUbuntu 的 Linux) 操作系统上, 用 ssh 登录到服务器上进行操作, 多数情况下使用命令行操作, 必要时也可以在服务器上运行 GUI 程序, 这时 Hiweed 操作系统上运行 X-Server, 服务器上是 X-Client.
> 要是反盗版厉害的话,
> 我看大家都会是linux + apache + mono 了开发了
有同感. 除了 LAPM 外, 也可以:
Linux + Apache2 + Mono(ASP.NET 2.0) + MySQL5
进行开发.
===============================================
mono 还提供一个工具( http://www.mono-project.com/Moma )用来帮助把.NET应用程序迁移到Mono环境中:
The Mono Migration Analyzer (MoMA) tool helps you identify issues you may have when porting your .Net application to Mono. It helps pinpoint platform specific calls (P/Invoke) and areas that are not yet supported by the Mono project.
也就是说, 能够通过MoMA检验的.NET程序(大部分程序都可以通过), 就可以直接拷贝到Mono环境下运行了.
这又给我们一个选择, 在Windows系统下利用Viusal Studio 2005等工具开发程序(注意随时用MoMA检验), 然后再部署到Linux环境运行.
The Mono Migration Analyzer (MoMA) tool helps you identify issues you may have when porting your .Net application to Mono. It helps pinpoint platform specific calls (P/Invoke) and areas that are not yet supported by the Mono project.
也就是说, 能够通过MoMA检验的.NET程序(大部分程序都可以通过), 就可以直接拷贝到Mono环境下运行了.
这又给我们一个选择, 在Windows系统下利用Viusal Studio 2005等工具开发程序(注意随时用MoMA检验), 然后再部署到Linux环境运行.