Cách cài đặt RainLoop Webmail với SSL miễn phí Let's Encrypt trên Ubuntu

Tác giả Network Engineer, T.Ba 04, 2022, 10:19:12 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 2 Khách đang xem chủ đề.

Cách cài đặt RainLoop Webmail với SSL miễn phí Let's Encrypt trên Ubuntu


RainLoop Webmail là một ứng dụng email mã nguồn mở có thể được cài đặt trên máy chủ web của riêng bạn. Nó hỗ trợ IMAP và SMTP và cung cấp giao diện thân thiện với người dùng với nhiều tính năng.

Một số tính năng được cung cấp bởi RainLoop Webmail bao gồm:

  • Hộp thư đến Hợp nhất - Xem tất cả các thư email của bạn trong một hộp thư đến, bất kể giao thức được sử dụng (IMAP, POP3 hoặc SMTP).
  • Nhiều tài khoản - Thêm nhiều tài khoản email và dễ dàng chuyển đổi giữa chúng.
  • Lọc thư - Tạo bộ lọc để tự động di chuyển, xóa hoặc trả lời thư dựa trên các tiêu chí nhất định.
  • Giao diện có thể tùy chỉnh - Thay đổi giao diện và chức năng của giao diện RainLoop Webmail cho phù hợp với nhu cầu của bạn.
  • Chế độ Ngoại tuyến - Xem thư của bạn ngay cả khi bạn không kết nối với internet.

RainLoop Webmail là một lựa chọn tuyệt vời cho những người dùng muốn có nhiều quyền kiểm soát đối với ứng dụng email của họ và không ngại cài đặt nó trên máy chủ web của riêng họ. Nó cung cấp một loạt các tính năng và các tùy chọn có thể tùy chỉnh, làm cho nó trở thành một sự lựa chọn tuyệt vời cho những người dùng có nhu cầu riêng biệt. RainLoop cũng là mã nguồn mở, có nghĩa là nó được sử dụng và sửa đổi miễn phí. Nếu bạn đang tìm kiếm một ứng dụng email khách mạnh mẽ và có thể tùy chỉnh, RainLoop chắc chắn đáng để thử.

Nếu bạn muốn tìm hiểu thêm về RainLoop Webmail, hãy truy cập trang web chính thức tại   Đăng nhập để xem liên kết. Bạn cũng có thể tìm thấy hướng dẫn và tài liệu cài đặt trên trang web. Hoặc, nếu bạn có câu hỏi hoặc cần trợ giúp, bạn có thể đăng trong Diễn đàn RainLoop. Cộng đồng thân thiện và hữu ích và họ sẽ sẵn lòng trả lời bất kỳ câu hỏi nào của bạn.

Các hướng dẫn sau đây sẽ giúp bạn cài đặt RainLoop Webmail trên Ubuntu 20.04 với Apache làm máy chủ web.

1. Điều kiện tiên quyết

Để cài đặt và chạy RainLoop Webmail, bạn sẽ cần

  • Một máy chủ web chạy Apache. Bạn cũng sẽ cần một tên miền để truy cập vào bảng điều khiển RainLoop.
  • Máy chủ chạy Ubuntu 20.04 LTS với bộ nhớ RAM tối thiểu là 2GB.
  • Người dùng không phải root có đặc quyền sudo.

2. Cài đặt các gói bắt buộc

Đầu tiên, SSH vào máy chủ của bạn và cập nhật danh sách gói bằng cách chạy lệnh sau.

Mã nguồn [Chọn]
$ sudo apt update -y
Tiếp theo, cài đặt PHP 7.4 và các mô-đun bổ sung cho PHP bằng cách chạy các lệnh sau. Bạn phải cài đặt PHP 7.4+ để sử dụng lệnh @vendor/bin/phpize, được sử dụng để cài đặt một số mô-đun PHP theo yêu cầu của RainLoop.

Cần có các mô-đun bổ sung như php7.4-xml, php7.4-mbstring và php7.4-xmlrpc để cài đặt thư viện Mailparse.

Mã nguồn [Chọn]
$ sudo apt install apache2 mysql-server php7.4 -y
Mã nguồn [Chọn]
$ sudo apt install libapache2-mod-php7.4 php7.4-json php7.4-curl -y
Mã nguồn [Chọn]
$ sudo apt install php7.4-mysql php7.4-xml php7.4-zip php7.4-imap wget unzip -y
Tiếp theo, chạy lệnh dưới đây để nhận danh sách tất cả các múi giờ có sẵn. Bạn sẽ cần thay đổi tập tin múi giờ mặc định thành vị trí gần bạn nhất.

Mã nguồn [Chọn]
$ sudo timedatectl list-timezones
Đầu ra mẫu:


Tiếp theo, bạn sẽ cần chỉnh sửa tập tin cấu hình PHP trong thư mục /etc/php/7.4/apache2/.

Mã nguồn [Chọn]
$ sudo nano /etc/php/7.4/apache2/php.ini
Thay đổi các giá trị sau max_execution_time, memory_limit, upload_max_filesize để phù hợp với cài đặt bên dưới.

Trước:




Sau:




Lưu và thoát khỏi tập tin bằng cách nhấn CTRL + X và xác nhận bằng Y.

Khởi động lại Apache để thay đổi có hiệu lực.

Mã nguồn [Chọn]
$ sudo systemctl restart apache2
3. Cài đặt và cấu hình Webmail RainLoop

Bây giờ bạn đã cài đặt mọi thứ, bạn có thể tải xuống và cài đặt RainLoop từ kho lưu trữ Rainloop.

Đầu tiên, tạo một thư mục cho RainLoop trong thư mục webroot của bạn.

Mã nguồn [Chọn]
$ sudo mkdir /var/www/rainloop
Tiếp theo, thay đổi thư mục thành thư mục mới mà bạn vừa tạo.

Mã nguồn [Chọn]
$ cd /var/www/rainloop
Bây giờ hãy tải xuống bản phát hành mới nhất của RainLoop Webmail bằng cách chạy lệnh này. thư sẽ sử dụng phiên bản cộng đồng của RainLoop, phiên bản này hoàn toàn là mã nguồn mở và miễn phí để sử dụng.

Mã nguồn [Chọn]
$ sudo wget -qO- https://repository.rainloop.net/installer.php | sudo php
Tiếp theo, chạy lệnh bên dưới để cấp cho người dùng www-data quyền sở hữu thư mục RainLoop.

Mã nguồn [Chọn]
$ sudo chown -R www-data:www-data /var/www/rainloop
Cuối cùng, chạy lệnh dưới đây để cấp quyền ghi người dùng www-data vào thư mục RainLoop.

Mã nguồn [Chọn]
$ sudo chmod -R 755 /var/www/rainloop
Sau khi bạn hoàn tất, trình cài đặt RainLoop Webmail đã sẵn sàng. Nhưng trước tiên chúng ta phải tạo tập tin máy chủ ảo Apache cho RainLoop.

Tập tin máy chủ ảo Apache là tập tin cấu hình xác định cách Apache sẽ xử lý các yêu cầu cho webmail của bạn.

Bạn có thể tạo một tập tin máy chủ ảo mới bằng cách mở nó với các đặc quyền sudo trong một trình chỉnh sửa mà bạn chọn.

Mã nguồn [Chọn]
$ sudo nano /etc/apache2/sites-available/rainloop.conf
Bây giờ, hãy thêm các dòng sau vào tập tin này, đảm bảo thay thế   Đăng nhập để xem liên kết bằng miền của riêng bạn.

Mã nguồn [Chọn]
<VirtualHost *:80>

ServerAdmin [email protected]
ServerName your-domain.com
ServerAlias www.your-domain.com

DocumentRoot /var/www/rainloop/

<Directory />
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order deny,allow
Allow from all
Require all granted
</Directory>

<Directory /var/www/rainloop/data>
Require all denied
</Directory>

ErrorLog /var/log/apache2/rainloop_error_log
TransferLog /var/log/apache2/rainloop_access_log

</VirtualHost>

Lưu và thoát khỏi tập tin bằng cách nhấn CTRL + X và xác nhận bằng Y.

Bây giờ, hãy chạy lệnh bên dưới để tắt tập tin máy chủ ảo Apache mặc định và bật tập tin máy chủ ảo mới của bạn.

Mã nguồn [Chọn]
$ sudo a2dissite 000-default.conf && sudo a2ensite rainloop.conf
Bây giờ tập tin máy chủ ảo đã được kích hoạt, chúng ta phải bật chế độ ghi lại Apache và khởi động lại Apache để các thay đổi có hiệu lực.

Mã nguồn [Chọn]
$ sudo a2enmod rewrite && sudo systemctl restart apache2
4. Thiết lập SSL/TLS cho Webmail của bạn

Bây giờ bạn đã bật tập tin máy chủ ảo an toàn, bạn sẽ cần tạo chứng chỉ SSL/TLS và khóa để bạn có thể bảo mật webmail của thư.

Chứng chỉ SSL/TLS là cần thiết để mã hóa kết nối giữa máy chủ và máy khách của bạn (ví dụ: trình duyệt web).

Đầu tiên, hãy chạy lệnh bên dưới để cài đặt plugin Certbot. Certbot là một ứng dụng khách sẽ lấy và cài đặt chứng chỉ SSL/TLS cho bạn.

Mã nguồn [Chọn]
$ sudo apt install certbot -y
Tiếp theo, bạn sẽ cần chạy lệnh bên dưới với tham số –apache để cài đặt plugin Certbot Apache. Plugin Certbot Apache là plugin sẽ giúp bạn tự động lấy và cài đặt chứng chỉ SSL/TLS cho các máy chủ ảo Apache của thư.

Mã nguồn [Chọn]
$ sudo apt install python3-certbot-apache -y
Bây giờ, hãy chạy lệnh bên dưới để yêu cầu chứng chỉ SSL/TLS cho webmail của bạn. Đảm bảo thay thế   Đăng nhập để xem liên kết bằng miền của riêng bạn.

Mã nguồn [Chọn]
$ sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d mail.your-domain.com
Trong đó:

  • certbot là ứng dụng khách sẽ lấy và cài đặt chứng chỉ SSL/TLS cho bạn.
  • Apache là tham số yêu cầu Certbot sử dụng plugin Apache.
  • Agree-tos là tham số cho biết Certbot đồng ý với Điều khoản dịch vụ.
  • Redirect là tham số yêu cầu Certbot chuyển hướng tất cả lưu lượng truy cập không phải SSL sang SSL.
  • Hsts là tham số cho Certbot biết kích hoạt HSTS với miền được tải trước (được sử dụng để bảo mật trình duyệt web).
  • Staple-ocsp là tham số yêu cầu Certbot kết nối với OCSP Stapling và sử dụng phản hồi ghim của nó khi xác thực chứng chỉ. Điều này sẽ tăng tốc kết nối cho người dùng của bạn.
  • Email là tham số cho Certbot biết địa chỉ email của bạn để bạn có thể nhận được cảnh báo về trạng thái chứng chỉ của thư.
  • d   Đăng nhập để xem liên kết là tham số yêu cầu Certbot yêu cầu chứng chỉ SSL/TLS cho webmail của bạn bằng cách sử dụng miền   Đăng nhập để xem liên kết.

Sau khi bạn hoàn tất, Certbot sẽ tạo chứng chỉ SSL/TLS mà bạn cần. Kết quả bên dưới xác nhận rằng chứng chỉ SSL/TLS đã được tạo và cài đặt.


Giờ đây, mỗi khi bạn truy cập   Đăng nhập để xem liên kết, bạn sẽ được chuyển hướng đến   Đăng nhập để xem liên kết và kết nối của bạn sẽ được bảo mật. Thông tin thêm về Certbot có thể được tìm thấy tại đây   Đăng nhập để xem liên kết

5. Truy cập giao diện người dùng Webmail RainLoop

Bây giờ bạn có thể mở trình duyệt web của thư và truy cập   Đăng nhập để xem liên kết.

Màn hình đăng nhập RainLoop Webmail UI sẽ được mở trong trình duyệt web của bạn và bạn có thể đăng nhập bằng thông tin đăng nhập admin/12345 mặc định.


Sau khi đăng nhập, hãy đảm bảo rằng bạn thay đổi mật khẩu quản trị của thư ngay lập tức. Vì sự kết hợp của admin/12345 có thể dễ dàng đoán được, tốt nhất là bạn nên thay đổi nó thành một thứ gì đó an toàn hơn. Điều này được thực hiện từ menu Bảo mật ở bên trái, trong Bảng điều khiển quản trị.


Bây giờ bạn đã cài đặt và định cấu hình RainLoop Webmail thành công trên máy chủ Ubuntu 20.04 của thư. Giờ đây, bạn có thể gửi và nhận email từ miền của riêng thư.

Để biết thêm thông tin về cài đặt RainLoop, vui lòng truy cập trang tài liệu chính thức của nó   Đăng nhập để xem liên kết