Thứ bảy, 24/02/2018 | 00:00 GMT+7

Cách cài đặt ứng dụng Webmail của riêng bạn với Roundcube trên Ubuntu 16.04

Ngày nay, nhiều người sử dụng ứng dụng email dựa trên trình duyệt như Gmail để truy cập email của họ. Tuy nhiên, nếu bạn muốn ngừng nhìn thấy quảng cáo khi kiểm tra email hoặc nếu bạn đã chuyển từ dịch vụ email công cộng sang domain của riêng mình, bạn có thể chạy ứng dụng webmail của riêng mình ( còn gọi là tác nhân user thư hoặc MUA).

Roundcube là một ứng dụng webmail dựa trên IMAP hiện đại và có thể tùy chỉnh được viết bằng PHP. Nó có một loạt các tính năng để xem, sắp xếp và soạn email, cũng như hỗ trợ quản lý danh bạ và lịch. Với kho plugin của nó, bạn có thể thêm chức năng tương đương với các ứng dụng client dựa trên trình duyệt phổ biến nhất.

Để hiểu Roundcube phù hợp với cơ sở hạ tầng email của bạn ở đâu, hãy cùng xem qua các thành phần cấu thành nên email đằng sau mức thấp :

  • Tác nhân user thư (MUA) là giao diện mà user tương tác với để xem và gửi email.
  • Một đại lý chuyển thư (MTA) chuyển email từ người gửi đến người nhận.
  • Giao thức truyền thư đơn giản (SMTP) là giao thức MUA sử dụng để gửi thư đến MTA.
  • Một đại lý gửi thư (MDA) nhận email từ MTA và lưu trữ chúng.
  • Giao thức Truy cập Thư Internet (IMAP) là một giao thức mà MDA sử dụng để gửi thư đến MUA.

Khi bạn gửi email, MUA của bạn sẽ chuyển nó đến MTA của server email của bạn bằng SMTP. Sau vài bước, MTA của người nhận của bạn sẽ nhận được email và chuyển nó đến MDA của họ bằng IMAP. Sau đó, người nhận của bạn có thể xem email bằng MUA mà họ lựa chọn.

Lưu ý : Nói cách khác, Roundcube là MUA, không phải MTA. Điều này nghĩa là nếu bạn sử dụng nó, bạn vẫn cần phải có một dịch vụ quản lý email của bạn. Bạn có thể sử dụng server thư của riêng mình , nhưng nếu bạn không muốn chạy server thư của riêng mình , Roundcube hoạt động tốt như nhau với các dịch vụ email công cộng như Gmail hoặc email được lưu trữ từ ISP.

Trong hướng dẫn này, bạn sẽ cài đặt Roundcube được hỗ trợ bởi Gmail.

Yêu cầu

Để làm theo hướng dẫn này, bạn cần :

Bước 1 - Cài đặt phụ thuộc

Bước đầu tiên trong việc cài đặt Roundcube là cài đặt các phụ thuộc của nó và cấu hình PHP. Sau khi Roundcube được cài đặt, ta có thể sử dụng trang kiểm tra dependencies hữu ích của nó để xác minh mọi thứ được cài đặt đúng cách.

Đây là những phụ thuộc Roundcube không có trong hộp:

  • Một số thư viện PHP (là các gói php-* bên dưới, bao gồm hỗ trợ cho XML và các chuỗi nhiều byte)
  • Công cụ hỗ trợ ( zipunzip để xử lý các file nén)
  • Git để kiểm soát version
  • Hệ thống quản lý plugin PHP (trình composer )

Cập nhật index gói của bạn và cài đặt tất cả các phần phụ thuộc này cùng một lúc.

  • sudo apt-get update
  • sudo apt-get install php-xml php-mbstring php-intl php-zip php-pear zip unzip git composer

Tiếp theo, một số thư viện PHP cần được kích hoạt trong file php.ini của server , nằm tại /etc/php/7.0/apache2/php.ini . Mở file này bằng nano hoặc editor yêu thích của bạn.

  • sudo nano /etc/php/7.0/apache2/php.ini

Nhiều thay đổi cần thiết chỉ là kích hoạt các tùy chọn đã được comment . Trong file php.ini , các dòng comment bắt đầu bằng dấu ; dấu chấm phẩy (thay vì ký hiệu # băm phổ biến hơn). Để bỏ ghi chú một dòng, hãy xóa dấu chấm phẩy đầu dòng này; để comment một dòng, hãy thêm dấu chấm phẩy ở đầu.

Tìm kiếm phần có nhiều dòng comment bắt đầu bằng extension= . Bỏ ghi chú các dòng cho php_mbstring.dllphp_xmlrpc.dll phần mở rộng.

/etc/php/7.0/apache2/php.ini
. . . ;extension=php_interbase.dll ;extension=php_ldap.dll extension=php_mbstring.dll ;extension=php_exif.dll      ; Must be after mbstring as it depends on it ;extension=php_mysqli.dll . . . ;extension=php_sqlite3.dll ;extension=php_tidy.dll extension=php_xmlrpc.dll ;extension=php_xsl.dll   . . . 

Sau đó, thêm extension=dom.so vào cuối khối extension.

/etc/php/7.0/apache2/php.ini
. . . extension=php_xmlrpc.dll ;extension=php_xsl.dll extension=dom.so  . . . 

Có một số sửa đổi khác mà ta cần thực hiện trong file này.

Đầu tiên, hãy tìm kiếm cài đặt date.timezone . Bỏ comment và thêm múi giờ của bạn trong dấu ngoặc kép. Để xem cách định dạng múi giờ của bạn trong file php.ini , bạn có thể tham khảo trang múi giờ của PHP . Ví dụ: nếu bạn sống ở Giờ chuẩn domain Đông, file của bạn có thể trông giống như sau:

/etc/php/7.0/apache2/php.ini
. . . [Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone = "America/New_York" . . . 

Tiếp theo, tìm kiếm cài đặt upload_max_filesize . Cài đặt này chủ yếu ảnh hưởng đến việc tải lên file đính kèm. Theo mặc định, nó được đặt thành 2MB. Bạn có thể đặt nó thành bất kỳ dung lượng nào bạn muốn, nhưng hầu hết các server email đều giới hạn tổng kích thước file đính kèm là 10MB. Ta sẽ đặt nó thành 12MB ở đây trong trường hợp có nhiều user thêm file đính kèm cùng một lúc.

/etc/php/7.0/apache2/php.ini
. . . ; Maximum allowed size for uploaded files. ; http://php.net/upload-max-filesize upload_max_filesize = 12M . . . 

Tiếp theo, tìm kiếm post_max_size . Trong khi cài đặt upload_max_filesize chỉ áp dụng cho file đính kèm, cài đặt này áp dụng cho kích thước của toàn bộ email (bao gồm cả file đính kèm). Để ngăn chặn deadlock, ta sẽ đặt giá trị này thành giá trị cao hơn một chút.

/etc/php/7.0/apache2/php.ini
. . . ; Maximum size of POST data that PHP will accept. ; Its value may be 0 to disable the limit. It is ignored if POST data reading ; is disabled through enable_post_data_reading. ; http://php.net/post-max-size post_max_size = 18M . . . 

Cuối cùng, tìm kiếm mbstring.func_overload , bỏ ghi chú và xác minh giá trị của nó được đặt thành 0. Điều này cho phép hỗ trợ các hàm chuỗi nhiều byte.

/etc/php/7.0/apache2/php.ini
. . . mbstring.func_overload = 0 . . . 

Lưu và đóng file .

Server của bạn hiện đã được cài đặt với LAMP , các phụ thuộc của Roundcube và cấu hình PHP cần thiết. Bước tiếp theo là download phần mềm Roundcube, cài đặt và cấu hình nó.

Bước 2 - Download Roundcube

Như với nhiều dự án trong thế giới Linux, có hai cách để cài đặt Roundcube: từ một gói hoặc từ nguồn. Có một PPA cho Roundcube, nhưng vì dự án đang được phát triển tích cực, PPA thường bị lỗi thời. (Tại thời điểm viết bài, PPA là version 1.2.3 nhưng bản thân dự án là 1.3). Để đảm bảo ta đang tải version mới nhất, ta sẽ cài đặt từ nguồn.

Điều hướng đến trang download Roundcube . Xem trong phần Phiên bản ổn định và tìm gói Hoàn thành . Nhấp chuột phải vào nút Download và chọn Sao chép địa chỉ liên kết .

Sử dụng địa chỉ này với wget để download tarball Roundcube trên server .

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

Extract repository Roundcube.

  • tar -xvzf roundcubemail-1.3.0-complete.tar.gz

Lập luận cho tar có thể hơi đáng sợ , vì vậy Đây là kết quả mỗi cờ làm:

  • Cờ x là viết tắt của chiết xuất.
  • Cờ v là viết tắt của verbose, cho biết tar in đường dẫn và tên của mọi file được extract .
  • Cờ z cho biết tar không chỉ xóa shell bọc tar mà còn extract repository bằng gzip. Ta biết file được nén bằng gzip vì phần mở rộng file có .gz ở cuối.
  • Cờ f là viết tắt của file . Đây phải là cờ cuối cùng vì tar sử dụng bất cứ thứ gì ngay sau nó làm file sẽ được extract .

Tiếp theo, di chuyển folder đã extract thành /var/www và đổi tên thành roundcube . Đảm bảo bỏ qua dấu / trong tên folder vì ta muốn di chuyển và đổi tên toàn bộ folder chứ không phải nội dung trong folder .

  • sudo mv roundcubemail-1.3.0 /var/www/roundcube

Cuối cùng, thay đổi các quyền để cho phép Apache tạo và chỉnh sửa file (như file cấu hình và log ). Cụ thể, hãy thay đổi chủ sở hữu và group thành www-data , đồng thời thay đổi quyền đọc và ghi cho chủ sở hữu và group , nhưng chỉ đọc cho những người khác.

  • sudo chown -R www-data:www-data /var/www/roundcube/
  • sudo chmod 775 /var/www/roundcube/temp/ /var/www/roundcube/logs/

Ta đã download mã của Roundcube và cập nhật vị trí cũng như quyền của nó, nhưng nó chỉ được cài đặt một phần tại thời điểm này. Để hoàn tất quá trình cài đặt, ta cần kết nối Roundcube với database của bạn thông qua GUI của Roundcube. Trước khi có thể làm điều đó, ta cần cho Apache biết Roundcube ở đâu để nó có thể tải trang web.

Bước 3 - Cấu hình Apache

Tệp ta cần chỉnh sửa để cấu hình Apache là tệp server ảo . Server ảo là một tính năng cho phép Apache lưu trữ nhiều trang web trên cùng một server . Ngay cả khi đây là trang web duy nhất mà Apache đang lưu trữ, việc sử dụng file cấu hình server ảo sẽ đơn giản và gọn gàng hơn là chỉnh sửa cấu hình Apache chính.

Mỗi file .conf nằm trong /etc/apache2/sites-available/ đại diện cho một trang web khác nhau. Ta sẽ tạo một file server ảo tại đây cho Roundcube, sau đó nói với Apache về nó để nó có thể cung cấp thông qua trình duyệt.

Đầu tiên, sao chép file cấu hình mặc định để sử dụng làm điểm bắt đầu cho file mới.

  • sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/roundcube.conf

Mở file bằng editor của bạn.

  • sudo nano /etc/apache2/sites-available/roundcube.conf

Ta cần thực hiện một số thay đổi đối với file này. Trước tiên, ta sẽ hướng dẫn từng người trong số chúng, sau đó cung cấp toàn bộ file để copy paste .

Trong khối VirtualHost hiện có, bạn sẽ sửa đổi các lệnh sau:

  • ServerName cho Apache biết domain nào cần lắng nghe. Đây phải là địa chỉ IP server hoặc domain của bạn, nếu bạn đang sử dụng.
  • DocumentRoot chỉ định nơi gửi lưu lượng truy cập khi nó đến. Trong trường hợp của ta , ta nên gửi nó tới Roundcube tại /var/www/roundcube .
  • ServerAdmin cho phép bạn chỉ định một địa chỉ email liên hệ cho sự cố nào với Apache. Ta không cấu hình Apache để làm điều đó trong hướng dẫn này, nhưng cách tốt nhất là bạn nên đưa nó vào.
  • Hai dòng ghi log , ErrorLogCustomLog , xác định nơi lưu log kết nối thành công và log lỗi cho trang web này. Ta cần đặt tên cụ thể cho log lỗi để nếu có vấn đề, ta có thể dễ dàng tìm thấy log cụ thể cho trang web này.

Sau đó, bạn sẽ thêm một khối Directory mới cho Apache biết phải làm gì với folder Roundcube. Từ đầu tiên trong mỗi dòng của khối Directory là tên cấu hình, theo sau là các tùy chọn cấu hình thực tế.

  • Options -Indexes yêu cầu Apache hiển thị cảnh báo nếu nó không thể tìm thấy index.html hoặc index.php . Theo mặc định, nó sẽ liệt kê nội dung của folder .
  • AllowOverride All cho Apache biết rằng nếu tìm thấy .htaccess local , bất kỳ tùy chọn nào trong file đó sẽ overrides cài đặt chung trong file này.
  • Order allow,deny yêu cầu Apache trước tiên cho phép khách hàng phù hợp truy cập vào trang web, sau đó từ chối bất kỳ khách hàng nào không khớp.
  • allow from all là một tiếp theo cho dòng Order . Nó xác định loại khách hàng nào được phép, đó là bất kỳ trong trường hợp của ta .

Đây là giao diện của file sau khi bạn thực hiện những thay đổi này. Để ngắn gọn, các comment đã bị xóa.

/etc/apache2/sites-available/roundcube.conf
<VirtualHost *:80>   ServerName your_server_ip_or_domain   DocumentRoot /var/www/roundcube   ServerAdmin sammy@example.com    ErrorLog ${APACHE_LOG_DIR}/roundcube-error.log   CustomLog ${APACHE_LOG_DIR}/roundcube-access.log combined    <Directory /var/www/roundcube>       Options -Indexes       AllowOverride All       Order allow,deny       allow from all   </Directory> </VirtualHost> 

Lưu và đóng file .

Tiếp theo, yêu cầu Apache ngừng lưu trữ trang web mặc định.

  • sudo a2dissite 000-default

Sau đó, yêu cầu Apache bắt đầu lưu trữ trang Roundcube. Đảm bảo không bao gồm .conf khi kích hoạt trang web; a2ensite muốn tên file của cấu hình không có phần mở rộng.

  • sudo a2ensite roundcube

Bật module mod_rewrite Apache, mà Roundcube yêu cầu.

  • sudo a2enmod rewrite

Cuối cùng, khởi động lại Apache, thao tác này sẽ giúp cài đặt Roundcube có thể truy cập được.

  • sudo apache2ctl restart

Ứng dụng webmail gần như đã sẵn sàng để sử dụng. Bước cuối cùng của quá trình cài đặt là cấu hình database để Roundcube có thể lưu trữ dữ liệu dành riêng cho ứng dụng của nó.

Bước 4 - Cấu hình MySQL

Đến đây, nếu bạn mở trình duyệt web và thử truy cập vào server của bạn (bằng địa chỉ IP hoặc domain , nếu bạn đang sử dụng), bạn sẽ thấy trang lỗi cấu hình. Điều này là do Roundcube đang kiểm tra file được tạo trong quá trình cài đặt cấu hình, nhưng ta vẫn chưa thực hiện xong cài đặt cấu hình. Trước khi thực hiện cài đặt đó, ta cần chuẩn bị database .

Kết nối với shell tương tác MySQL. Lệnh này yêu cầu MySQL xác thực với quyền là user ( -u ) root và ta sẽ chỉ định password ( -p ).

  • mysql -u root -p

Sau khi nhập lệnh, bạn sẽ được yêu cầu nhập password root mà bạn đã tạo khi cài đặt MySQL.

Bây giờ ta đang ở trong MySQL shell, ta sẽ tạo một database và một user database , sau đó cấp cho user đó quyền thực thi các lệnh trên database mới đó.

Tạo database trước. Lệnh này tạo một database được gọi là roundcubemail và sau đó cung cấp các tùy chọn database , như bộ ký tự để sử dụng ( utf8 ).

  • CREATE DATABASE roundcubemail /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;

Không giống như nhiều hệ thống xác thực khác, MySQL xác định user bằng tên và nơi họ sẽ kết nối. Lệnh này tạo một user có tên là roundcube và xác định user đó kết nối từ localhost . Đối với các ứng dụng truy cập database , việc xác định nơi user sẽ thực hiện yêu cầu sẽ giúp thắt chặt bảo mật.

Tạo user này, đảm bảo thay đổi password thành một thứ gì đó an toàn.

  • CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'password';

Cấp cho user roundcube tất cả các quyền trên database roundcubemail và tất cả các bảng của nó.

  • GRANT ALL PRIVILEGES ON roundcubemail.* to 'roundcube'@'localhost';

Sau đó, lưu các thay đổi và thoát khỏi shell tương tác MySQL.

  • FLUSH PRIVILEGES;
  • EXIT;

Ta đã tạo một database trống, roundcubemail và một user , roundcube@localhost , sau đó cấp cho user đó toàn quyền đối với database . Bây giờ ta cần cài đặt cấu trúc của database để Roundcube biết nơi lưu thông tin của nó. Bản cài đặt Roundcube cung cấp một file sẽ cấu hình database cho ta , vì vậy ta không cần phải làm điều đó bằng tay.

Lệnh sau yêu cầu MySQL sử dụng user mới được tạo của ta để đọc trong file /var/www/roundcube/SQL/mysql.initial.sql và áp dụng cấu hình cho roundcubemail database .

  • mysql -u roundcube -p roundcubemail < /var/www/roundcube/SQL/mysql.initial.sql

Bạn sẽ được yêu cầu nhập password của user khối tròn .

Việc cài đặt database theo cách này chuẩn bị cho việc sử dụng của Roundcube và cũng cho phép ta xác minh ta có quyền phù hợp. Nếu tất cả đều thành công, bạn sẽ không nhận được phản hồi và quay lại dấu nhắc lệnh. Sau đó, ta đã sẵn sàng thông báo cho Roundcube cài đặt email của ta và hoàn tất cài đặt.

Bước 5 - Cấu hình Roundcube

Như đã đề cập trước đây, nếu bạn cố gắng truy cập cài đặt Roundcube của bạn ngay bây giờ, bạn sẽ gặp phải trang lỗi. Để hoàn tất quá trình cài đặt, ta cần truy cập vào http:// your_server_ip_or_domain /installer .

Nếu mọi thứ được cài đặt đúng cách, sẽ có chữ OK màu xanh lá cây ở bên phải của mỗi mục hàng, ngoại trừ một số mục hàng: cài đặt LDAP tùy chọn và mọi dòng database ngoại trừ MySQL. Nếu có dòng KHÔNG CÓ SN bên cạnh bất kỳ dòng nào khác ngoài những dòng vừa được đề cập, bạn cần cài đặt các phần phụ thuộc đó. Roundcube cung cấp một cách hữu ích liên kết cho bất kỳ phần phụ thuộc nào bị thiếu để bạn có thể tìm ra những gì cần cài đặt.

Khi mọi thứ đã được cài đặt chính xác, hãy cuộn xuống cuối trang và nhấp vào nút TIẾP THEO .

Biểu mẫu trên trang tiếp theo, được chia thành bảy phần, sẽ hướng dẫn cách tạo file cấu hình Roundcube. Dưới đây là các phần của biểu mẫu ta cần điền, được chia theo từng phần. Nếu một dòng từ biểu mẫu bị loại trừ trong các phần bên dưới, bạn có thể bỏ qua dòng đó và để nguyên dòng đó với cài đặt mặc định.

Cấu hình chung

Phần Cấu hình chung cung cấp một số tùy chọn thẩm mỹ để tùy chỉnh và một số cài đặt chung. Chỉ có một tùy chọn bạn nên thay đổi ở đây:

  • Đảm bảo rằng ip_check được đánh dấu để bảo mật cao hơn. Nó kiểm tra IP của khách hàng trong ủy quyền phiên.

Bạn cũng có thể thực hiện một số thay đổi tùy chọn khác:

  • Bạn có thể thay đổi product_name . Đây có thể là bạn muốn và tất cả các tham chiếu đến “Roundcube” trong văn bản sẽ được thay thế bằng tên này.
  • Support_url là một URL nơi user có thể nhận được hỗ trợ cho việc cài đặt Roundcube của họ. Nó không hoàn toàn cần thiết, nhưng sẽ rất tốt nếu Roundcube được cung cấp cho một group người có thể cần hỗ trợ. Nếu bạn không có trang web bàn trợ giúp chuyên dụng, bạn có thể sử dụng địa chỉ email, như mailto: sammy@example.com .
  • Bạn có thể thay thế biểu trưng Roundcube bằng skin_logo , biểu tượng này đưa URL đến file PNG (178px x 47px). Nếu bạn định bật HTTPS (rất được khuyến khích và sẽ đề cập ở phần sau của hướng dẫn này), thì hãy đảm bảo URL của hình ảnh là URL HTTPS.

Tất cả các tùy chọn khác có thể được để ở giá trị mặc định của chúng.

Ghi log & gỡ lỗi

Để mọi thứ trong phần này ở cài đặt mặc định của nó.

Cài đặt database

Roundcube sử dụng MySQL để lưu trữ thông tin để chạy ứng dụng client web (không phải email của bạn). Trong phần này, bạn cần cho Roundcube biết cách truy cập database mà bạn đã cài đặt ở Bước 4. Bạn cần user database , password user và tên database mà bạn đã tạo trước đó.

  • Nó đã được đặt sẵn, nhưng hãy chọn MySQL từ trình đơn kéo xuống Loại database .
  • Nhập localhost cho server Database .
  • Nhập tên database , roundcubemail , vào trường Tên database .
  • Nhập user database , roundcube , vào trường Tên user database .
  • Đối với trường Mật khẩu database , hãy nhập password bạn đã xác định khi tạo database ở Bước 4.
  • Tùy chọn cuối cùng, db_prefix , không bắt buộc trừ khi bạn đang sử dụng database được chia sẻ với các ứng dụng khác. Nếu vậy, hãy nhập thông tin như , rc_ .

Cài đặt IMAP

Đối với phần này, bạn cần cài đặt IMAP và SMTP cho server email của bạn . Bởi vì hướng dẫn này sử dụng Gmail làm ví dụ, cài đặt Gmail được bao gồm bên dưới, nhưng nếu bạn có nhà cung cấp email của riêng mình, họ sẽ cung cấp cho bạn thông tin chi tiết bạn cần. Hầu hết các nhà cung cấp dịch vụ email đều hỗ trợ các kết nối có hoặc không có mã hóa. Đảm bảo tránh sử dụng các kết nối không an toàn bằng cách sử dụng các cổng và URL SSL IMAP / SMTP.

  • Trong trường default_host, nhập URL server IMAP. Khi sử dụng kết nối SSL, hãy đặt tiền tố URL bằng ssl:// thay vì https:// . Đối với Gmail, nhập ssl://imap.gmail.com .
  1. Tiếp theo là cài đặt default_port , là cổng server IMAP. Kết nối SSL và không phải SSL sẽ sử dụng các cổng khác nhau, vì vậy hãy đảm bảo sử dụng cổng SSL. Cổng SSL IMAP của Gmail sử dụng 993 .
  2. Trường username_domain là một tùy chọn tiện lợi cho các nhà cung cấp dịch vụ email sử dụng địa chỉ email đầy đủ làm tên user . Mục này không bắt buộc. Nhập domain - không phải email đầy đủ - sẽ cho phép bạn đăng nhập vào Roundcube chỉ bằng tên của bạn, trước @ , thay vì toàn bộ email. Ví dụ: nhập gmail.com vào trường sẽ cho phép user @gmail.com đăng nhập vào Roundcube với user .
  3. Đảm bảo rằng hộp kiểm auto_create_user được chọn. Nếu không được chọn, Roundcube sẽ không tạo user trong database của chính nó, điều này sẽ ngăn bạn đăng nhập.
  4. Hiện tại, hãy để tất cả các trường * _mbox , như sent_mbox , với các giá trị mặc định của chúng. Điều này có thể được cập nhật sau trong giao diện user Roundcube và hầu hết các ứng dụng email đều sử dụng các tên folder này.

Cài đặt SMTP

Server SMTP là một phần của email có chức năng gửi email. Giống như phần server IMAP, ta sẽ sử dụng URL và cổng SSL và Gmail để tham khảo.

  1. Nhập địa chỉ server SMTP vào trường smtp_server . Server SMTP của Gmail là ssl://smtp.gmail.com .
  2. Nhập cổng server SSL SMTP vào trường smtp_port . Cổng SSL cho Gmail là 465 .
  3. Vì SMTP và IMAP là hai dịch vụ riêng biệt nên cả hai đều cần tên user và password . Roundcube cung cấp cho ta tùy chọn sử dụng tên user và password IMAP đã đặt ở trên để ta không phải đặt lại ở đây. Điều này nghĩa là bạn cần để trống các trường dưới smtp_user / smtp_pass và chọn hộp bên cạnh Sử dụng tên user và password IMAP hiện tại để xác thực SMTP .
  4. Cuối cùng đảm bảo hộp kiểm cho smtp_log được chọn.

Cài đặt hiển thị & prefs của user

Ta sẽ để tất cả các tùy chọn này với giá trị mặc định của chúng. Nếu bạn muốn tùy chỉnh cài đặt Roundcube của bạn bằng ngôn ngữ khác với hệ điều hành mà nó đang chạy, hãy đặt nó theo cách thủ công bằng cách nhấp vào liên kết RFC1766 trên trang cấu hình và cập nhật trường ngôn ngữ .

bổ sung

Hỗ trợ plugin của Roundcube là điều thực sự làm cho ứng dụng webmail này nổi bật. Dưới đây là một tập hợp các mặc định tốt mà bạn có thể cài đặt. Tất cả các plugin là tùy chọn, tức là ,. họ không cần thiết phải sử dụng Roundcube, nhưng danh sách dưới đây là một tập hợp tốt để giúp trải nghiệm dễ dàng hơn hoặc an toàn hơn.

Hãy xem mô tả cho từng plugin và cài đặt bất kỳ plugin nào bạn thích. Nếu bạn không chọn một plugin ở đây, bạn luôn có thể cài đặt nó sau. Điều này chỉ cấu hình trước Roundcube với các plugin này.

  • lưu trữ : Cung cấp cho bạn nút Lưu trữ, tương tự như cách hoạt động của Gmail.
  • biểu tượng cảm xúc : Đơn giản chỉ cần giúp bạn sử dụng biểu tượng cảm xúc trong email dễ dàng hơn.
  • enigma : Cho phép mã hóa email GPG. Ta sẽ đi vào chi tiết về cách cấu hình điều này trong hướng dẫn bảo mật Roundcube của ta .
  • filesystem_attachments : Một plugin cốt lõi để cho phép tạm thời lưu các file đính kèm vào server Roundcube khi soạn hoặc lưu email nháp.
  • hide_blockquote : Ẩn phần được trích dẫn của các email đã trả lời để giữ cho giao diện user sạch hơn.
  • Ident_select : Nếu bạn có nhiều địa chỉ email (danh tính), nó cho phép bạn dễ dàng chọn chúng trong khi soạn email.
  • markasjunk : Cho phép đánh dấu một email là spam và chuyển nó vào folder Spam của bạn.
  • newmail_notifier : Sử dụng hệ thống thông báo của trình duyệt để cảnh báo bạn về các email mới.

Cuối cùng, đó là tất cả cấu hình. Nhấn nút CẬP NHẬT CẤU HÌNH ở cuối trang để lưu cài đặt của bạn. Hãy kiểm tra xem mọi thứ hoạt động tiếp theo.

Bước 6 - Kiểm tra cấu hình Roundcube

Sau khi bạn cập nhật cấu hình, trang sẽ làm mới và bạn sẽ thấy một hộp thông tin màu vàng ở đầu trang cho biết Tệp cấu hình đã được lưu thành công vào folder RCMAIL_CONFIG_DIR của cài đặt Roundcube của bạn.

Từ đây, hãy nhấp vào nút TIẾP TỤC để kiểm tra cấu hình của bạn. Giống như trang kiểm tra dependencies , nếu không có lỗi, bạn sẽ thấy điểm đánh dấu OK màu xanh lục trên mỗi dòng. Nếu không, hãy quay lại và kiểm tra kỹ những gì bạn đã nhập.

Để kiểm tra phần còn lại của cấu hình, hãy nhập tên user và password IMAP và SMTP của bạn vào phần Cấu hình SMTP Kiểm traCấu hình Kiểm tra IMAP , sau đó nhấp vào Gửi email kiểm traKiểm tra đăng nhập , tương ứng. Nếu kiểm tra thành công, trang sẽ reload và bạn sẽ thấy 'OK' màu xanh lục trong phần bạn đã kiểm tra.

Lưu ý: Nếu bạn đang sử dụng Gmail và bạn đã cài đặt xác thực 2 bước, bạn cần tạo password dành riêng cho ứng dụng vì Roundcube không biết cách nhắc mã xác thực 2 bước của bạn.

Khi bạn đã kiểm tra cả kết nối SMTP và IMAP và cả hai đều có màu xanh lục, thì đã đến lúc quay trở lại phiên SSH của bạn và xóa folder trình cài đặt. Điều này sẽ ngăn người khác tạo cấu hình mới và overrides cài đặt chính xác.

  • sudo rm -rf /var/www/roundcube/installer/

Đến đây bạn có thể truy cập version Roundcube của bạn bằng IP của server hoặc domain của bạn, đăng nhập và kiểm tra email của bạn.

Kết luận

Với Roundcube, bạn có thể có bộ tính năng và giao diện của một ứng dụng client máy tính để bàn root với tính linh hoạt của ứng dụng thư web. Đến đây bạn đã cài đặt đầy đủ chức năng, nhưng có một số bước bổ sung bạn nên thực hiện đảm bảo rằng bạn hoàn toàn an toàn (như thêm hỗ trợ HTTPS và sử dụng mã hóa GPG cho email của bạn). Bạn có thể thực hiện việc này theo Cách bảo mật Roundcube trên Ubuntu 16.04 .

Ngoài ra, bạn có thể cài đặt các chủ đề mới để nâng cao giao diện của ứng dụng client và các plugin để thêm chức năng mới. Không giống như các plugin , không có trang web trung tâm để tìm các chủ đề, nhưng bạn có thể tìm các diễn đàn Roundcube Skins hoặc Roundcube làm nơi để tìm một số chủ đề.


Tags:

Các tin liên quan

Cách bảo mật Roundcube trên Ubuntu 16.04
2018-02-24
Cách thiết lập và sử dụng LXD trên Ubuntu 16.04
2018-02-22
Cách cài đặt và bảo mật phpMyAdmin trên Ubuntu 16.04
2018-02-20
Cách thiết lập vsftpd cho Thư mục người dùng trên Ubuntu 16.04
2018-02-20
Cách thiết lập đường ống tích hợp liên tục với GitLab CI trên Ubuntu 16.04
2018-01-26
Cách cài đặt Swift và Vapor trên Ubuntu 16.04
2018-01-25
Cách cài đặt và cấu hình GitLab trên Ubuntu 16.04
2018-01-24
Cách cài đặt và bảo mật Grafana trên Ubuntu 16.04
2017-12-27
Cách cài đặt Prometheus trên Ubuntu 16.04
2017-12-14
Cách theo dõi cảnh báo Nagios với Alerta trên Ubuntu 16.04
2017-12-13