Hướng dẫn cài đặt Rainloop trên server Ubuntu 18.04

0

Rainloop là một ứng dụng email khách miễn phí, mã nguồn mở, đơn giản và nhanh chóng, có thể được sử dụng để truy cập email từ bất kỳ máy chủ thư nào như Postfix, Gmail, Yahoo và nhiều hơn nữa. Nó đi kèm với một hệ thống bộ nhớ đệm tích hợp cho phép cải thiện hiệu suất tổng thể và giảm tải cho các máy chủ thư. Bạn có thể dễ dàng tích hợp Rainloop với Facebook, Twitter, Dropbox và Google. Rainloop cung cấp giao diện người dùng dựa trên web hiện đại để xử lý một số lượng lớn tài khoản email. Nó rất đơn giản và dễ cài đặt, vì vậy bạn có thể dễ dàng cài đặt và nâng cấp nó mà không cần bất kỳ kỹ năng kỹ thuật nào.

Trong hướng dẫn này, chúng tôi sẽ tìm hiểu cách cài đặt ứng dụng webmail Rainloop trên máy chủ Ubuntu 18.04.

Yêu cầu

  • Một máy chủ chạy Ubuntu 18.04.
  • Địa chỉ IP tĩnh 192.168.0.102 được thiết lập trong máy chủ của bạn.
  • Một người dùng không root với đặc quyền sudo.

Bắt đầu

Trước khi bắt đầu, bạn sẽ cần cập nhật hệ thống của mình với phiên bản mới nhất. Bạn có thể làm điều này bằng cách chạy lệnh sau:

sudo apt-get update -y
sudo apt-get upgrade -y

Khi hệ thống của bạn được cập nhật, hãy khởi động lại hệ thống để áp dụng các thay đổi.

Cài đặt Apache, MariaDB và PHP

Rainloop đang chạy trên một máy chủ web, sử dụng MariaDB để lưu trữ dữ liệu của họ và được viết bằng ngôn ngữ PHP. Vì vậy, bạn sẽ cần cài đặt máy chủ web Apache, MariaDB Server, PHP và các mô-đun PHP khác vào hệ thống của bạn. Bạn có thể cài đặt tất cả chúng bằng cách chạy lệnh sau:

sudo apt-get install apache2 mariadb-server curl php7.2 php7.2-mysql php7.2-curl php7.2-json php7.2-cgi libapache2-mod-php7.2 php7.2-xmlrpc php7.2-gd php7.2-mbstring php7.2 php7.2-common php7.2-xmlrpc php7.2-soap php7.2-xml php7.2-intl php7.2-cli php7.2-ldap php7.2-zip php7.2-readline php7.2-imap php7.2-tidy php7.2-recode php7.2-intl php7.2-sqlite3 -y

Khi tất cả các gói được cài đặt, hãy khởi động máy chủ web Apache và cho phép nó bắt đầu vào thời gian khởi động bằng lệnh sau:

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mariadb
sudo systemctl enable mariadb

Bạn có thể kiểm tra trạng thái dịch vụ MariaDB bằng lệnh sau:

sudo systemctl status mariadb

Bạn sẽ thấy đầu ra sau:

? mariadb.service - MariaDB 10.1.34 database server
 Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
 Active: active (running) since Tue 2018-12-11 15:06:51 UTC; 23h ago
 Docs: man:mysqld(8)
 https://mariadb.com/kb/en/library/systemd/
 Main PID: 1097 (mysqld)
 Status: "Taking your SQL requests now..."
 Tasks: 27 (limit: 1114)
 CGroup: /system.slice/mariadb.service
 ??1097 /usr/sbin/mysqld

Dec 11 15:06:30 ubuntu1804 systemd[1]: Starting MariaDB 10.1.34 database server...
Dec 11 15:06:39 ubuntu1804 mysqld[1097]: 2018-12-11 15:06:39 139929447279744 [Note] /usr/sbin/mysqld (mysqld 10.1.34-MariaDB-0ubuntu0.18.04.1) 
Dec 11 15:06:51 ubuntu1804 /etc/mysql/debian-start[1320]: Upgrading MySQL tables if necessary.
Dec 11 15:06:51 ubuntu1804 systemd[1]: Started MariaDB 10.1.34 database server.
Dec 11 15:06:52 ubuntu1804 /etc/mysql/debian-start[1324]: /usr/bin/mysql_upgrade: the '--basedir' option is always ignored
Dec 11 15:06:52 ubuntu1804 /etc/mysql/debian-start[1324]: Looking for 'mysql' as: /usr/bin/mysql
Dec 11 15:06:52 ubuntu1804 /etc/mysql/debian-start[1324]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck
Dec 11 15:06:52 ubuntu1804 /etc/mysql/debian-start[1324]: This installation of MySQL is already upgraded to 10.1.34-MariaDB, use --force if you
Dec 11 15:06:52 ubuntu1804 /etc/mysql/debian-start[1356]: Checking for insecure root accounts.
Dec 11 15:06:52 ubuntu1804 /etc/mysql/debian-start[1360]: Triggering myisam-recover for all MyISAM tables and aria-recover for all Aria tables

Cài đặt Rainloop

Đầu tiên, tạo một thư mục cho Rainloop trong root web Apache và cài đặt phiên bản mới nhất của Rainloop bằng lệnh sau:

sudo mkdir /var/www/html/rainloop
cd /var/www/html/rainloop
sudo curl -s http://repository.rainloop.net/installer.php | sudo php

Bạn sẽ thấy đầu ra sau:

#!/usr/bin/env php


[RainLoop Webmail Installer]


* Connecting to repository ...
 * Downloading package ...
 * Complete downloading!
 * Installing package ...
 * Complete installing!

* [Success] Installation is finished!

Khi quá trình cài đặt hoàn tất thành công, hãy cấp quyền thích hợp cho thư mục Rainloop bằng lệnh sau:

sudo chown -R www-data:www-data /var/www/html/rainloop/
sudo chmod -R 777 /var/www/html/rainloop

Định cấu hình Apache cho Rainloop

Tiếp theo, bạn sẽ cần tạo một tệp máy chủ ảo Apache cho Rainloop. Bạn có thể làm điều này với lệnh sau:

sudo nano /etc/apache2/sites-enabled/rainloop.conf

Thêm các dòng sau:

<VirtualHost *:80>
 ServerAdmin admin@example.com
 DocumentRoot /var/www/html/rainloop/
 ServerName 192.168.0.102
 ServerAlias www.example.com

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

</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
 CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Thay thế example.com trong tệp vhost ở trên bằng tên miền của riêng bạn. Lưu và đóng tệp, khi bạn hoàn thành. Sau đó, vô hiệu hóa tệp máy chủ ảo mặc định và kích hoạt tệp máy chủ ảo Rainloop bằng lệnh sau;

sudo a2dissite 000-default.conf

Bạn sẽ thấy đầu ra sau:

Site 000-default disabled.
To activate the new configuration, you need to run
systemctl reload apache2

Tiếp theo, kích hoạt tệp máy chủ ảo Rainloop bằng lệnh sau:

sudo a2ensite rainloop.conf

Bạn sẽ thấy đầu ra sau:

Enabling site rainloop.
To activate the new configuration, you need to run:
systemctl reload apache2

Tiếp theo, kích hoạt mô đun viết lại Apache bằng lệnh sau:

sudo a2enmod rewrite

Bạn sẽ thấy đầu ra sau:

Enabling module rewrite.
To activate the new configuration, you need to run:
 systemctl restart apache2

Cuối cùng, khởi động lại dịch vụ Apache bằng lệnh sau:

sudo systemctl restart apache2

Truy cập Rainloop

Rainloop hiện đã được cài đặt, đã đến lúc truy cập vào giao diện web của Rainloop.

Mở trình duyệt web của bạn và nhập URL http://192.168.0.102/?admin. Bạn sẽ được chuyển hướng đến trang sau:

Bây giờ, cung cấp tên người dùng mặc định là quản trị viên và mật khẩu là 12345. Sau đó, nhấp vào nút > . Bạn sẽ thấy bảng điều khiển Rainloop trong hình ảnh sau:

Phần kết luận

Xin chúc mừng! bạn đã cài đặt thành công ứng dụng webmail Rainloop trên máy chủ Ubuntu 18.04. Tôi hy vọng bây giờ bạn có thể lưu trữ ứng dụng webmail của riêng bạn và kết nối với máy chủ thư của bạn một cách dễ dàng bằng Rainloop. Hãy bình luận cho tôi nếu bạn có bất kỳ câu hỏi.

Leave a Reply

Your email address will not be published. Required fields are marked *