roundcube 웹메일 설치

roundcube – 웹메일 설치


1. 사용환경
centos 5.X
apaahce 2.2
php 5.x
mysql 5.x


RoundCube Webmail (라운드큐브 웹메일)l은 웹에서 편리하게 메일서비스를 이용할 수 있도록 하는
프로그램입니다. 기존에 사용하던 Squirrel Mail (다람쥐 메일) 보다는 세련된 인터페이스를 보여주고 있습니다


기본적으로 리눅스에서 제공되는 메일시스템은 아웃룩을 이용하여 메일을 주고 받고 합니다.
웹에서 이용할수 있는 웹메일의 경우 passkorea에서 제공되는 메일서버  nmail이 있지만
라이센스 이용방식입니다.
하지만 roundcube webmail은 GUI환경으로 구성되어 웹주소창에서 메일을 주고 받을수 있습니다.
기존의 다람쥐메일보다 많은 성능을 가지고 있으면 편리한 인터페이스를 가지고 있습니다.


설치에 앞서 roundcube 메일은 pop3메일을 사용하지 않고 imap 을 사용합니다.
imap은 dovecot을 설치하시면 됩니다


dovecot 설치방법


[root@localhost ~]# yum -y install dovecot


dovecot을 설치하면 mysql까지 같이 설치가 진행됩니다
(1/3): perl-DBI-1.52-2.el5.x86_64.rpm                                                                        | 600 kB     00:00    
(2/3): dovecot-1.0.7-7.el5.x86_64.rpm                                                                        | 1.7 MB     00:00    
(3/3): mysql-5.0.77-4.el5_6.6.x86_64.rpm                                                                     | 4.8 MB     00:00 

하지만 보통 mysql의 경우 comfile하여 사용하기 때문에 중복으로 인해
데이터베이스 케릭터셋이 문제가 발생되곤 합니다.
이럴경우 mysql을 강제 삭제 해주시면됩니다


[root@localhost ~]# rpm -e mysql –nodeps


환경설정 파일 수정


[root@localhost ~]# vi /etc/dovecot.conf


20번 라인 근처 아래 내용 주석 해제
protocols = imap imaps pop3 pop3s


39번 라인 근처 아래 내용 주석 해제
listen = [::]


저장


[root@localhost ~]# /etc/rc.d/init.d/dovecot start
Dovecot Imap (을)를 시작 중: [  OK  ]


ROUNDCUBE WEBMAIL  홈페이지
http://www.roundcube.net/


홈페이지 화면
사용자 삽입 이미지



roundcube 를 이용하려면 아래와 같이 서버에서 지원을 해줘야 설치가 가능하다


Server Requirements¶
Apache, Lighttpd (>=1.4.13 for SSL), or Cherokee Web server
Directory on the Web server allowed to run scripts
If using Apache, .htaccess support or configuration to override DirectoryIndex
PHP version 5.2.1 or greater with
PCRE (Perl-Compatible Regular Expressions)
Session support
Socket support
MySQL, PostgreSQL, or SQLite database engine
iconv (recommended)
OpenSSL (recommended)
Mbstring (optional)
FileInfo (optional)
Mcrypt (optional)
php.ini options:
error_reporting E_ALL & ~E_NOTICE (or lower)
file_uploads on (for attachment upload features)
memory_limit (increase as suitable to support large attachments)
session.auto_start off
magic_quotes_gpc off
If using MySQL or PostgreSQL, a database server and database user with permission to create tables
If using MySQL 5.0.2 or later, disable STRICT_TRANS_TABLES and STRICT_ALL_TABLES
OpenSSL and Socket modules for PHP required to connect to secure IMAP or IMAPS, for secure SMTP and to use the spell checker
Additionally, the CURL module for PHP is required for spell checking with TinyMCE (HTML WYSIWYG Editor).
An IMAP server which supports IMAP 4 rev 1
An SMTP server (recommended) or PHP configured for mail delivery


추가적으로 필요한 fileinfo와  intl 설치는 안하셔도 사용하시는데는 지장이 없으니
다음 단계 (2단계)로 넘어가시면 됩니다.


추가적으로 필요한 fileinfo 설치


[root@localhost ~]# wget http://pecl.php.net/get/Fileinfo-1.0.4.tgz


[root@localhost~]# tar xvfz Fileinfo-1.0.4.tgz


[root@localhost ~]# cd Fileinfo-1.0.4


[root@localhost Fileinfo-1.0.4]# /usr/local/php/bin/phpize


[root@localhost Fileinfo-1.0.4]# ./configure  –with-php-config=/usr/local/php/bin/php-config


[root@localhost Fileinfo-1.0.4]# make && make install


[root@localhost Fileinfo-1.0.4]# ll /usr/local/php/lib/php/extensions/no-debug-zts-20060613/fileinfo.so
-rwxr-xr-x 1 root root 37356  2월 14 15:52 /usr/local/php/lib/php/extensions/no-debug-zts-20060613/fileinfo.so


[root@localhost Fileinfo-1.0.4]# vi /usr/local/apache/conf/php.ini


;extension_dir = “./”
extension_dir = “/usr/local/php/lib/php/extensions/no-debug-zts-20060613”
enable_dl = On
extension=”fileinfo.so”


확인


[root@localhost Fileinfo-1.0.4]# php -r “phpinfo();” | grep “fileinfo”
fileinfo
fileinfo support => enabled


php intl 설치

[root@localhost ~]# wget http://pecl.php.net/get/intl-1.1.2.tgz
[root@localhost]# tar xvfz intl-1.1.2.tgz


[root@localhost ~]# cd intl-1.1.2


[root@localhost intl-1.1.2]# /usr/local/php/bin/phpize


[root@localhost intl-1.1.2]# ./configure  –with-php-config=/usr/local/php/bin/php-config


checking for location of ICU headers and libraries… not found
configure: error: Unable to detect ICU prefix or no failed. Please verify ICU install prefix and make sure icu-config works.
여기서 에러가 발생이 된다면


[root@localhost intl-1.1.2]# yum -y install icu libicu-devel


[root@localhost intl-1.1.2]# ldconfig


[root@localhost intl-1.1.2]# ./configure  –with-php-config=/usr/local/php/bin/php-config


[root@localhost intl-1.1.2]# make && make install


php.ini 파일 내용 추가


[root@localhost intl-1.1.2]# vi /usr/local/apache/conf/php.ini
extension=”intl.so”



2. ROUNDCUBE 다운로드 및 설치


현재 버전은 0.5.3버전입니다.


다운로드
http://www.roundcube.net/download


직접 다운로드
[root@localhost ~]# wget http://downloads.sourceforge.net/project/roundcubemail/roundcubemail/0.5.3/roundcubemail-0.5.3.tar.gz?r=http%3A%2F%2Fwww.roundcube.net%2Fdownload&ts=1307944000&use_mirror=cdnetworks-kr-1
[root@localhost ~]# tar xvfz roundcubemail-0.5.3.tar.gz


웹페이지에서 구동을 하여야 하므로 계정을 생성 후 파일 내용을 이동합니다


[root@localhost ~]# useradd webmail


[root@localhost ~]# mv roundcubemail-0.5.3/* /free/home/webmail/html/


logs, temp 디렉토리에 쓰기권한을 부여합니다.


[root@localhost ~]# cd /free/home/webmail/html/
[root@localhost html]# chmod 707 logs
[root@localhost html]# chmod 707 temp/



3. 데이터베이스 입력


메일의 정보를 데이터베이스에 입력을 해야 하므로 데이터베이스를 생성합니다.


mysql root 접속


[root@localhost html]# mysql -u root -p mysql
Enter password: *******


mysql> create database webmail;
mysql> grant all on webmail.* to webmail@localhost identified by ‘webmail_pass1234’;
mysql> flush privileges;


데이터베이스 테이블 입력
[root@localhost html]# cd SQL/
[root@localhost SQL]# mysql -u webmail -p webmail < mysql.initial.sql
Enter password:  패스워드입력


3. 가상호스트 등록


이제 웹에서 접근 가능할수 있도록 아파치서버에 virtualhost 를 등록해 줍니다.


[root@localhost html]# vi /usr/local/apache/conf/extra/httpd-vhosts.conf


NameVirtualHost *:80


<VirtualHost *:80>
    DocumentRoot /free/home/webmail/html
    ServerName webmail.xinet.kr
    ServerAlias mail.xinet.kr
    CustomLog logs/access_log vcommon
</VirtualHost>


아파치 환경설정 파일에서 httpd-vhosts.conf 부분이 주석처리되어 있다면 주석 해제 후 아파치 재시작


[root@localhost html]# killall -9 httpd
[root@localhost html]# apachectl start



4. 웹에서 설치작업


주소창에 아래와 같이 웹주소를 입력합니다.


http://webmail.xinet.kr/installer/


사용자 삽입 이미지


기본적으로 설치시 필요한 서버 환경을 안내해준다
KOREAIDC에서 기본으로 설치되는 APM 환경에서는 별도의 설치작업없이 설치가 진행됩니다.


요구사항
PHP.5.2.0 버전이상


필요사항
PCRE
Session support
Libiconv (추천사항)
OpenSSL (추천사항)
FileInfo (optional)
Multibyte/mbstring (optional)
Mcrypt (optional)


php.ini 에서 변경해야 할 사항
error_reporting E_ALL & ~E_NOTICE (or lower)
file_uploads on
session.auto_start off


기본적으로 위와 같이 옵션값이 완료가 되었다면  START INSTALLATION 버튼을 눌러 진행



위에서 옵션 부분을 설치하지 않았다면

NOT AVAILABLE 된 부분은 실제 웹메일을 사용하는 부분에 대해서 지장이 없으니

안심하시고 NEXT버튼을 클릭하시면 됩니다.


사용자 삽입 이미지



위에서 옵션 사항을 설치하였다면 아래와 같은 인스톨 화면이 나타난다
사용자 삽입 이미지

NOT AVAILABLE 된 부분은 실제 웹메일을 사용하는 부분에 대해서 지장이 없으니

안심하시고 NEXT버튼을 클릭하시면 됩니다.


많은 옵션이 있지만 아래 내용만 수정해 주시면 됩니다.

위에서 생성한 데이터베이스의 정보를 입력 : webmail

메일을 사용할 도메인 주소 입력 : xinet.kr   (여기서 받는서버는 IMAP을 사용합니다. )

IMAP 셋팅 정보는 제일 하단에 간략 하게 설명하겠습니다.


사용자 삽입 이미지



   SMTP 유저와 포트 그리고 사용자 정보와 패스워드를 입력합니다.
 
    언어설정은 ko_KR를 입력합니다.
사용자 삽입 이미지수정해주시고 CREATE CONFIG  버튼을 누르면 환경 설정 파일을 확인 할수 있습니다.

사용자 삽입 이미지
이 파일을 다운로드 하거나 복사해서 해당 경로에 파일을 넣어주시면 됩니다.
간편하게 다운로드 버튼을 눌러 CONFIG 파일을 다운 받은 후
webmail 폴더의 config 폴더에 올려 주시면 됩니다.
[root@localhost ~]# cd /free/home/webmail/html/config/


웹에서 생성된  main.inc.php 파일을 vi로 신규 생성 후  웹에서 생성된 내용을 복수 후 입력합니다.


[root@localhost config]# vi main.inc.php


웹의 내용 저장


[root@localhost config]# vi db.inc.php

웹의 내용 저장

[root@localhost config]# ll
합계 68
-rw-r–r– 1 root root  2544  6월 14 11:00 db.inc.php
-rw-r–r– 1  501   80  2549  9월 25  2010 db.inc.php.dist
-rw-r–r– 1 root root 25912  6월 14 10:59 main.inc.php
-rw-r–r– 1  501   80 25895  2월 24 21:12 main.inc.php.dist
-rw-r–r– 1  501   80  2450 10월 20  2010 mimetypes.php


파일을 업로드하거나 vi편집기로 해당 파일을 config 폴더에 올리고 나면
하단의 CONTINUE 버튼을 클릭합니다.

서버의 환경설정 값이 정상적으로 입력이 되며 아래와 같이 OK 가 나타납니다.

사용자 삽입 이미지


이곳에서 자체적으로 메일을 보내거나 받을수 있는 연결계정 테스트를 진행할수도 있습니다.


이제 설치가 모두 완료되었으므로 해당 설치파일 폴더를 삭제합니다.


현재 경로

[root@localhost html]# pwd
/free/home/webmail/html


[root@localhost html]# rm -rf installer/


5. 최종 로그인


설치가 최종 완료되었으므로 이제 webmail.xinet.kr 웹페이지에 접속합니다.


http://webmail.xinet.kr


위에서 입력한 사용자 정보로 로그인을 하시면 됩니다.
사용자 삽입 이미지


웹페이지에 접속하면 메일을 확인 하실수 있습니다.

사용자 삽입 이미지


세부적으로 주소록 기능을 이용할수 있으며 메일 첨부 기능도 지원이 됩니다.
메일 용량 첨부 기능은 php의 upload 용량과 동일합니다.
용량 설정을 더 원하실 경우에는 php.ini 의 upload용량의 설정값을 변경하시면 됩니다.

메일 보내기 기능은 아래와 같습니다.

사용자 삽입 이미지



코멘트 쓰기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

다음의 HTML 태그와 속성을 사용할 수 있습니다:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



배송정보
배송조회를 하시려면 송장번호를 클릭하세요
배송조회
상품명
주문번호
택배사
송장번호