Tìm hiểu về Roundcub
Bài đăng này đã không được cập nhật trong 3 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é.
All rights reserved