이강우 2015/07/29 10:31

RoundCube QuickStart

Debian 8 (jessie)에서는 이제 기본적으로 RoundCube를 포함시키지 않는다.
보안상 이슈와 메인테이너가 더이상 관리를 하지 않는다고 하여 패키지에서 제외됨 ㅜㅜ

하지만 공식사이트에서 그냥 다운로드 받아서 설치해도 기능상에 아무런 문제가 없으므로 아래의 내용으로 설치를 진행하도록 한다.

  • https://roundcube.net/ 사이트에서 패키지를 다운로드 받는다.
  • 당연하게도 웹서버가 설치되어있어야 한다. 이 문서에서는 Apache HTTPD 서버를 설치하도록 한다.
  • 또한 PHP도 지원되어야 한다. 관련된 패키지는 아래 설치과정에서 설명하도록 한다.
  • MySQL서버도 있어야 하지만 Debian 8(Jessie)에서는 MariaDB를 지원하므로 MariaDB를 설치하도록 한다.

필요한 패키지 설치

아파치 웹서버와 PHP, 그리고 MariaDB를 설치하도록 한다.

[user@host]# apt-get install apache2 phpmyadmin php5-gd php5-intl php5-ldap mariadb-client mariadb-server

설치가 완료되면 Roundcube 다운로드 받은 파일을 압축 해제하여 적당한 디렉토리에 위치시킨다.

이 문서에서는 편하게 /var/www 아래에 설치하도록 하겠다.

[user@host]# tar -xvzf roundcubemail-1.1.2-complete.tar.gz 
[user@host]# ln -s roundcubemail-1.1.2 roundcube
[user@host]# chown -R www-data.www-data roundcube*
[user@host]# ll
합계 4512
drwxr-xr-x  4 root     root        4096  7월 28 10:51 ./
drwxr-xr-x 12 root     root        4096  7월 28 09:55 ../
drwxr-xr-x  2 root     root        4096  7월 28 09:55 html/
lrwxrwxrwx  1 www-data www-data      19  7월 28 10:51 roundcube -> roundcubemail-1.1.2/
drwxr-xr-x 12 www-data www-data    4096  6월  5 21:47 roundcubemail-1.1.2/
-rw-r--r--  1 root     root     4599935  6월  5 22:16 roundcubemail-1.1.2-complete.tar.gz
[user@host]#

/etc/apache2/conf-available/roundcube.conf

아파치에 해당 경로를 서비스 하기 위한 설정파일을 추가한다.

Alias /roundcube        /var/www/roundcube
 
<Directory /var/www/roundcube>
    Options FollowSymLinks
</Directory>

그리고 해당 설정 파일을 활성화 한다.

[user@host]# a2enconf roundcube.conf 
Enabling conf roundcube.
To activate the new configuration, you need to run:
  service apache2 reload
[user@host]# service apache2 reload
[user@host]# 

Roundcube Installer

이제 roundcube 설치 페이지에 접속하면 아래와 같은 화면을 볼 수 있다.

설치 화면 내용중 아래와 같이 date.timezone 이 설정되지 않았다는 내용을 볼 수 있다.

위 부분을 수정하기 위하 아래 파일의 내용을 수정한다.

/etc/php5/apache2/php.ini

root@mail:~# vim /etc/php5/apache2/php.ini 

아래 부분을 찾아 내용을 수정한다.

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Seoul

수정 후 아파치를 재기동 해준다.

[user@host]# service apache2 reload

그리고 다시 브라우저를 새로고침하면

와 같이 OK로 변경된 것을 확인 할 수 있다.

이제 NEXT를 눌러 다음 과정으로 넘어간다.

설정 내용중 중요한 부분은 MySQL DB 연결 설정하는 부분과 플러그인 부분이다.
미리 구성한대로 DB연결 내용을 입력하고 원하는 플러그인을 선택한 후 create config를 하게되면 완료된다.

설정파일이 정상적으로 생성된 후 http://SERVER_ADDRESS/roundcube 주소로 접근하면 로그인 화면을 볼 수 있다.

로그인하면 댓글을 남길 수 있습니다.
  • roundcube_quickstart.txt
  • 마지막으로 수정됨: 2015/07/29 10:31
  • 저자 koov