前回の記事に続き、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 へリダイレクトされる。)
以上で、Linux で、ASP.NET が動作したことが確認できた。
次回は、mod_mono-addon-2.6.3-6.4.x86_64.rpm をインストールして、Apache を Web サーバーとして ASP.NET を動作させる方法を説明する予定だ。
コメント (0)
コメントの投稿