如何在 Ubuntu 20.04 上安裝 Zirkula CMS


ZIkula 在斯瓦希里語中意為“加號”,因此翻譯為“更多”或“更多”。名稱反映了項目提供的內容。超出常見 Web 技術的擴展,從有助於創建簡單單頁網站的模板和其他工具,到由 Node JS 模塊和 MVC 架構提供支持的複雜應用程序。. Zikula 易於使用的界面讓您可以創建從基本的一頁網站到復雜而強大的在線應用程序的所有內容。設置非常簡單,您可以輕鬆地將您的願景變為現實。

本指南將向您展示如何在您的 Ubuntu 20.04 系統上安裝 Zikula 及其所有要求。

先決條件

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

更新系統

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

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

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

如果應用了內核更新,請重新啟動服務器。安裝新內核通常會卸載所有舊模塊並用新模塊替換它們。如果您在嘗試加載其中一個模塊時嘗試執行此操作(或任何腳本),它只會在磁盤上找到為該特定 Linux 分發模塊編譯的較舊版本的內核。系統不會加載。 沒有什麼比安裝像 XFCE4 桌面環境這樣令人興奮的東西並立即發現它壞了更令人沮喪的了。

sudo 現在重新啟動

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

安裝 Apache Web 服務器

Zikula CMS 等內容管理系統需要 Web 服務器來為您的網站提供內容。本教程為此使用 Apache 服務器。 Apache Webserver 易於安裝,是最流行的 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

如果您看到綠色消息 Active: active (running),則 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

如果您看到綠色 Active: active (running) 消息,則 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 命令將 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 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

完成安裝 Zikra

您現在已完成在 Ubuntu 20.04 服務器上安裝 Zikula CMS 所需的所有步驟。完成安裝。

打開網絡瀏覽器並輸入您的域名,然後輸入 /install.php。

example.com/install.php

顯示歡迎頁面。

千倉cms

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

數據庫設置

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

結論是

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

如何在 Ubuntu 20.04 上安裝 Zirkula CMS