그러냐

우분투 메일서버 세팅하기 postfix, dovecot, roundcube - 2 본문

Linux

우분투 메일서버 세팅하기 postfix, dovecot, roundcube - 2

관절분리 2016. 11. 9. 15:10
반응형

출처 : http://zzaps.tistory.com/313

 

메일 서버 세팅을 잘 마쳤고, 이제 웹 메일 클라이언트를 설치한다.



roundcube 이다.


roundcube.net 에 가서 1.2.0 - Complete 의 다운로드 주소를 확인하고, wget 으로 서버에서 바로 받는다.


$ wget https://github.com/roundcube/roundcubemail/releases/download/1.2.0/roundcubemail-1.2.0-complete.tar.gz



www 디렉토리에 옮겨놓고 압축 해제!


디렉토리 이름이 기니까, rc 로 수정!

그럼, roundcube 의 웹 주소는 http://my.kr/rc/가 되겠다. 다르게 해도 상관이 없다. 다른데 숨기고 alias 해도 되겠다.

어쨋든...


phpmyadmin 으로 가서, rc를 위한 데이터베이스 하나 준비해 놓는다.

데이터베이스 이름을 rc로 주고, 사용자도 rc라고 하나 만들어 두자.



브라우저에서 접근! 하는데, rc 아래에 installer 로 접근하자.


예> http://my.kr/rc/installer


첫 화면에서는 인스톨러가 현재 서버의 설정 상태를 체크하고 결과를 보여주는데, 준비가 덜 된 것들은 해결해주고 다음으로 넘어가면 된다.


Intl:  NOT AVAILABLE 이라길래


$ sudo apt-get install php5-intl


LDAP:  NOT AVAILABLE 이라길래


$ sudo apt-get install php5-ldap



date.timezone 이 NOT_OK 라고해서 /etc/php5/apache2/php.ini 를 열고 아래처럼 수정해줬다. 


[Date]

date.timezone = Asia/Seoul


수정후엔 아파치 재시작!


RC 설치 페이지에서 Next!


2. Create Config 화면이다.


Database setup 부분에 가서 미리 준비해둔 데이터베이스 관련 정보를 입력한다.


나머지는 건드리지 않고, 맨 아래 [Create Config]클릭!

상단에 설정 파일 내용이 보인다. 


복사해서 rc/config/config.inc.php 파일로 저장한다.


그리고 다시 설치 페이지로 와서 [Continue] 클릭!


3. Test Config 화면이다.

NOT OK 를 살펴보니....


/home/ryu/www/rc/temp/:  NOT OK(not writeable for the webserver)
/home/ryu/www/rc/logs/:  NOT OK(not writeable for the webserver)


디렉토리에 쓰기 권한을 줘야겠다.


$ chmod o+w logs

$ chmod o+w temp


페이지 새로고침하면 OK 로 바뀐다.


그 다음

DB Schema:  NOT OK(Database not initialized)


바로 아래의 [Initialize database] 클릭!

바로 OK 떨어진다.


그리고, 

메일 전송 테스트 해보고, 

IMAP 로그인 테스트도 해보고,


문제 없으면 이제 http://my.kr/rc/로 접속해서 사용하면 된다.


주의할 점!


첫 로그인 하기 전에!!!!!


rc/config/defaults.inc.php 열어서 아래 부분 true로 수정하자.

메일 삭제하니까, 쓰레기통이 없다고 하는데, 알아서 만들도록 설정하는 거다.


// automatically create the above listed default folders on user login

$config['create_default_folders'] = true;


만약 벌써 로그인을 해 버렸다면, 홈디렉토리 아래 Maildir 아래에 .Trash 라고 만들어주면 된다. 쩜Trash다. 점이 있다.


그리고,,,

보안을 위해 installer 디렉토리를 삭제하던지, 아니면, config.inc.php 파일에 enable_installer 를 disable 해 두는 것이 좋단다.


$config['enable_installer'] = false;


아예 웹 디렉토리 밖으로 옮겨놓는 것을 권장한다.


이상~~!


 

반응형