라운드큐브 무료 오픈 소스의 완전한 기능을 갖춘 웹 기반 다국어 IMAP 웹메일 소프트웨어입니다. 완벽하게 기능하고 사용자 정의할 수 있으며 최신 웹을 사용하는 애플리케이션과 유사한 사용자 인터페이스 표준. PHP를 사용하여 구축되었으며 최신 이메일 클라이언트에서 기대할 수 있는 모든 기능을 제공합니다.
이 기사의 범위에 대해 가상 사용자가 있는 Postfix 이메일 서버를 이미 실행 중이라고 가정하고 그렇지 않은 경우 가이드 설정을 따르십시오.
이 기사의 목적을 위해 설치하겠습니다. 라운드큐브 웹메일 에 라이노드 CentOS VPS Nginx 웹 서버, 고정 IP 주소 192.168.0.100, 및 호스트 이름 mail.tecmint.com.
1. 먼저 활성화하여 시작 에펠 그리고 레미 저장소 및 설치 엔진엑스, PHP, PHP-FPM, 그리고 마리아DB 귀하의 서버 센트OS 체계.
# yum은 epel-release를 설치합니다. # 얌 설치 http://rpms.remirepo.net/enterprise/remi-release-8.rpm [CentOS/RHEL 8] # 얌 설치 http://rpms.remirepo.net/enterprise/remi-release-7.rpm [CentOS/RHEL 7] # yum install yum-utils # yum-config-manager --enable remi-php72. # yum install nginx php php-fpm php-mcrypt php-cli php-gd php-curl php-xml php-mysql php-mbstring php-pspell php-imagick mariadb-server
2. 모든 패키지를 성공적으로 설치했으면 Nginx 웹 서버를 시작하고 부팅 시 자동 시작되도록 활성화하고 실행 중인지 확인합니다.
# systemctl nginx 시작 # systemctl nginx를 활성화합니다. # systemctl 상태 nginx.
3. 다음으로 시스템 방화벽이 활성화된 경우 포트를 열어야 합니다. 80 외부 요청을 위해.
# 방화벽 cmd --permanent --add-port=80/tcp. # 방화벽 cmd --reload
4. 다음으로 구성해야 합니다. PHP-FPM 제대로 작동합니다. 파일 열기 /etc/php.ini 명령줄 테스트 편집기를 사용합니다.
# vim /etc/php.ini.
지시문을 찾아라 ;cgi.fix_pathinfo=1
, 주석 처리를 제거하고 값을 다음으로 설정하십시오. 0.
cgi.fix_pathinfo=0.
또한 지시문을 주석 해제하십시오. ;날짜.시간대
그 값을 당신의 시간대.
date.timezone = "아프리카/캄팔라"
완료되면 파일을 저장하고 종료합니다.
5. 그런 다음 시작 PHP-FPM 다음과 같이 서비스가 부팅 시 자동 시작되도록 활성화하고 실행 중인지 확인합니다.
# systemctl start php-fpm # systemctl enable php-fpm # systemctl status php-fpm
6. 이제 다음 명령을 사용하여 MariaDB 서비스를 시작합니다.
# systemctl mariadb를 시작합니다. # systemctl은 mariadb를 활성화합니다. # systemctl 상태 mariadb.
7. 기본 MariaDB 설치는 안전하지 않습니다. 보안을 위해 바이너리 패키지와 함께 제공되는 보안 스크립트를 실행해야 합니다. 루트 암호를 설정하고, 익명 사용자를 제거하고, 원격으로 루트 로그인을 비활성화하고, 테스트 데이터베이스를 제거하라는 메시지가 표시됩니다.
# mysql_secure_installation.
8. 이제 MariaDB 데이터베이스에 로그인하여 데이터베이스를 생성합니다. 라운드 큐브, 사용자에게 데이터베이스에 대한 적절한 권한을 부여합니다(프로덕션 환경에서 강력하고 안전한 암호를 설정하는 것을 기억하십시오).
# mysql -u 루트 -p. MariaDB [(없음)]> CREATE DATABASE roundcubemail /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */; MariaDB [(없음)]> CREATE USER 'roundcube'@'localhost' IDENTIFIED BY '[이메일 보호됨]!#웹엘'; MariaDB [(없음)]> roundcubemail에 대한 모든 권한 부여.* TO 'roundcube'@'localhost'; MariaDB [(없음)]> 플러시 특권; MariaDB [(없음)]> 출구.
9. 다음으로 Roundcube 테이블 레이아웃을 새로 생성된 데이터베이스로 가져옵니다.
# cd /var/www/html/roundcubemail/ # mysql -u root -p roundcubemail < SQL/mysql.initial.sql.
10. 이 단계에서 최신 안정 버전(1.4.9 이 글을 쓰는 시점에서) Roundcube의 다운로드 페이지 또는 사용 wget 명령줄 다운로더 그것을 얻으려면 TAR 파일을 추출하고 파일을 웹 서버 문서 루트에 업로드하십시오.
# wget -c https://github.com/roundcube/roundcubemail/releases/download/1.4.9/roundcubemail-1.4.9-complete.tar.gz. # tar xzf roundcubemail-1.4.9-complete.tar.gz # mv roundcubemail-1.4.9 /var/www/html/roundcubemail.
11. 그런 다음 Roundcube 웹 루트 파일에 대한 적절한 권한을 설정합니다.
# chown -R nginx: nginx /var/www/html/roundcubemail.
12. 이제 아래에 Roundcube에 대한 Nginx 서버 블록을 만듭니다. /etc/nginx/conf.d/ (파일 이름은 원하는 대로 지정할 수 있지만 .conf 확대).
# vim /etc/nginx/conf.d/mail.example.com.conf.
파일에 다음 구성을 추가합니다.
서버 { 수신 80; server_name mail.example.com; 루트 /var/www/html/roundcubemail; 인덱스 index.php index.html; #i# 로깅 access_log /var/log/nginx/mail.example.com_access_log; error_log /var/log/nginx/mail.example.com_error_log; 위치 / { try_files $uri $uri/ /index.php? q=$uri&$args; } 위치 ~ ^/(README.md| 설치|라이센스|변경|업그레이드)$ { 모두 거부; } 위치 ~ ^/(config|temp|logs)/ { 모두 거부; } 위치 ~ /\. { 모두 거부; 액세스 로그 오프; log_not_found off; } 위치 ~ \.php$ { /etc/nginx/fastcgi_params 포함; #fastcgi_pass 127.0.0.1:9000; fastcgi_pass 유닉스:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
파일을 저장하고 닫습니다.
13. 다음으로 파일을 엽니다. /etc/php-fpm.d/www.conf 몇 가지를 변경하려면 PHP-FPM 웹 지시문.
# vim /etc/php-fpm.d/www.conf.
사용자 변경 아파치 NS nginx 다음 변수에서.
사용자 = nginx. 그룹 = nginx.
그런 다음 줄을 주석 처리하십시오. 듣기 = 127.0.0.1:9000 nginx 서버 블록 파일에 설정된 Unix 소켓에서 수신 대기하도록 수신 변수를 설정합니다.
청취 = /var/run/php-fpm/php-fpm.sock.
또한 UNIX 소켓에 대한 권한을 설정하고 주석을 제거하고 행을 다음과 같이 변경합니다.
Listen.소유자 = nginx. listen.group = nginx. 청취 모드 = 0660.
완료되면 파일을 저장하고 닫습니다.
14. 그런 다음 다시 시작 엔진엑스 그리고 PHP-FPM 최근 변경 사항을 적용하기 위한 서비스는 다음과 같습니다.
# systemctl nginx php-fpm을 다시 시작합니다.
15. 설치 마법사를 시작하기 전에 세션 오류를 방지하려면 디렉토리에 대한 적절한 권한을 설정하십시오. /var/lib/php/session/. 기본 그룹 소유자는 아파치, 로 변경 nginx 보여진 바와 같이.
# ls -ld /var/lib/php/session/ # chown :nginx /var/lib/php/session/ # ls -ld /var/lib/php/session/
16. 이제 브라우저를 열고 주소를 사용하십시오. http://mail.example.com/installer
(Roundcube용 Nginx 서버 블록을 생성할 때 설정한 서버 이름으로 도메인 교체) 웹 설치 프로그램에 액세스합니다. 모든 PHP 버전, 확장 및 php.ini/.htaccess 설정이 정확하면 다음 스크린샷이 표시됩니다. 다음 구성 페이지로 이동합니다.
http://mail.example.com/installer. 또는. http://IP-address/installer.
17. 구성 페이지에서 Roundcube 인스턴스를 설정할 수 있습니다. 이 가이드의 범위에 대한 중요한 옵션만 설명합니다.
아래의 일반 구성, 설정 상품명 예를 들어 Example.com 웹메일.
이동 데이터베이스 설정, 들어가다 데이터베이스 호스트, 이름, 사용자, 그리고 비밀번호 MySQL 서버에 연결합니다.
그런 다음 아래로 스크롤하여 IMAP 그리고 SMTP 설정하고 귀하의 IP 주소를 입력 IMAP 그리고 SMTP 서버가 Roundcube를 실행하는 동일한 서버인 경우 "로컬 호스트” 및 기타 필요한 매개변수도 지정하십시오.
필요에 따라 다른 설정을 지정할 수 있습니다. 완료되면 구성 만들기.
18. 이제 "라는 메시지가 표시되어야 합니다.구성 파일은 Roundcube 설치의 /var/www/html/roundcubemail/config 디렉토리에 성공적으로 저장되었습니다." 클릭 계속하다.
19. 다음에서 구성을 검토할 수 있습니다. 테스트 구성 페이지 다음 스크린샷과 같이.
20. 그런 다음 전체 설치 프로그램 폴더(민감한 구성 데이터를 노출할 수 있는 파일이 들어 있음)를 제거합니다. Roundcube 루트 디렉터리에서 서버 암호 및 암호화 키와 같은 NS enable_installer 옵션 config.inc.php ~이다 장애가있는).
# rm -rf /var/www/html/roundcubemail/installer.
21. 마지막으로 URL을 사용합니다. http://mail.example.com Roundcube 로그인 페이지에 액세스합니다. 메일을 보려면 사용자 이름과 비밀번호를 입력하세요.
라운드큐브 널리 사용되는 완전한 기능을 갖춘 웹 기반 다국어 메일 클라이언트입니다. 이 기사에서는 최신 안정 버전을 설치하는 방법을 보여주었습니다. 라운드큐브 웹메일 에 CentOS/RHEL 8/7 Nginx 웹 서버와 함께 질문이 있는 경우 아래 피드백 양식을 사용하여 저희에게 연락하십시오.