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.

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設定(1)

インストール後、VBoxAdditionsをインストール

  • バイスメニューの「Guset Additions のインストール」を選択
  • マウントされたCDイメージのLinux用Addtionをデスクトップにコピー
  • プロパティで、実行可能属性を付ける
  • ターミナルでRoot権限で実行する
  • 再起動

OpenSUSEインストール

VirtualBoxCentOSをインストール。
特に難しいことはないと思いますが、HDDを7GB、メモリは512MBに設定。

ネットワークアダプタもやし日記さんを参考に

  • ホストオンリー
  • NAT

の2つ設定することにします