mod_mono設定
/etc/apache2/conf.d/mod_mono.conf
# mod_mono.conf # Achtung! This file may be overwritten # Use 'include mod_mono.conf' from other configuration file # to load mod_mono module. <IfModule !mod_mono.c> LoadModule mono_module /usr/lib/apache2/modules/mod_mono.so </IfModule> (下記2行を追加) MonoServerPath /usr/bin/mod-mono-server2 MonoSetEnv LANG=ja_JP.UTF-8 AddType application/x-asp-net .aspx (以下省略)
/etc/apache2/httpd.conf
(下記を追加) Include /etc/apache2/conf.d/mod_mono.conf
#>service apache2 restart
apache2自動起動設定
#>chkconfig --list apache2 apache2 1:off 2:0ff 3:off 4:off 5:off 6:off #>chkconfig apache2 on apache2 1:off 2:0ff 3:on 4:off 5:on 6:off
ドキュメントルートは/srv/www/htdocsなので、そこにテスト用ディレクトリを作成
#>mkdir /srv/www/htdocs/mono/test #>chmod 777 /srv/www/htdocs/mono/test
monodevelopのサンプルをビルドし、Webの配置で上記ディレクトリを指定する。
最後に、YaSTからHTTP,HTTPSのファイヤーウォールを空けてやると完成。
ちなみに、192.168.56.101はVirtualBoxホストオンリーIPアドレス。
Mono動作確認
$>mono --version >Mono JIT compiler version 2.4.2.3 (tarball Mon Jul 27 17:04:45 UTC 2009) Copyright (C) 2002-2008 Novell, Inc and Contributors. www.mono-project.com TLS: __thread GC: Included Boehm (with typed GC) SIGSEGV: altstack Notifications: epoll Architecture: x86 Disabled: none
$>mcs --version Mono C# compiler version 2.4.2.3
using System; namespace sample { class MainClass { public static void Main(string[] args) { Console.WriteLine("こんにちわ World!"); } } }
sample.cs (UTF-8で保存すること)
$>mcs sample.cs $>mono sample.exe こんにちわ World!
OK.
Mono アップグレード
インストール時に入ったMonoより新しいバージョンがあったのでサイトにある通りrepositoryに追加して、アップグレードします。
#>zypper addrepo http://ftp.novell.com/pub/mono/download-stable/openSUSE_11.1 mono-stable #>zypper refresh --repo mono-stable #>zypper dist-upgrade --repo mono-stable
PostgreSQL、Npgsqlインストール
zypperでPostgreSQLをインストール
#>zypper in postgresql-server #>/etc/init.d/postgresql start
Npgsqlをアップデート。ここから最新版をダウンロードして展開する。(2009/9現在2.0.6)
$>cd ~/tmp/npgsql/Mono2.0/bin $>su #>gacutil -u Npgsql #>gacutil -i Npgsql.dll -package 2.0
OpenSUSE設定(2)
ソフトウェアアップデータ(zypper)を実行して最新のシステムへ
$>su #>zypper update
おっと、Kernelを上げたら、VBoxAdditionsも再インストールでした。