openSUSE Leap 16

Nginx : Wiki.js インストール2025/11/26

 

Wiki システム Wiki.js をインストールします。
当例ではバーチャルホスト (rx-7.srv.world) で設定します。

[1]

こちらを参考に Node.js をインストールしておきます

[2]

こちらを参考に MariaDB サーバーをインストールしておきます

[3]

こちらを参考に、設定するバーチャルホスト用の SSL 証明書を取得しておきます

[4] Wiki.js 用のユーザーとデータベースを MariaDB に作成しておきます。
www:~ #
mariadb

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 11.8.3-MariaDB MariaDB package

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database wikijs; 
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all privileges on wikijs.* to wikijs@'localhost' identified by 'password'; 
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> exit
Bye
[5] Wiki.js をダウンロードして設定します。
www:~ #
useradd -d /srv/www/wikijs -s /sbin/nologin wikijs

www:~ #
wget https://github.com/Requarks/wiki/releases/latest/download/wiki-js.tar.gz

www:~ #
tar zxvf wiki-js.tar.gz -C /srv/www/wikijs/

www:~ #
chown -R wikijs:wikijs /srv/www/wikijs

www:~ #
cp /srv/www/wikijs/config.sample.yml /srv/www/wikijs/config.yml

www:~ #
vi /srv/www/wikijs/config.yml
# 23行目 : 作成したデータベース用の設定に変更
db:
  type: mariadb

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

# 102行目 : リスンする IP 変更
bindIP: 127.0.0.1

www:~ #
vi /etc/systemd/system/wikijs.service
[Unit]
Description=wiki.js app server
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/node server
Restart=always

User=wikijs
Environment=NODE_ENV=production
WorkingDirectory=/srv/www/wikijs

[Install]
WantedBy=multi-user.target

www:~ #
systemctl daemon-reload

www:~ #
systemctl enable --now wikijs

[6] Nginx の設定です。HTTP/HTTPS で受けたリクエストをローカルホストの Wiki.js がリスンする ポート 3000 へプロキシします。
www:~ #
vi /etc/nginx/conf.d/wikijs.conf
# 証明書やホスト名は自身の環境用に変更
server {
        listen      80;
        listen      [::]:80;
        listen      443 ssl;
        listen      [::]:443 ssl;
        http2 on;
        server_name rx-7.srv.world;
        root   /srv/www/wikijs;

        ssl_certificate "/etc/letsencrypt/live/rx-7.srv.world/fullchain.pem";
        ssl_certificate_key "/etc/letsencrypt/live/rx-7.srv.world/privkey.pem";
        ssl_session_cache shared:SSL:1m;
        ssl_session_timeout  10m;

        location / {
                proxy_pass http://127.0.0.1:3000/;
                proxy_set_header    X-Real-IP $remote_addr;
                proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header    Host $http_host;
        }
}

www:~ #
systemctl reload nginx

[7] 任意のクライアントコンピューターから、設定したバーチャルホストの URL へアクセスします。すると以下のような画面が表示されるので、必要な情報を設定して [INSTALL] ボタンをクリックします。
[8] 設定した管理ユーザー名とパスワードでログインします。
[9] 正常にログインすると以下の画面になります。ここで様々なサイトの設定して Wiki サイトを作成することができます。
関連コンテンツ