System Compleat.

'.NET on Linux'에 해당되는 글 1건

  1. MONO Environment on Ubuntu

MONO Environment on Ubuntu

Techs
( younjin.jeong@gmail.com , 정윤진 )


최근에 웹지니 횽아가 모노로 이것저것 가지고 노는 바람에 본의 아니게 모노 구동환경의 셋업이 자주 필요 해 질 것 같아 일부러 삽질 한번 해 보았다.


Mono Logo





컴파일 시간을 제외 하면 설치 자체는 매우 간단 하므로, 그냥 주욱 커맨드를 쓰도록 한다.

물론, 우분투 설치를 이야기 해 주진 않는다.  @_@;; 
이제 막 설치가 끝난 서버 버전의 Clean 한 시스템이 준비 되었다 친다.

# Package Install
root@mono:~# apt-get update
root@mono:~# apt-get dist-upgrade
root@mono:~# apt-get install gcc pentium-builder build-essential bison gettext pkg-config
root@mono:~# apt-get install libglibmm-2.4-dev libglibmm-2.4-doc libglib2.0-0-refdbg libglibmm-2.4-1c2a
root@mono:~# apt-get install apache2 apache2-dev

# Source downloads from http://ftp.novell.com/pub/mono/sources-stable/
root@mono:~# mkdir /usr/src/apps
root@mono:~# cd /usr/src/apps
root@mono:/usr/src/apps# wget http://ftp.novell.com/pub/mono/sources/mono/mono-2.6.4.tar.bz2
root@mono:/usr/src/apps# wget http://ftp.novell.com/pub/mono/sources/xsp/xsp-2.6.4.tar.bz2
root@mono:/usr/src/apps# wget http://ftp.novell.com/pub/mono/sources/mod_mono/mod_mono-2.6.3.tar.bz2

# Extract tarball
root@mono:/usr/src/apps# tar xvjf mono-2.6.4.tar.bz2
root@mono:/usr/src/apps# tar xvjf xps-2.6.4.tar.bz2
root@mono:/usr/src/apps# tar xvjf mod_mono-2.6.3.tar.bz2

# Build MONO
root@mono:/usr/src/apps# cd /usr/src/apps/mono-2.6.4
root@mono:/usr/src/apps# ./configure --prefix=/usr/local   # if you wants any customize, type --help and add configure options
root@mono:/usr/src/apps# make && make install

# Build xsp
root@mono:/usr/src/apps/xsp-2.6.4# ./configure --prefix=/usr/local/ 
root@mono:/usr/src/apps/xsp-2.6.4# make && make install

# Build mod_mono  for apache
root@mono:/usr/src/apps/mod_mono-2.6.3# ./configure --prefix=/usr/local --with-apr-config=/usr/bin/apr-config

# Add mod_mono.conf to apache2.conf  ( or sites that you want to run MONO )
root@mono:/etc/apache2# echo "Include /etc/apache2/mod_mono.conf"  >> /etc/apache2/apache2.conf
root@mono:/etc/apache2# tail apache2.conf

# Reload apache
root@mono:/# /etc/init.d/apache2 restart

실제 커맨드를 사용하는건 매우 간단하고, 복잡한 구성이 아니기 때문에 금방 설치가 가능하다.
필요한 경우는 위의 커맨드로 스크립트를 작성해도 별 무리가 없겠다.

서비스 용의 박스 세팅은 조금 더 신경을 써 주어야 하는 부분이 있겠지만, VM에 올려서 가볍게 사용하기엔 충분하다고 본다. 물론, 서비스 컨텐츠의 분산을 노리는 다른 웹 서버와의 조합도 충분히 가능하겠지만.

다음은 WAS로 사용될 수 있는 아주 간단한 서버 구성이 되겠다.

--- Request --->  Nginx ---> Apache with mono ---> DB
                              |                          |
                              +    NFS Storage    +

static contents handled by Nginx
dynamic contents handled by Apache


리눅스에 입문하여 모노로 닷넷 코드를 돌리고자 하시는 웹 개발자 분들께 도움이 되길 바란... ; 퍽;

+ 추가 내용
다음의 링크 참조
http://www.codeproject.com/KB/cross-platform/introtomono2.aspx
http://www.mono-project.com/Main_Page
http://www.mono-project.com/Mod_mono



( younjin.jeong@gmail.com , 정윤진 )