ZIkula在斯瓦希里語中是“加”的意思,所以譯為“更多”或“更多”。該名稱反映了該項目提供的內容。它超越了常見的 Web 技術,使用模板和其他工具從簡單的單頁網站創建利用 Node JS 模塊和 MVC 架構的複雜應用程序。 Zikula 易於使用的界面讓您可以創建從基本的單頁網站到復雜而強大的在線應用程序的一切內容。設置非常簡單,您可以輕鬆實現您的願景。
本指南將向您展示如何在 Ubuntu 20.04 系統上安裝 Zikula 及其所有要求。
先決條件
- 作為安裝過程的先決條件,請確保您的服務器滿足或超過以下要求:
- 將存儲二進製文件的分區/目錄中有 20 GB 可用磁盤空間。
- 從與充當服務器的機器相同的網關/路由器通過 WAN 訪問互聯網。也就是說,不應用 NAT 規則。
- 在服務器上具有 sudo 權限的非根用戶。
更新系統
只需單擊幾下,您就可以輕鬆安裝併升級到最新版本。您還可以利用該版本中包含的所有新安全補丁和升級技術,而無需重新安裝或手動重新配置您的系統。
您可以使用 apt 命令更新您的系統。
sudo apt-get update -y && sudo apt-get upgrade -y
如果應用了內核更新,請重新啟動服務器。安裝新內核時,通常會卸載所有舊模塊並用新模塊替換。如果您(或您的腳本)在嘗試加載這些模塊之一時嘗試執行此操作,系統將只會在磁盤上找到舊模塊並且無法加載它。沒有什麼比安裝東西更令人沮喪的了。 儘管 XFCE4 桌面環境令人興奮,但很容易看出它已損壞。
現在須藤重新啟動
更新完成後,以相同的非根用戶身份重新登錄並繼續下一步。
安裝 Apache 網絡服務器
Zikula CMS 等內容管理系統需要網絡服務器來為您的網站提供內容。本教程為此使用 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 正在運行。
安裝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 正在運行。
首先,在您的網站根目錄中創建 phpinfo()。
echo "<?php phpinfo(); ?>" | sudo tee /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
出現提示時輸入 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 文件。在您的網站根目錄中為 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 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
顯示歡迎頁面。
點擊 安裝 Zikura! 單擊按鈕並按照屏幕上的說明完成安裝過程。
就是這樣! 您已經在您的 Ubuntu 20.04 服務器上成功安裝了 Zikula CMS,並準備好管理您的網站。有關更多信息,您可以閱讀 Zikula 官方文檔.
結論是
本教程展示瞭如何在 Ubuntu 20.04 服務器上安裝 Zikula CMS。它包括所有必要的先決條件和初始配置步驟。我們希望本教程能幫助您輕鬆部署 Zikula CMS。如果您有任何疑問,請在下面發表評論。
如何在 Ubuntu 20.04 上安裝 Zirkula CMS