Giới thiệu Roundcube - Ứng dụng email miễn phí và mã nguồn mở

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 roundcubeuser@localhost;


    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é.

Nguồn: Viblo

Bình luận
Vui lòng đăng nhập để bình luận
Một số bài viết liên quan