GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat Wiki.js na CentOS 8

V tomto tutoriálu vám ukážeme, jak nainstalovat Wiki.js na CentOS 8. Pro ty z vás, kteří to nevěděli, Wiki.js je bezplatná open source a moderní wiki aplikace postavený na Node.js, MongoDB, Git a Markdown. Wiki.js umožňuje ukládání obsahu přímo do souborů Markdown (.md) a je synchronizován s vaším vzdáleným úložištěm Git.

Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo ‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci open source Wiki softwaru Wiki.js na CentOS 8.

Předpoklady

  • Server s jedním z následujících operačních systémů:CentOS 8.
  • Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
  • non-root sudo user nebo přístup k root user . Doporučujeme jednat jako non-root sudo user , protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.

Nainstalujte si Wiki.js na CentOS 8

Krok 1. Nejprve začněme tím, že zajistíme, aby byl váš systém aktuální.

sudo clean all
sudo dnf install epel-release
sudo dnf update

Krok 2. Instalace Node.js.

Wiki.js vyžaduje Node.js, takže nejprve budeme muset nainstalovat Node.js:

curl -sL https://rpm.nodesource.com/setup_12.x | bash -
sudo dnf install nodejs

Krok 3. Instalace Redis.

Spuštěním následujícího příkazu nainstalujte Redis:

sudo dnf install redis

Po instalaci spusťte službu Redis a povolte její spuštění při restartu systému pomocí následujícího příkazu:

sudo systemctl start redis
sudo systemctl enable redis

Krok 4. Instalace Nginx.

Nyní nainstalujeme webový server Nginx na systém CentOS:

sudo dnf install nginx

Po instalaci spusťte službu Nginx a povolte její spuštění při restartu systému pomocí následujícího příkazu:

sudo systemctl start nginx
sudo systemctl enable nginx

Krok 5. Instalace databázového serveru MariaDB.

Nyní nainstalujeme databázový server MariaDB do vašeho systému pomocí následujícího příkazu:

sudo dnf install mariadb

Po instalaci spusťte službu MariaDB a povolte její spuštění při restartu systému pomocí následujícího příkazu:

sudo systemctl start mariadb
sudo systemctl enable mariadb

Ve výchozím nastavení není MariaDB tvrzená. MariaDB můžete zabezpečit pomocí mysql_secure_installation skript. měli byste si pozorně přečíst a níže každý krok, který nastaví heslo root, odstraní anonymní uživatele, zakáže vzdálené přihlášení root a odstraní testovací databázi a přístup k zabezpečené MariaDB:

mysql_secure_installation

Nakonfigurujte to takto:

- Set root password? [Y/n] y
- 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

Dále se budeme muset přihlásit do konzole MariaDB a vytvořit databázi pro Wiki.js. Spusťte následující příkaz:

mysql -u root -p

Toto vás vyzve k zadání hesla, takže zadejte své root heslo MariaDB a stiskněte Enter. Jakmile se přihlásíte ke svému databázovému serveru, musíte vytvořit databázi pro Instalace Wiki.js:

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

Krok 6. Instalace Wiki.js na CentOS 8.

Nejprve vytvořte samostatného uživatele a skupinu pro Wiki.js pomocí následujícího příkazu:

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

Dále si stáhněte nejnovější verzi Wiki.js tvoří oficiální web pomocí následujícího příkazu:

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

Poté rozbalte stažený soubor do /var/www/html/wiki adresář:

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

Potom změňte adresář na wiki a zkopírujte vzorový konfigurační soubor:

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

Upravte config.yml soubor a definujte svou databázi MariaDB:

nano config.yml

Přidejte následující řádek:

db:
  type: mariadb

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

Uložte a zavřete a povolte uživateli oprávnění pro adresář:

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

Otestujte své konfigurace spuštěním Wiki.js:

node server

Pokud je vše v pořádku, měli byste získat následující výstup:

Loading configuration from /var/www/html/wiki/config.yml... OK
2020-12-09T08:12:26.205Z [MASTER] info: =======================================
2020-12-09T08:12:26.207Z [MASTER] info: = Wiki.js 2.5.170 =====================
2020-12-09T08:12:26.207Z [MASTER] info: =======================================
2020-12-09T08:12:26.207Z [MASTER] info: Initializing...
2020-12-09T08:12:26.801Z [MASTER] info: Using database driver mysql2 for mariadb [ OK ]
2020-12-09T08:12:26.805Z [MASTER] info: Connecting to database...
2020-12-09T08:12:26.834Z [MASTER] info: Database Connection Successful [ OK ]
2020-12-09T08:12:28.571Z [MASTER] warn: DB Configuration is empty or incomplete. Switching to Setup mode...
2020-12-09T08:12:28.572Z [MASTER] info: Starting setup wizard...
2020-12-09T08:12:28.747Z [MASTER] info: Starting HTTP server on port 3000...
2020-12-09T08:12:28.747Z [MASTER] info: HTTP Server on port: [ 3000 ]
2020-12-09T08:12:28.751Z [MASTER] info: HTTP Server: [ RUNNING ]
2020-12-09T08:12:28.751Z [MASTER] info: 
2020-12-09T08:12:29.751Z [MASTER] info: 
2020-12-09T08:12:29.751Z [MASTER] info: Browse to http://YOUR-SERVER-IP:3000/ to complete setup!
2020-12-09T08:12:29.751Z [MASTER] info: 
2020-12-09T08:12:30.751Z [MASTER] info:

Krok 7. Vytvořte Systemd Service pro Wiki.js

Nyní nakonfigurujte aplikaci Wiki.js, aby běžela jako služba:

nano /etc/systemd/system/wiki.service

Přidejte následující řádky:

[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

Načtěte znovu systemd a spusťte službu:

sudo systemctl daemon-reload
sudo systemctl start wiki
sudo systemctl enable wiki

Krok 8. Nakonfigurujte Nginx jako reverzní proxy.

Nyní nakonfigurujeme Nginx jako reverzní proxy pro přístup k Wiki.js na portu 80. Nejprve vytvořte konfigurační soubor virtuálního hostitele Nginx pomocí následujícího příkazu:

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

Přidejte následující řádky:

server {
     listen      80;
     server_name wiki.idroot.us;
 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; 

 }
}

Uložte a zavřete soubor a poté restartujte službu Nginx, aby se změny projevily:

sudo systemctl restart nginx

Pokud máte firewalld služba běží, povolte službu:

sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload

Krok 9. Přístup k Wiki.js na CentOS.

Nyní pomocí webového prohlížeče přejděte na http://wiki.idroot.us , budete přesměrováni na následující stránku a vyplňte požadované údaje správce a poté klikněte na „Instalovat “.

Blahopřejeme! Úspěšně jste nainstalovali Wiki.js. Děkujeme, že jste použili tento návod k instalaci softwaru Wiki.js s otevřeným zdrojovým kódem na systémech CentOS 8. Pro další nápovědu nebo užitečné informace vám doporučujeme zkontrolovat oficiální web Wiki.js.


Cent OS
  1. Jak nainstalovat Vagrant na CentOS 7

  2. Jak nainstalovat Gitea na CentOS 8

  3. Jak nainstalovat ownCloud na CentOS 8

  1. Jak nainstalovat Memcached na CentOS 8

  2. Jak nainstalovat Nginx na CentOS 7

  3. Jak nainstalovat Apache na CentOS 7

  1. Jak nainstalovat Tomcat 8.5 na CentOS 7

  2. Jak nainstalovat Jenkins na CentOS 7

  3. Jak nainstalovat Tomcat 9 na CentOS 7