如何在CentOS 8上安裝Wiki.js

Wiki.js是一個用Node.js編寫的免費開源Wiki應用程序。 它簡單,輕巧,並使用Markdown文件保存所有內容。 您可以將內容直接保存到Markdown文件中,然後將其與Git存儲庫同步。 它提供了豐富的功能集,包括集成的訪問控制,內置的搜索引擎,並支持外部身份驗證。

在本教程中,我們將向您展示如何在CentOS 8上安裝Wiki.js。

先決條件

  1. CentOS 8 VPS。
  2. 訪問root用戶帳戶(或訪問具有root特權的管理員帳戶)

步驟1:登錄到服務器並更新服務器操作系統軟件包

首先,以root用戶身份通過​​SSH登錄到CentOS 8服務器:

ssh [email protected]_Address -p Port_number

您將需要用服務器各自的IP地址和SSH端口號替換“ IP_Address”和“ Port_number”。 此外,如有必要,將“ root”替換為管理員帳戶的用戶名。

在開始之前,您必須確保服務器上安裝的所有CentOS軟件包都是最新的。 您可以通過運行以下命令來執行此操作:

dnf update -y

步驟2:安裝Node.js和Redis

Wiki.js建立在Node.js之上。 因此,您將需要在系統中安裝Node.js。 首先,使用以下命令安裝所有必需的依賴項:

dnf install epel-release git curl unzip -y

安裝所有依賴項後,使用以下命令添加Node.js存儲庫:

curl -sL https://rpm.nodesource.com/setup_12.x | bash -

接下來,使用以下命令安裝Node.js和Redis:

dnf install nodejs -y
dnf install redis -y

安裝兩個軟件包之後,啟動Redis服務,並使用以下命令使其在系統重新引導時啟動:

systemctl start redis
systemctl enable redis

步驟3:安裝Nginx和MariaDB

接下來,需要將Nginx Web服務器和MariaDB數據庫服務器安裝到您的系統。 您可以使用以下命令安裝兩個軟件包:

dnf install nginx @mariadb -y

一旦安裝了兩個軟件包,請啟動Nginx和MariaDB服務,並使用以下命令在系統重新引導時啟動它們:

systemctl start nginx
systemctl start mariadb
systemctl enable nginx
systemctl enable mariadb

安裝完成後,通過運行以下命令來保護MariaDB安裝:

mysql_secure_installation

回答如下所示的所有問題,以設置MariaDB root密碼並確保安裝安全:

Enter current password for root (enter for none):
Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

一旦MariaDB安全,請使用以下命令登錄到MariaDB控制台:

mysql -u root -p

登錄後,使用以下命令為Wiki.js創建數據庫和用戶:

MariaDB [(none)]> CREATE DATABASE wikidb;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON wikidb.* TO 'wiki'@'localhost' IDENTIFIED BY 'password';

接下來,刷新特權並使用以下命令從MariaDB退出:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

配置MariaDB後,您可以繼續安裝Wiki.js。

步驟4:安裝Wiki.js

首先,使用以下命令為Wiki.js創建一個單獨的用戶和組:

groupadd --system wiki
useradd -s /sbin/nologin --system -g wiki wiki

接下來,使用以下命令下載最新版本的Wiki.js:

curl -s https://api.github.com/repos/Requarks/wiki/releases/latest | grep browser_download_url  | grep -v windows | cut -d '"' -f 4 | wget -qi -

接下來,為Wiki.js創建目錄,並將下載的文件解壓縮到/ var / www / html / wiki目錄:

mkdir -p /var/www/html/wiki
tar zxf wiki-js.tar.gz -C /var/www/html/wiki

接下來,將目錄更改為Wiki並複製示例配置文件:

cd /var/www/html/wiki
cp config.sample.yml config.yml

接下來,編輯config.yml文件並定義您的MariaDB數據庫:

nano config.yml

定義您的MariaDB數據庫詳細信息,如下所示:

db:
  type: mariadb

  # PostgreSQL / MySQL / MariaDB / MS SQL Server only:
  host: localhost
  port: 3306
  user: wiki
  pass: password
  db: wikidb
  ssl: false

保存並關閉文件,然後使用以下命令更改Wiki目錄的所有權:

chown -R wiki:wiki /var/www/html/wiki

接下來,使用以下命令驗證Wiki.js:

node server

如果一切正常,您應該獲得以下輸出:

Loading configuration from /var/www/html/wiki/config.yml... OK
2020-11-09T08:16:24.205Z [MASTER] info: =======================================
2020-11-09T08:16:24.207Z [MASTER] info: = Wiki.js 2.5.170 =====================
2020-11-09T08:16:24.207Z [MASTER] info: =======================================
2020-11-09T08:16:24.207Z [MASTER] info: Initializing...
2020-11-09T08:16:24.801Z [MASTER] info: Using database driver mysql2 for mariadb [ OK ]
2020-11-09T08:16:24.805Z [MASTER] info: Connecting to database...
2020-11-09T08:16:24.834Z [MASTER] info: Database Connection Successful [ OK ]
2020-11-09T08:16:27.571Z [MASTER] warn: DB Configuration is empty or incomplete. Switching to Setup mode...
2020-11-09T08:16:27.572Z [MASTER] info: Starting setup wizard...
2020-11-09T08:16:27.747Z [MASTER] info: Starting HTTP server on port 3000...
2020-11-09T08:16:27.747Z [MASTER] info: HTTP Server on port: [ 3000 ]
2020-11-09T08:16:27.751Z [MASTER] info: HTTP Server: [ RUNNING ]
2020-11-09T08:16:27.751Z [MASTER] info: 🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻
2020-11-09T08:16:27.751Z [MASTER] info: 
2020-11-09T08:16:27.751Z [MASTER] info: Browse to http://YOUR-SERVER-IP:3000/ to complete setup!
2020-11-09T08:16:27.751Z [MASTER] info: 
2020-11-09T08:16:27.751Z [MASTER] info: 🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺

步驟5:為Wiki.js創建系統服務文件

接下來,您將需要創建一個systemd服務文件來管理Wiki.js服務。 您可以使用以下命令創建它:

nano /etc/systemd/system/wiki.service

添加以下行:

[Unit]
 Description=Wiki.js
 After=network.target
 [Service]
 Type=simple
 ExecStart=/usr/bin/node server
 Restart=always
 User=wiki
 Environment=NODE_ENV=production
 WorkingDirectory=/var/www/html/wiki
 [Install]
 WantedBy=multi-user.target

保存並關閉文件,然後使用以下命令重新加載systemd守護程序:

systemctl daemon-reload

接下來,啟動Wiki服務,並使用以下命令啟用它以在系統重新引導時啟動:

systemctl start wiki
systemctl enable wiki

步驟6:將Nginx配置為反向代理

接下來,您需要將Nginx配置為反向代理,以訪問端口80上的Wiki.js。首先,使用以下命令創建Nginx虛擬主機配置文件:

nano /etc/nginx/conf.d/wikijs.conf

添加以下行:

server {
     listen      80;
     server_name wiki.example.com;
 location / 
       {     
 proxy_set_header Host $http_host;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_pass http://127.0.0.1:3000;     
 proxy_http_version 1.1;     
 proxy_set_header Upgrade $http_upgrade;     
 proxy_set_header Connection "upgrade";     
 proxy_next_upstream error timeout http_502 http_503 http_504; 

 }
}

保存並關閉文件,然後重新啟動Nginx服務以應用更改:

systemctl restart nginx

步驟7:訪問Wiki.js

現在,打開您的Web瀏覽器,並使用URL http://wiki.example.com訪問Wiki.js。 您將被重定向到以下頁面:

如何在centos 8上安裝wiki.js

提供您的管理員電子郵件,密碼,站點URL,然後單擊 安裝 按鈕。 您將被重定向到Wiki.js登錄屏幕:

如何安裝wiki.js-centos-8

提供您的管理員電子郵件,密碼,然後點擊 日誌記錄 按鈕。 您應該在以下屏幕中看到Wiki.js儀錶板:

如何在centos 8上安裝wiki.js的簡易指南

當然,如果您使用我們的託管CentOS託管計劃之一,則不必在CentOS 8上安裝Wiki.js,在這種情況下,您可以簡單地要求我們的Linux專業管理員為您在CentOS 8上安裝Wiki.js。 它們全天候24×7可用,將立即處理您的要求。

PS。 如果您喜歡這篇有關如何在CentOS 8上安裝Wiki.js的文章,請使用左側的按鈕在社交網絡上與您的朋友分享,或者在下面保留答覆。 謝謝。

Sidebar