ROUNDCUBE WEBMAIL 설치하기

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 ~]# wgethttp://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용량의 설정값을 변경하시면 됩니다.

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

사용자 삽입 이미지

 

 

댓글 남기기

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Videos, Slideshows and Podcasts by Cincopa Wordpress Plugin