다음 이전 차례

4. 설치하기

4.1 Running configure

이 장의 각 단계의 실행은 root 계정이 아닌 새로만들어진 mailman 계정으로 수행하면 됩니다. 아마도 당신이 다른 GNU 소프트웨어들을 인스톨해본 경험이 있다면, 아마도 쉽게 설치할 수 있을것입니다. 일반적인 경우에는 단지 Mailman 의 압축을 풀고 아무런 옵션없이 configure 스크립트를 사용하면 성공할 수 있을것입니다.

  1. 먼저 다운받은 소스코드의 압축을 해제하고 컴파일을 합니다.
        % tar -xvzf mailman-<version>.tar.gz
        % cd mailman-<version>
        % ./configure
          (필자의 경우는 ./configure --prefix=$prefix --with-python=/usr/bin/python 으로 했습니다.)
        % make install
    
        configure시  아래와 같은 옵션을 사용해서 여러분의 시스템에 최적화 시킬 수 있습니다.
        
    

          --prefix=dir
    
                Mailman이 인스톨될 디렉토리를 지정해 줍니다.  
                기본값으로 /home/mailman 이 세팅되어 있고 이미 위에서 언급했던 것처럼 디렉토리가 준비되어 있을것입니다.
    
          
          --with-python=</path/to/python>
          
                python이 설치되어 있는 디렉토리를 지정해 준다.
    

        make install 이 끝나면 아마도 다음과 같은 메세지를 받을수 있을것입니다.
    
            *****
            ***** If you are installing over an old installation, please
            ***** run "make update".  See the UPGRADING file for details.
            *****
    
필자의 경우는 configure시 아무런 옵션없이도 설치에 성공을 했습니다. 이외의 더 많은 옵션이 궁금하신 분은 Mailman 소스코드에 포함되어 있는 INSTALL 문서를 참조하시면 됩니다.

4.2 설치 확인하기

아마도 일반적인 리눅스 시스템에서는 아무 문제없이 설치가 되었으리라고 생각이 됩니다. 하지만 혹시 모르니 제대로 설치가 되었나 확인을 해봅시다. check_perms라는 유틸리티를 활용해서 Mailman이 제대로된 퍼미션으로 설치가 되었나 자동으로 검사를 해 봅니다.

  1. check_perm를 수행합니다.
        % cd $prefix
        % ./bin/check_perms
    

        만약 문제가 있다면 다음과 같은 메세지를 받을수 있을 것입니다.
    
             Problems found: <발견된 에러의 갯수>
             Re-run as root with -f flag until no errors are found
    
        위의 메세지처럼 root 계정으로
    
             $ ./bin/check_perms -f 
    
        를 수행하면 퍼미션을 자동으로 조정해주게 됩니다.
        다시한번 mailman 계정으로 check_perms를 수행합니다.
    
        만약 "No problems found" 라는 메세지를 받게되면 모든것이 올바르게 세팅이 된것입니다.
    

4.3 최종 시스템 셋업하기

먼저 축하드립니다. ^^ 여기까지 아무 문제없이 따라 왔다면, 일단 Mailman은 성공적으로 설치가 된 것입니다. 이제는 Mailman이 올바르게 작동하기 위해, 웹서버와 메일서버를 설정해 봅시다.

  1. 웹서버에게 $prefix/cgi-bin 의 CGI 스크립트를 수행할 수 있도록 설정을 해줍니다. root계정으로 Apache 웹서버 설정화일인 httpd.conf의 Aliases 설정부분에 다음 한줄을 추가해줍니다.
        ScriptAlias /mailman/  "$prefix/cgi-bin/"
    
  2. Mailman의 로고 화일을(압축을 푼 디렉토리의 misc/mailman.jpg) 웹서버의 images 디렉토리로 카피를 합니다. 웹서버의 htdocs 디렉토리 밑에 images 디렉토리를 생성하고 그 디렉토리로 카피를 하면 됩니다.
        $ mkdir <웹서버 루트 디렉토리>/images
        $ cp $prefix/mics/mailman.jpg <웹서버 루트 디렉토리>/images
    
  3. 그 다음에 $prefix/Mailman/mm_cfg.py에 로고화일위치를 다음과 같이 한줄을 추가해 줍니다.
      DELIVERED_BY_URL = '/images/mailman.jpg'
    
  4. 웹서버에 Pipermail을 mailing list archives 로 설정을 해줍니다. 다음 한줄을 httpd.conf에 추가해 준다.
      Alias /pipermail/ "$prefix/archives/public/"
    
      그리고 잊지말고 웹서버를 재시작 시킵니다.
    
  5. crontab 엔트리 셋업을 합니다. Mailman은 패스워드 기억등을 자동으로 보내는데 있어서 Cron 작업을 하게 됩니다. 'mailman' 계정으로 다음을 수행합니다.
      % su - mailman
      % cd $prefix/cron
      % crontab crontab.in
    
  6. 'mailman' 과 'owner-mailman' 을 시스템의 mail alias database에 추가를 시킵니다.
      % su
    
      만약에 당신의 메일 계정이 musica@list.org 라고 가정을 한다면 '/etc/aliases'에 다음을 추가합니다.
    
      mailman: musica@list.org
      mailman-owner:mailman
    
      newaliases 명령으로 시스템의 mail alias database 를 갱신시킵니다.
    
      $ newaliases
    

4.4 Mailman 설정하기

여기까지 잘 따라오셨죠? 이제 mailman 계정으로 두가지를 더 해야할 일이 남아있습니다.

  1. $prefix/Mailman/mm_cfg.py 화일을 체크해 본다. 특히 DEFAULT_HOST_NAME 과 DEFAULT_URL 이 맞는지 체크해 보고, 틀린곳이 있다면 수동으로 수정해 주시면 됩니다. '$prefix/Mailman/mm_cfg.py' 화일은 '$prefix/Mailman/Default.py' 화일에 똑같이 적용이 됩니다. 모든 설정은 'mm_cfg.py'을 통해 하고, 'Default.py'은 수정하면 안됩니다.
      DEFAULT_HOST_NAME
            
            Mailman이 설치된 당신의 컴퓨터 호스트 이름입니다.
    
      DEFAULT_URL
    
           Mailman 의 설정을 웹브라우져로 할때의 URL 입니다.
    

    * 주의 : HOME_DIR, MAIL_DIR 은 편집하면 안됩니다. 이들은 configure 스크립트에 의해서 자동으로 설저이 됩니다.

  2. mailman의 패스워드를 설정해 준다.
       % $prefix/bin/mmsitepass <당신의 패스워드>
    
이렇게 해서 Mailman 설치는 모두 끝이 났습니다. 이제는 새로운 메일링리스트를 만들고 설정하는 일만 남았습니다.


다음 이전 차례