ZIkula 在斯瓦希里語中的意思是“加”,所以它翻譯為“超過”或“更多”。 該名稱體現了該項目所提供的功能——一種超越常見 Web 技術的擴展,具有模板等工具,可幫助您創建簡單的單頁網站,一直到由 Node JS 模塊和 MVC 架構提供支持的複雜應用程序。 您可以使用 Zikula 的用戶友好界面創建從基本的單頁網站到復雜而強大的在線應用程序的任何內容。 設置非常簡單,因此您可以輕鬆實現願景。
在本指南中,我們將指導您了解如何在 Ubuntu 20.04 系統上安裝 Zikula 及其所有要求。
先決條件
- 作為安裝過程的先決條件,請確保您的服務器滿足或超過以下要求:
- 存儲二進製文件的分區/目錄中有 20 GB 的可用磁盤空間。
- 通過廣域網從與充當服務器的機器相同的網關/路由器訪問互聯網——即,不適用 NAT 規則。
- 一個非 root 用戶 sudo 服務器上的特權。
更新系統
只需單擊幾下,即可輕鬆安裝和升級到最新版本。 您還可以利用所有新的安全補丁以及版本中包含的升級技術,而無需重新安裝系統或手動重新配置它。
您可以使用 apt 命令更新您的系統。
sudo apt-get 更新 -y && sudo apt-get 升級 -y
如果應用了任何內核更新,則重新啟動服務器。 安裝新內核時,通常會卸載所有舊模塊並替換為新模塊。 如果您(或某個腳本)在嘗試加載這些模塊之一時嘗試執行此操作,那麼您的系統將無法加載,因為它只會在磁盤上找到為該特定 Linux 發行版內核的早期版本編譯的較舊模塊——並且可以真的沒有什麼比安裝像 XFCE4 桌面環境這樣令人興奮的東西更令人沮喪的了,只是馬上發現它壞了。
sudo 馬上重啟
更新完成後,以相同的非 root 用戶身份重新登錄並繼續下一步。
安裝 Apache 網絡服務器
像 Zikula CMS 這樣的內容管理系統需要一個網絡服務器來為網站內容提供服務。 在本教程中,我們將使用 Apache 服務器用於此目的。 Apache Webserver 易於安裝,是最受歡迎的 Web 服務器,並且是一個將得到社區全力支持的開源項目。 這 Apache 服務器以其可靠性和以非常有效的方式處理大量並發連接的能力而聞名。 這 Apache Webserver 與 Zikula CMS 完美契合。
sudo apt 安裝 -y apache2
安裝過程完成後,開始 Apache 以確保它正在運行。
sudo systemctl 啟動 apache2
要在啟動時啟用該服務,請使用以下命令:
sudo systemctl 啟用 apache2
檢查狀態 Apache 服務器任何時候,使用這個命令:
sudo systemctl 狀態 apache2
如果您看到一條綠色消息說 Active: active (running) 然後 Apache 正在運行。
Web 服務器已啟動並正在運行,但測試它的最佳方法是從客戶端(作為您的瀏覽器)進行測試。
打開您的網絡瀏覽器並輸入您服務器的 IP 地址或使用您的域名。 你應該看到默認的 Apache 下面的頁面。
您已成功安裝 Apache Ubuntu 系統上的 Web 服務器。 您將在下一步中安裝數據庫。
安裝 MariaDB 服務器
Zikula 需要一個空的 SQL 數據庫。 MariaDB 是一個流行的選擇。 MariaDB 是 MySQL 數據庫系統的社區開發分支,它將很好地滿足我們的需求。
sudo apt -y 安裝 mariadb 服務器
安裝完成後,啟動 MariaDB 並使其在啟動時啟動。
sudo systemctl 啟動 mariadb
sudo systemctl 啟用 mariadb
MariaDB 服務在安裝時會自動啟動,因此我們要做的就是檢查其狀態以確保它正在運行。
sudo systemctl 狀態 mariadb
如果您看到一條綠色消息,指出 Active: active (running),則表示 MariaDB 已啟動並正在運行。
安裝 PHP
Zikula 是基於 PHP 的應用程序,因此您的服務器還需要 PHP 支持。 PHP 是一種廣泛使用的通用腳本語言,以支持流行的內容管理系統(如 WordPress)而聞名。 在這 example,您將使用 APT 包管理器安裝 PHP 和所有必需的模塊。
sudo apt install -y php
sudo apt install -y php-{common,mysql,xml,xmlrpc,curl,gd,imagick,cli,dev,imap,mbstring,opcache,soap,zip,intl}
sudo apt install -y libapache2-mod-php
安裝過程完成後,重新啟動 Apache 網絡服務器。
sudo systemctl 重啟 apache2
最後,通過檢查 phpinfo() 頁面確認 PHP 正在運行。
首先,在 web 根目錄中創建一個 phpinfo()。
echo “” | sudo 三通/var/www/html/info.php
現在,打開 Web 瀏覽器,在地址欄中輸入 localhost/phpinfo 或 your_server_ip/info.php,您應該會看到 PHP 信息頁面。
您已在服務器上成功安裝 PHP。 在下一步中,您將為 Zikula 創建一個數據庫。
為您的 Zikula CMS 創建數據庫
在此步驟中,您將為 Zikula CMS 創建一個新的 mariadb 數據庫和一個新的 mariadb 用戶。 這樣,您可以輕鬆地將數據庫與系統用戶分開,並在 SQL 注入的情況下避免任何安全風險。
sudo mysql -u 根
在請求時鍵入 root 用戶密碼,然後使用以下命令創建一個新數據庫:
創建數據庫 zikula_cms;
此命令將創建一個名為 zikula_cms 的新數據庫。 現在讓我們創建一個名為 zikula_cms_user 的數據庫用戶,並授予他從 MariaDB shell 中訪問該數據庫的權限。
CREATE USER ‘zikula_cms_user’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘[email protected]’; 將 zikula_cms.* 的所有權限授予 ‘zikula_cms_user’@’localhost’;
現在,重新加載所有權限,以便它們與您當前的用戶同步。
同花順特權;
現在,鍵入quit 退出shell。
出口;
安裝 Zikula CMS
現在您已擁有安裝 Zikula CMS 所需的所有組件。 是時候繼續前進並在您的系統上安裝 Zikula。
下載 Zikula CMS
首先,從 GitHub 下載 Zikula zip 文件。 我們將在您的 Web 根目錄下為 Zikula CMS 創建一個目錄,用於存儲解壓後的 Zikula 文件。
sudo mkdir -p / var / www / zikula_cms
在您的計算機上導航到 github 並打開您的網絡瀏覽器以獲取 Zikula CMS 下載 URL。
https://github.com/zikula/core/releases/
進入下載頁面後,將鏈接複製到 Zikula CMS zip 文件。
現在,返回到您的 SSH 會話,使用 wget 命令,將 Zikula zip 文件從 GitHub 下載到臨時目錄。
cd /tmp wget https://github.com/zikula/core/releases/download/3.0.3/zikula.zip
現在已下載 zip 文件。 讓我們解壓縮它並將所有提取的文件複製到您在上面創建的 /var/www/zikula_cms 目錄中。 並為 Zikula 文件設置適當的權限。
sudo apt install -y unzip unzip zikula.zip
sudo rsync -avu 增長 / / var / www / Growing_cms /
sudo chown -R www-data: www-data / var / www / zikula_cms
為 Zikula 創建虛擬主機文件
現在是時候為 Zikula 創建一個虛擬主機文件,以便 Apache 知道如何為網站提供服務。 使用您喜歡的文本編輯器在 /etc/apache2/sites-available 目錄下創建一個新文件。
sudo nano /etc/apache2/sites-available/zikula_cms.conf
使用以下幾行填充文件。
代替 example。和 用你的域名。 Save 文件,然後使用以下命令激活站點。
sudo a2dissite 000-default.conf
sudo a2ensite zikula_cms.conf
代替 example.com 與您的服務器的主機名。 Save 文件,然後使用以下命令激活站點。
sudo a2dissite 000-default.conf
sudo a2ensite zikula_cms.conf
sudo systemctl 重新加載 apache2
完成 Zikula 安裝
現在您已經完成了在 Ubuntu 20.04 服務器上安裝 Zikula CMS 所需的所有步驟。 是時候繼續完成安裝了。
打開您的 Web 瀏覽器並輸入您的域名,後跟 /install.php。
example.com/install.php
您將看到歡迎頁面。
點擊 安裝 Zikula! 按鈕,然後按照屏幕上的說明完成安裝過程。
就是這樣! 您已在 Ubuntu 20.04 服務器上成功安裝 Zikula CMS,並準備好管理您的網站。 有關更多信息,您可以閱讀 官方 Zikula 文檔.
結論
在本教程中,我們向您展示瞭如何在 Ubuntu 20.04 服務器上安裝 Zikula CMS,包括所有必需的先決條件和初始配置步驟。 我們希望本教程能幫助您輕鬆部署 Zikula CMS。 如果您有任何問題,請在下方留言。