프리이미지
사이트 내 전체검색

무료 웹메일 Roundcube 설치

페이지 정보

작성일11-09-15 20:22

본문

앞서의 포스팅을 참고하여 멋진 메일서버를 구축하였다면 이제 웹에서 메일을 사용할 수 있게 해보자.
Atmail이나 그외 여러가지 찾아보았는데 roundcubemail이 가장 훌륭한것 같다.

먼저 roundcubemail-0.5.2.tar.gz 를 다운로드 해둔다.

설치하기 위해서는 먼저 PHP 5.2.1 이상이 필요하다..
( 특히 PCRE, DOM, JSON, XML, Session, Sockets 모듈은 필수 )

나는 이전 PHP 5.1.x 였기때문에 업그레이드가 필요했다.
그 과정에 엄청한 출혈이 있었지만… (DB말아먹은 사건…크으~)

PHP업그레이드는 소스를 받아 컴파일하거나 RPM레포지토리를 일시적으로 변경하여 설치하는 방법이 있는데
나는 후자를 선택하여 결국 MySQL이 기동되지 않는 문제에 직면하였다..
선택은 여러분 마음대로…
조금 힌트를 주자면 컴파일할때는 아래 옵션을 사용해라.

?with-mysql=/usr/local/mysql ?with-openssl ?with-zlib ?with-bz2 ?with-curl ?with-gd ?with-mcrypt ?with-mhash
?enable-calendar ?enable-bcmath ?enable-mbstring ?enable-zend-multibyte ?enable-sqlite-utf8 ?enable-memory-limit

그리고 후자의 경우를 선택한다면

rpm ?import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

를 실행후 /etc/yum.repos.d/utterramblings.repo 를 아래와 같이 작성해라.

[utterramblings]
name=Jason’s Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

그런 다음에 아래와 같이 php 를 업그레이드 하면 여러가지(?)를 업그레이드 해 줄것이다.
MySQL도 업그레이드될 가능성이 크므로 MySQL은 service mysqld stop 으로 정지시켜두자.
또한 나와 같은 경우를 피하기 위해 /var/lib/mysql 에 저장중인 DB는 반드시 백업을 해두자.

# yum -y update php

업그레이드 후에는 반드시 이 리포지토리가 사용되지 않도록 아래와 같이 편집해주자.

# vi /etc/yum.repos.d/utterramblings.repo
enabled=0


참고로 나의 실행 결과는 아래와 같다.

===========================================================================================================
Package Arch Version Repository Size
===========================================================================================================
Updating:
php x86_64 5.2.16-jason.1 utterramblings 3.8 M
Installing for dependencies:
mysqlclient15 x86_64 5.0.91-1.jason.1 utterramblings 2.0 M
Updating for dependencies:
mysql i386 5.0.77-4.el5_5.5 updates 4.8 M
mysql x86_64 5.1.52-jason.1 utterramblings 3.5 M
mysql-devel i386 5.0.77-4.el5_5.5 updates 2.4 M
mysql-devel x86_64 5.1.52-jason.1 utterramblings 120 k
mysql-server x86_64 5.1.52-jason.1 utterramblings 13 M
php-cli x86_64 5.2.16-jason.1 utterramblings 2.6 M
php-common x86_64 5.2.16-jason.1 utterramblings 522 k
php-devel x86_64 5.2.16-jason.1 utterramblings 557 k
php-gd x86_64 5.2.16-jason.1 utterramblings 348 k
php-imap x86_64 5.2.16-jason.1 utterramblings 115 k
php-mbstring x86_64 5.2.16-jason.1 utterramblings 1.4 M
php-mysql x86_64 5.2.16-jason.1 utterramblings 280 k
php-pdo x86_64 5.2.16-jason.1 utterramblings 169 k

Transaction Summary
===========================================================================================================
Install 1 Package(s)
Upgrade 14 Package(s)

Total download size: 35 M
Downloading Packages:
(1/15): php-imap-5.2.16-jason.1.x86_64.rpm | 115 kB 00:00
(2/15): mysql-devel-5.1.52-jason.1.x86_64.rpm | 120 kB 00:01
(3/15): php-pdo-5.2.16-jason.1.x86_64.rpm | 169 kB 00:02
(4/15): php-mysql-5.2.16-jason.1.x86_64.rpm | 280 kB 00:02
(5/15): php-gd-5.2.16-jason.1.x86_64.rpm | 348 kB 00:01
(6/15): php-common-5.2.16-jason.1.x86_64.rpm | 522 kB 00:01
(7/15): php-devel-5.2.16-jason.1.x86_64.rpm | 557 kB 00:01
(8/15): php-mbstring-5.2.16-jason.1.x86_64.rpm | 1.4 MB 00:02
(9/15): mysqlclient15-5.0.91-1.jason.1.x86_64.rpm | 2.0 MB 00:01
(10/15): mysql-devel-5.0.77-4.el5_5.5.i386.rpm | 2.4 MB 00:00
(11/15): php-cli-5.2.16-jason.1.x86_64.rpm | 2.6 MB 00:01
(12/15): mysql-5.1.52-jason.1.x86_64.rpm | 3.5 MB 00:02
(13/15): php-5.2.16-jason.1.x86_64.rpm | 3.8 MB 00:03
(14/15): mysql-5.0.77-4.el5_5.5.i386.rpm | 4.8 MB 00:00
(15/15): mysql-server-5.1.52-jason.1.x86_64.rpm | 13 MB 00:09

보다시피 MySQL가 5.0.x에서 5.1.52로 업그레이드되어 버렸는데 이것때문에 MySQL이 에러가 발생했다.
여러분은 주의하도록!!

어찌되었든 PHP 가 5.2.1 이상이라면 복받은것이다.
설치는 매우 간단하다.
다운로드받은 모듈을 압축을 푼뒤 Apache의 httpdocs 에 배치한다.
(난 mail.centis1504.net 로 했지만… VirtualHost 를 사용하는건 각자 마음대로…)
이때 apache 유져가 쓰기권한을 가질 수 있게 해주는걸 있지말자.
( 특히 temp, logs 디렉토리! )

다음으로 데이터베이스를 설정한다.
일단 해당 디렉토리로 이동한다.
나의 경우는 /var/www/vhosts/mail.centis1504.net/httpdocs
그런 다음에 MySQL에 로그인하여 아래와 같이 실행한다.

mysql> create database roundcubemail default charset utf8;
mysql> GRANT ALL PRIVILEGES ON roundcubemail.* TO roundcube@localhost IDENTIFIED BY ‘password’;

그런 다음에 아래와 같이 초기 테이블을 작성한다.

# mysql -u roundcube -p roundcubemail < SQL/mysql.initial.sql

이제 준비는 끝났다. Apache를 재시작하여 아래 URL에 접속한다.

http://mail.centis1504.net/installer/

어떤가? 아래와 같이 표시되는가?

여기서부터는 지시하는대로 따라 설치한다.
다음으로 넘어가면 필요한 모듈을 체크해준다.

다음으로 넘어가면 본격적인 설정이다.
아래 항목을 각자의 환경에 맞게 설정한다.

  • Database Setup
  • IMAP Settings
  • SMTP Settings

다음으로 넘어가면 아래와 같이 나올것이다.

화면에서 보여주는 2개의 파일을 다운로드받아 /var/www/vhosts/mail.centis1504.net/httpdocs/config 에 넣어달라는 이야기다..
해달라는대로 해주고 중간쯤에 버튼이 있다.. 눌러서 설정을 완료하자.

문제가 있다면 아마 메일서버 설정에 문제가 있을것이다.
잘 확인하여 설정한다면 http://mail.centis1504.net 에 로그인화면이 잘 나올것이다.

게시물 검색