如何在 Ubuntu 上安裝 XWiki

XWiki 是一種 wiki 軟件,它使任何人都可以使用 Web 瀏覽器、台式機或手機從任何可以訪問互聯網的設備創建、組織和共享信息。

它是一個成熟的社區 wiki 託管服務,具有用戶權限、角色和組。 它有公共和私人維基。 諸如 MySQL 之類的數據庫用於存儲信息。 Servlet 容器(例如,Tomcat、Jetty)用於運行它; 它支持 XHTML、所見即所得、XSL-FO、MathML、SVG 和 RSS。

XWiki 是下一代 Wiki,是市場上唯一一個在單個程序包中提供如此多功能的 Wiki。

XWiki 提供了一種可以在任何 wiki 上啟用的高級模式,允許使用基於 XSLT 的轉換規則對內容呈現進行更精細的控制。 它帶有一組默認樣式表,這些樣式表預先配置為開箱即用。 不過,可以通過使用自定義 XSLT 文件輕鬆自定義此行為,從而允許完全自由地設計您的 wiki 外觀,而無需編寫任何代碼。

在本指南中,您將學習如何在 Ubuntu 20.04 上安裝 XWiki,以及如何啟動和運行您的用戶、權限和基本功能。 雖然本指南將基於 Ubuntu 20.04,但這些說明可以應用於任何基於 Debian 的發行版。

先決條件

  • 一台運行 Ubuntu 20.04 的服務器,至少 1024 MB 內存和至少 20 GB 硬盤。
  • 從 Internet 訪問 wiki 的域名(可選)。
  • 一般的 Linux 和 Web 服務器的基本知識。
  • 對服務器的根訪問權限或 sudo 在您的服務器上安裝應用程序和管理文件和目錄的用戶權限。

更新系統

為確保滿足系統要求,您必須先更新它。 通過運行更新您的發行版的包列表:

sudo apt-get update

您應該收到以下輸出:

更新可用包列表後,運行以下命令在 Ubuntu 20.04 上安裝所有更新:

sudo apt-get upgrade -y

或者

sudo apt-get dist-upgrade -y

您應該收到以下輸出:

建議重啟您的服務器以應用任何內核升級,以便它們正確生效並避免以後在使用 XWiki 的某些模塊時出現問題,例如嚴重依賴於工作 Linux 內核版本的文檔轉換服務。

sudo reboot now

在此之後,使用相同的方式重新登錄 sudo 用戶並繼續下一步。

安裝Java

XWiki 是用 Java 編寫的,因此在繼續之前,您必須在 Ubuntu 20.04 上安裝 Java。

要在 Ubuntu 20.04 上安裝 Java,請運行以下命令:

sudo apt install default-jdk -y

您應該得到以下輸出:

安裝後,您可以使用以下命令檢查 Java 版本:

java --version

您應該得到以下輸出:

現在 Java 已正確安裝,您可以繼續下一步。

在 Ubuntu 20.04 上安裝 XWiki

默認情況下,XWiki 在 Ubuntu 20.04 存儲庫中不可用,因此您必須從 XWiki 自己的網站下載該軟件包並在您的服務器上手動安裝。

首先,確保 wget 和 curl 安裝有:

sudo apt-get -y install wget curl

使用以下命令將 GPG 密鑰添加到 apt:

wget -q "https://maven.xwiki.org/public.gpg" -O- | apt-key add -

您應該看到確認密鑰已正確添加的 OK 輸出。

使用以下命令將 XWiki 存儲庫添加到您的系統:

sudo wget "https://maven.xwiki.org/stable/xwiki-stable.list" -P /etc/apt/sources.list.d/

上面的命令會將 XWiki 穩定存儲庫添加到您的服務器。

您應該得到以下輸出:

為了易於使用新添加的存儲庫,有必要更新其緩存:

sudo apt-get update -y

在這個階段,Xwiki 在您的 Ubuntu 20.04 存儲庫中可用,您可以使用以下命令找到可用的軟件包:

sudo apt-cache search xwiki

將出現一個軟件包列表,允許您選擇要安裝的軟件包。

XWiki 需要一個外部 servlet 容器,例如 Apache Tomcat 在 Ubuntu 20.04 上運行。 在本指南中,我們將使用 tomcat 9 和 MariaDB 作為數據庫服務器安裝 xwiki-platform 包:

sudo apt install xwiki-tomcat9-common xwiki-tomcat9-mariadb -y

作為安裝過程的一部分,您需要設置一個 XWiki 數據庫,如下所示。 選擇 是的 並擊中 Enter 開始數據庫創建過程。

設置您想要的密碼,選擇 好的 並按下 Enter 當提示完成 XWiki 數據庫密碼設置時,如下所示。 請務必事後確認。

安裝完成後,您可以使用以下命令驗證 Tomcat 服務:

sudo systemctl status tomcat9.service

您應該看到以下輸出:

如您所見,tomcat 服務處於活動狀態並正在運行。

通常,Tomcat 監聽 8080 端口。您可以使用以下命令檢查它是否監聽 8080 端口:

ss -antpl | grep 8080

您應該看到以下輸出:

為 XWiki 配置 Nginx

這部分將向您展示如何為 XWiki 配置 Nginx。 Nginx 是一種非常流行且功能強大的 Web 服務器。 它可用於提供靜態內容、代理請求和輕鬆處理身份驗證等。

為了讓 Nginx 與 XWiki tomcat 應用程序通信,您需要對其進行相應配置。

要安裝 Nginx Web 服務器,請在終端提示符下鍵入以下命令:

sudo apt-get install nginx -y

安裝 Web 服務器後,使用以下名為 xwiki.conf 的命令創建一個新的 Nginx 配置文件。 xwiki.conf 是一個配置文件,必須用你自己的設置更新,它會保存在 etc 文件夾中。

sudo nano /etc/nginx/sites-available/xwiki.conf

您應該會看到一個空文件在屏幕前打開,可供編輯。

使用以下內容填充文件:

server {
  listen 80;
  server_name xwiki.example.com;
  access_log /var/log/nginx/xwiki-access.log;
  error_log /var/log/nginx/xwiki-error.log;

  location / {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $host;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection ‘upgrade’;
    proxy_cache_bypass $http_upgrade;
    proxy_pass https://127.0.0.1:8080;
  }
}

Save 完成該文件後,使用以下命令激活新的 Nginx 配置:

sudo ln -s /etc/nginx/sites-available/xwiki.conf /etc/nginx/sites-enabled/

使用以下命令重新啟動 Nginx 以使更改生效:

sudo systemctl restart nginx

訪問 XWiki 網頁界面

現在您已經安裝並配置了 XWiki,是時候訪問 Web 界面了。 為此,請輸入您的服務器 IP 地址或域名,後跟 /xwiki。 為了 example:

  • https://xwiki.example.com/xwiki
  • https://server-ip-address/xwiki

您應該會看到如圖所示的歡迎屏幕。

點擊 繼續 按鈕。 你應該看到 admin 用戶創建頁面。

現在您需要通過填寫所有相關信息來創建您的第一個 XWiki 用戶帳戶,如下所示:

提供您的用戶名和密碼以及電子郵件,然後單擊 註冊並登錄 按鈕。 您將被帶到以下頁面:

點擊 繼續 按鈕。 您應該看到以下頁面。 選擇您要使用的口味,然後單擊 安裝這個風味 按鈕如圖所示。

安裝完成後,您應該會看到以下頁面:

要應用設置,請單擊 繼續 按鈕。 完成安裝後,您將看到以下顯示默認 XWiki 文件夾的頁面。 通過單擊繼續完成安裝 繼續.

最後,您應該看到 XWiki 默認儀表板,如下所示:

結論

在本指南中,您學習瞭如何在 Ubuntu 20.04 上安裝 Xwiki 並為其配置 Nginx。 我們希望本指南對您有所幫助。

有關 XWiki 的更多信息,請訪問 官方網站