如何在Ubuntu 20.04上安裝Roundcube Webmail

在本教程中,我們將向您展示如何在最新的Ubuntu 20.04 VPS LTS版本(Focal Fossa)上安裝Roundcube Webmail電子郵件客戶端。 Roundcube是一個免費的開源Webmail客戶端。

Roundcube具有直觀,易於使用的界面,可翻譯成80多種語言。 其出色的UX使得Roundcube成為世界上最受歡迎的Webmail解決方案之一。 Roundcube的安裝非常簡單,它可以在具有LAMP或LEMP堆棧的任何Linux服務器上運行。 它也可以在幾乎所有Web服務器和數據庫服務器上運行。 所有這些,讓我們開始安裝過程。

特徵

Roundcube具有許多方便的開箱即用功能,例如:

  • 拖放式郵件管理
  • 支持MIME和HTML消息
  • 拼寫檢查器
  • 支持外部SMTP服務器
  • 支持訪問控制列表(ACL)
  • 內置緩存可快速訪問郵箱
  • 定製皮膚
  • 以及更多…

先決條件

  • 具有root特權的系統用戶
  • Apache,Nginx,Lighttpd,切諾基或Hiawatha Web服務器
  • PHP 5.4或更高版本
  • MariaDB,MySQL,PostgreSQL,SQLite,MSSQL或Oracle數據庫服務器
  • 支持IMAP4 rev1的SMTP服務器和IMAP服務器

步驟1.連接並更新服務器

以root用戶身份通過​​SSH登錄到Ubuntu 20.04 VPS

ssh [email protected]_Address -p Port_Number

哪裡 IP_AddressPort_Number 是服務器的實際IP地址和SSH端口號。

現在,我們要做的第一件事是確保所有已安裝的軟件包都更新為最新的可用版本:

apt update && apt upgrade

我們還建議重新啟動服務器,以使所有正在使用的配置文件均為最新版本。

步驟2.安裝MariaDB服務器

Roundcube需要一個數據庫來存儲其首選項,用戶,聯繫人和電子郵件(如果啟用了緩存)。 為此,我們將安裝MariaDB服務器。 MariaDB是MySQL的開放源代碼變體。 MariaDB軟件包在官方的Ubuntu 20.04存儲庫中可用,因此安裝非常簡單。

apt install mariadb-server

安裝數據庫服務器後,請啟動它,並使它能夠在服務器重新引導後自動啟動。

systemctl start mariadb
systemctl enable mariadb

此外,您可以運行 mysql_secure_installation 安裝後腳本,以增強MariaDB服務器的安全性並為MariaDB根用戶設置密碼。 它是可選的,但是我們強烈建議您正確保護數據庫服務器的安全。

步驟3.創建MariaDB數據庫和用戶

我們已經啟動並運行了數據庫服務器,因此我們可以繼續為Roundcube創建數據庫和用戶。 以root用戶身份登錄數據庫服務器,如果在上一步中設置了密碼,則輸入密碼,然後運行以下SQL命令:

mysql -u root -p

MariaDB [(none)]> CREATE DATABASE IF NOT EXISTS `roundcube` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON roundcube.* TO [email protected] IDENTIFIED BY 'PASSWORD';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit

別忘了替換’PASSWORD‘,並使用實際的強密碼。

步驟4.安裝PHP及其依賴項

Roundcube是一個基於PHP的應用程序,因此我們需要安裝PHP以及Roundcube所需的一些PHP擴展。

apt install php7.4 php7.4-gd php7.4-common php7.4-json php-imagick php7.4-imap php7.4-xml php7.4-opcache php7.4-mbstring php7.4-curl php7.4-zip  php7.4-bz2 php7.4-intl

一旦安裝了所有軟件包,就可以使用以下命令檢查已安裝的PHP版本:

php -v
PHP 7.4.3 (cli) (built: May 26 2020 12:24:22) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies

步驟5.安裝Apache並創建一個虛擬主機

Roundcube是Webmail解決方案,因此我們必須安裝Web服務器來提供Roundcube文件。 它支持幾乎所有主要的Web服務器,但是在本教程中,我們將使用Apache。 可以使用以下命令輕鬆安裝

apt -y install apache2

APT程序包管理器完成安裝後,啟動Web服務器並使其在重新啟動時啟動

systemctl start apache2
systemctl enable apache2

接下來,創建Apache虛擬主機目錄,以便您可以使用域或子域而不是服務器的IP地址訪問Roundcube。

vim /etc/apache2/sites-available/roundcube.domain.com.conf
<VirtualHost *:80>
  ServerName roundcube.domain.com
  DocumentRoot /var/www/roundcube/

  ErrorLog ${APACHE_LOG_DIR}/roundcube.domain.com_error.log
  CustomLog ${APACHE_LOG_DIR}/roundcube.domain.com_access.log combined
  
    Options FollowSymLinks
    AllowOverride All
  
    Options FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</VirtualHost>

保存文件並運行以下命令以啟用虛擬主機:

a2ensite roundcube.domain.com

最後,重新加載Web服務器以使更改生效:

systemctl reload apache2

步驟6.下載並安裝Roundcube

我們已經在服務器上配置了所有先決條件,因此我們可以繼續下載最新版本的Roundcube。 在撰寫本文時,它是1.4.6版。 轉到Roundcube官方網站的“下載”頁面,複製URL,然後下載完整的軟件包:

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

下一條命令將解壓縮下載的tarball歸檔文件並重命名目錄:

tar -xzf roundcubemail-1.4.6-complete.tar.gz -C /var/www/html --transform s/roundcubemail-1.4.6/roundcube/

將Roundcube內容目錄的權限更改為 www-data,Web服務器的所有者:

chown www-data: -R /var/www/html/roundcube

初始化Roundcube數據庫:

mysql -u roundcubeuser -p roundcube < /var/www/html/roundcube/SQL/mysql.initial.sql

接下來,前往 http://roundcube.domain.com/installer 輸入所有必要的詳細信息。 安裝嚮導將創建Roundcube配置文件,然後即可使用Webmail。

繼續操作之前,請勿忘記刪除 installer 目錄:

rm -rf /var/www/html/roundcube/installer

最後,參觀 http://roundcube.domain.com 並使用您的電子郵件帳戶登錄Roundcube。

如何在Ubuntu 20.04上安裝Roundcube Webmail

恭喜你! 您現在已經在Ubuntu 20.04 VPS上安裝了Roundcube Webmail。

如果您使用我們的Managed Roundcube Hosting服務,我們可以使您的電子郵件服務器體驗無縫且輕鬆。 我們深入的支持團隊將為您提供自由處理服務器的自由,同時還為您提供終極的支持體驗。 我們的管理員可以在您的服務器上設置電子郵件,將其配置為完全按照您想要的方式執行,以及執行您可能有的任何請求。

您喜歡本教程嗎? 如果您有任何疑問或建議,請隨時發表評論。 如果您發現本文很有用,也希望您通過共享按鈕在線共享此帖子。

Sidebar