Linux で ASP.NET を実行する

2010/12/29
★★★★

前回の記事に続き、Linux で C# アプリケーションを実行させることができるオープンソースの .NET Framework である "Mono" をインストールする方法を紹介する。

前回は、Linux で C# を実行する方法を説明した。

今回は、Linux で ASP.NET を実行する方法を説明する。

ここでは、CentOS 5.5 x64 を例にとり、説明を進める。

[http://mono-project.com/] へアクセス、[download] を選択する。

[1. Select Platform] より、[RHEL/CentOS] (任意) を選択する。 表示されたMono 2.8.1 Downloads (stable) ダウンロードサイトへ移動し、以下のファイルをダウンロードしておく。

当環境では、wget コマンドで、/root/download に各 *.rpm をダウンロードしておいた。

[root@centkun ~]# mkdir /download
[root@centkun ~]# cd download
[root@centkun ~]# wget xxxx.rpm

各モジュールをインストールする。

[root@centkun download]# rpm -ivh mono-addon-data-2.6.7-6.1.x86_64.rpm

[root@centkun download]# rpm -ivh mono-addon-data-sqlite-2.6.7-6.1.x86_64.rpm

mono-addon-winforms と mono-addon-web は互いに依存関係があるので、同時にインストールする。

[root@centkun download]# rpm -ivh mono-addon-winforms-2.6.7-6.1.x86_64.rpm mono-addon-web-2.6.7-6.1.x86_64.rpm

xsp は、C# で実装された Web サーバー。実装非依存のため、ダウンロードサイトの noarch ディレクトリに配置されている。

[root@centkun download]# rpm -ivh mono-addon-xsp-2.6.5-4.6.noarch.rpm

[root@centkun download]# rpm -ivh mono-addon-extras-2.6.7-6.1.i386.rpm

[root@centkun download]# rpm -ivh /tmp/mono/mono-addon-wcf-2.6.7-6.1.i386.rpm

次に、xsp Web サーバーを使って、動作確認を行う。

あらかじめ、xsp がデフォルトで使用する 8080 ポートを system-config-securitylevel で、開けておく

[root@centkun download]# system-config-securitylevel-tui
ファイアウォールの設定

[カスタマイズ] を選択し、[その他のポート] に、"8080:tcp" もしくは、"webcache:tcp" と入力する。
ファイアウォールの設定 カスタマイズ

[OK] -> [OK] で設定を保存する。

モジュールと同時にインストールされたテストコンテンツ格納ディレクトリに移動する。

[root@centkun test]# cd /opt/novell/mono/lib/xsp/test/

xsp Web サーバーを起動する。
(*) xsp2 コマンドが実行できない場合は、"/opt/novell/mono/bin/" にパスが通っていることを確認する

[root@centkun test]#xsp2
xsp2 Listening on address: 0.0.0.0
Root directory: /opt/novell/mono/lib/xsp/test
Listening on port: 8080 (non-secure)
Hit Return to stop the server.

ブラウザから 8080 ポートにアクセスする。もちろん他のコンピューターからアクセスしてもよい。

http://192.168.1.19:8080/ (IP アドレスは任意) にアクセスし、以下のような画面が表示されることを確認する。
(xsp より、http://172.16.25.21:8080/index2.aspx へリダイレクトされる。)

Welcome to Mono XSP

以上で、Linux で、ASP.NET が動作したことが確認できた。

次回は、mod_mono-addon-2.6.3-6.4.x86_64.rpm をインストールして、Apache を Web サーバーとして ASP.NET を動作させる方法を説明する予定だ。

コメント (0)

コメントの投稿