ZIkula 是斯瓦希里語,意思是“加號”,因此被解釋為“大於或等於”或“大於或等於”。此名稱反映了項目提供的內容。超越常見 Web 技術的擴展,從幫助您創建簡單單頁網站的模板等工具,到具有 NodeJS 模塊和 MVC 架構的複雜應用程序。 借助 Zikula 的用戶友好界面,您可以創建從基本的單頁網站到復雜而強大的在線應用程序的任何內容。設置非常簡單,您可以輕鬆實現您的願景。

本指南描述瞭如何在您的 Ubuntu 20.04 系統上安裝 Zikula 及其所有要求。

先決條件

  • 作為安裝過程的先決條件,請確保您的服務器滿足或超過以下要求:
  • 存儲二進製文件的分區/目錄有 20GB 的可用磁盤空間。
  • 從與充當服務器的機器相同的網關/路由器通過 WAN 訪問 Internet,即不適用 NAT 規則。
  • 在服務器上具有 sudo 權限的非 root 用戶。

更新系統

只需單擊幾下,您就可以輕鬆安裝併升級到最新版本。您還可以利用該版本中包含的所有新安全補丁和升級技術,而無需重新安裝或手動重新配置您的系統。

您可以使用 apt 命令更新系統。

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

如果應用了內核更新,請重新啟動服務器。安裝新內核通常會卸載所有舊模塊並用新模塊替換它們。如果您在嘗試加載其中一個模塊(或某些腳本)時嘗試執行此操作,系統將不會加載。這是因為只有為該特定 Linux 分發模塊編譯的舊版本內核在磁盤上。 它不像安裝像 XFCE4 桌面環境那樣令人興奮的東西那麼令人沮喪,但很容易看出它已經壞了。

立即重新啟動 sudo

更新完成後,再次以相同的非root用戶登錄,繼續下一步。

安裝 Apache Web 服務器

Zikula CMS 等內容管理系統需要網絡服務器來提供網站內容。本教程為此使用 Apache 服務器。 Apache Web 服務器是一個易於安裝、最受歡迎的 Web 服務器,也是一個得到社區完全支持的開源項目。 Apache 服務器以其可靠性和以非常有效的方式處理大量並發連接的能力而聞名。 Apache Web 服務器與 Zikula CMS 完美配合。

sudo apt install -y apache2

安裝過程完成後,啟動 Apache 並確保它正在運行。

sudo systemctl start apache2

要在啟動時啟用該服務,請使用以下命令:

sudo systemctl enable apache2

要隨時檢查 Apache 服務器的狀態,請使用以下命令:

sudo systemctl status apache2

活動:如果您看到指示活動(正在運行)的綠色消息,則 Apache 正在運行。

Web 服務器已啟動並正在運行,但測試它的最佳方法是從客戶端(作為瀏覽器)。

打開網絡瀏覽器並輸入服務器的 IP 地址或使用域名。將顯示以下默認 Apache 頁面。

阿帕奇默認頁面

您已在 Ubuntu 系統上成功安裝了 Apache Web 服務器。下一步是安裝數據庫。

安裝 MariaDB 服務器

Zikula 需要一個空的 SQL 數據庫。 MariaDB 是一個受歡迎的選擇。 MariaDB 是一個社區開發的 MySQL 數據庫系統的分支,完全滿足我們的需求。

sudo apt -y install mariadb-server

安裝完成後,啟動 MariaDB 並在啟動時啟動它。

sudo systemctl start mariadb
sudo systemctl enable mariadb

MariaDB 服務在安裝過程中會自動啟動,因此您只需檢查狀態以確保它正在運行。

sudo systemctl status mariadb

活動:如果您看到指示活動(正在運行)的綠色消息,則 MariaDB 正在運行。

安裝 MariaDB

安裝 PHP

由於 Zikula 是基於 PHP 的應用程序,因此服務器也需要 PHP 支持。 PHP 是一種廣泛使用的通用腳本語言,以支持流行的內容管理系統(如 WordPress)而聞名。此示例使用 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 Web 服務器。

sudo systemctl restart apache2

最後,檢查 phpinfo() 頁面以確保 PHP 正在運行。

首先,在您的 web 根目錄中創建 phpinfo()。

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

然後打開網絡瀏覽器並在地址欄中輸入 localhost / phpinfo 或 your_server_ip / info.php 以查看 PHP 信息頁面。

PHP版本

您已在服務器上成功安裝 PHP。下一步是為 Zikula 創建一個數據庫。

為 Zikula CMS 創建數據庫

在這一步中,您將為 Zikula CMS 創建一個新的 mariadb 數據庫和一個新的 mariadb 用戶。通過這種方式,您可以輕鬆地將數據庫與系統用戶隔離,避免 SQL 注入時的安全風險。

sudo mysql -u root

出現提示時輸入 root 用戶密碼,然後使用以下命令創建新數據庫。

CREATE DATABASE zikula_cms;

此命令創建一個名為 zikula_cms 的新數據庫。然後創建一個名為 zikula_cms_user 的數據庫用戶,以允許從 MariaDB shell 訪問數據庫。

CREATE USER 'zikula_cms_user'@'localhost' IDENTIFIED WITH mysql_native_password BY '[email protected]';
GRANT ALL PRIVILEGES ON zikula_cms.* TO 'zikula_cms_user'@'localhost';

然後重新加載所有權限以與當前用戶同步。

FLUSH PRIVILEGES;

現在輸入 quit 退出 shell。

exit;

安裝 Zikula CMS

您現在擁有安裝 Zikula CMS 所需的所有組件。現在讓我們在我們的系統上安裝 Zikula。

下載 Zikula CMS

首先,從 GitHub 下載 Zikula zip 文件。在您的 Web 根目錄中創建一個 Zikula CMS 目錄以保存解壓縮的 Zikula 文件。

sudo mkdir -p /var/www/zikula_cms

在您的計算機上訪問 github,打開 Web 瀏覽器並獲取 Zikula CMS 下載 URL。

https://github.com/zikula/core/releases/

出現下載頁面時,將鏈接複製到 Zikula CMS zip 文件中。

現在返回您的 SSH 會話並使用 wget 命令將 Zikulazip 文件從 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 zikula/ /var/www/zikula_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

在文件中輸入以下行:

<VirtualHost *:80>
ServerName example.com
DocumentRoot “/var/www/zikula_cms/public”
<Directory “/var/www/zikula_cms/public”>
Require all granted
Options -Indexes +FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

交換 例子.com 請使用域名。保存文件並使用以下命令激活站點:

sudo a2dissite 000-default.conf
sudo a2ensite zikula_cms.conf

將 example.com 替換為您的服務器的主機名。保存文件並使用以下命令激活站點:

sudo a2dissite 000-default.conf
sudo a2ensite zikula_cms.conf
sudo systemctl reload apache2

完成 Zikula 安裝

這樣就完成了在 Ubuntu 20.04 服務器上安裝 Zikula CMS 所需的所有步驟。現在完成安裝。

打開 Web 瀏覽器並鍵入您的域名,然後鍵入 /install.php。

example.com/install.php

顯示歡迎頁面。

千倉cms

點擊 安裝 Zikula! 單擊按鈕並按照屏幕上的說明完成安裝過程。

數據庫設置

而已!您已在 Ubuntu 20.04 服務器上成功安裝了 Zikula CMS,並準備好管理您的網站。了解更多信息, Zikula 官方文檔..

結論是

本教程向您展示瞭如何在您的 Ubuntu 20.04 服務器上安裝 Zikula CMS。它包含所有必需的先決條件和初始配置步驟。我們希望本教程能幫助您輕鬆部署 Zikula CMS。如果您有任何問題,請在下方發表評論。

如何在 Ubuntu 20.04 上安裝 Zirkula CMS