+1

Tìm hiểu về Roundcub

Tìm hiểu về Roundcube




1. Giới thiệu về roundcube


Webmail là một dạng ứng dụng email chạy trên nền tảng website có khả năng truy cập máy chủ email để gửi và nhận email. Việc sử dụng nền tảng webmail giúp cho việc truy cập đọc thư hay gửi thư được tiện lợi hơn trong số rất nhiều dịch vụ webmail có thể kể đến như là Gmail, AOL mail, Hotmail, Yahoo,…. hay hiện nay các dịch vụ email doanh nghiệp đã ứng dụng việc xây dựng các dịch vụ webmails trực tuyến để giúp các doanh nghiệp có thể thuận tiện trong công việc hơn.

Roundcube là một ứng dụng webmail dùng để khởi tạo địa chỉ mail có đuôi là tên công ty hoàn toàn miễn phí.

Ví dụ: Gmail là @gmail.com, Yahoo là @yahoo.com



2. Hướng dẫn cài đặt (trên CentOS 8/RHEL 8)


Yêu cầu trước khi cài đặt: Máy (server) cần cài nginx và mysql

B1. Download Roundcube Webmail

a. Download roundcube

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


b. Giải nén

tar xvf roundcubemail-1.4.9-complete.tar.gz


c. Di chuyển sang thư mục /var/www

sudo mkdir /var/www/
sudo mv roundcubemail-1.4.9 /var/www/roundcube

B2. Install Dependencies

a. Install the Remi Repo

sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm


b. Reset PHP

sudo dnf module reset php


c. Enable the php:remi-7.4 module stream

sudo dnf module enable php:remi-7.4 -y


d. Install PHP modules required

sudo dnf install php-ldap php-imagick php-common php-gd php-imap php-json php-curl php-zip php-xml php-mbstring php-bz2 php-intl php-gmp


B3: Khởi tạo database

a. Đăng nhập mysql

mysql -u root -p


b. Tạo tài khoản để dùng database mới

CREATE DATABASE roundcube DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;


c. Cấp quyền cho user mới tạo sử dụng database

GRANT ALL PRIVILEGES ON roundcube.* TO [email protected];


d. Flush the privileges

flush privileges;


e. Thoát khỏi mysql

exit;


B4: Cấu hình nginx

a. Tạo file cấu hình nginx

sudo nano /etc/nginx/conf.d/mail.your-domain.com.conf


b. Thêm đoạn text sau vào file cấu hình vừa tạo

server {
   listen 80;
   listen [::]:80;
   server_name mail.your-domain.com;
   root /var/www/roundcube/;
   index index.php index.html index.htm;

   error_log /var/log/nginx/roundcube.error;
   access_log /var/log/nginx/roundcube.access;

   location / {
       try_files $uri $uri/ /index.php;
   }

   location ~ \.php$ {
       try_files $uri =404;
       fastcgi_pass unix:/run/php-fpm/www.sock;
       fastcgi_index index.php;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       include fastcgi_params;
   }

   location ~ /.well-known/acme-challenge {
      allow all;
   }
   location ~ ^/(README|INSTALL|LICENSE|CHANGELOG|UPGRADING)$ {
       deny all;
   }
   location ~ ^/(bin|SQL)/ {
       deny all;
   }

   location ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {
      access_log        off;
      log_not_found     off;
      expires           360d;
   }
}

c. Kiểm tra config

sudo nginx -t


d. Reload lại nginx

sudo systemctl reload nginx


B5: Hoàn thành cài đặt

Vào link URL của trình duyệt

http://mail.your-domain.com/installer



Click Next để chuyển sang step 2



Step này bạn setting imap và smtp:


IMAP host: ssl://mail.your-domain.com  port: 993
SMTP port: tls://mail.your-domain.com  port: 587

Phía dưới mình chọn tất cả option. Còn các bạn tùy chọn các nhu cầu có thể chọn hoặc bỏ chọn cái khác

Chọn next

Step 3 bạn có thể test các config. Oke đã xong. Giờ bạn có thể truy cập bằng browser với link

http://mail.your-domain.com



Đã xong, việc cài đặt roundcube.

Nhưng vẫn còn công việc khác là cấu hình và sử dụng nó như nào. Mình sẽ chia sẻ ở các bài sau nhé.


All Rights Reserved

Viblo
Let's register a Viblo Account to get more interesting posts.