Wiki.jsインストール · 2 min read · Sep 08, 2025
Debian 12にWiki.jsをインストールする方法

Wiki.jsは、Node.js、Git、およびMarkdownに基づいた無料でオープンソースのウィキソフトウェアです。AGPL-v3ライセンスの下でリリースされており、パフォーマンスとシステムリソースの保護を目的としています。Wiki.jsは、システムのどこにでもインストールできる強力なウィキソフトウェアです。オペレーティングシステムにインストールすることも、Herokuなどのクラウドサービスを使用することもでき、DockerやKubernetesなどのコンテナ環境にWiki.jsをデプロイすることもできます。
Wiki.jsはPostgreSQLデータベースと互換性があり、追加の認証、ログシステム、検索エンジン、レンダリング、ストレージのための50以上の統合を提供します。美しく直感的なインターフェースを持つ管理ダッシュボードとページの上に構築された強力なウィキソフトウェアです。技術スタックを文書化するための完全にカスタマイズ可能なウィキソフトウェアです。
この記事では、Debian 12システムにWiki.jsをインストールする方法を示します。PostgreSQLデータベースサーバーを利用し、Nginxをリバースプロキシとして使用し、Let’s EncryptからのSSL/TLS証明書でWiki.jsインスタンスを保護する手順を案内します。
前提条件
進む前に、以下を確認してください:
- Debian 12サーバー。
- 管理者権限を持つ非ルートユーザー。
- サーバーのIPアドレスを指すドメイン名。この例では、ドメインwiki.howtoforge.localを使用します。
依存関係のインストール
最初の段階では、Wiki.jsで使用されるいくつかの依存関係をインストールします。これには以下が含まれます:
- PostgreSQLデータベースサーバー:これはWiki.jsのデータベースとして使用されます。
- Nginxウェブサーバー:NginxウェブサーバーはWiki.jsのリバースプロキシとして使用されます。
- Node.jsとNPM:JavaScriptランタイムエンジンNode.jsとNPMパッケージマネージャー。
- CertbotとNginx Certbotプラグイン:Let’s Encryptを介してSSL/TLS証明書を生成するためのCertbotと、NginxサーバーブロックをHTTPSで自動的に確認するNginx Certbotプラグイン。
始めるには、以下のコマンドを使用してDebianリポジトリを更新およびリフレッシュします。
sudo apt update次に、以下のapt installコマンドを使用してWiki.jsのパッケージ依存関係をインストールします。以下のコマンドで、PostgreSQLデータベースサーバー、Node.jsとNPM、Nginxウェブサーバー、Certbot、およびCertbot Nginxプラグインをインストールします。
sudo apt install postgresql postgresql-common nodejs npm nginx certbot python3-certbot-nginxインストールを確認するためにyと入力します。
依存関係がインストールされたら、以下のコマンドを使用してそれぞれを確認します。
PostgreSQLサービスのステータスをsystemctlコマンドを使用して確認します。
sudo systemctl is-enabled postgresql
sudo systemctl status postgresql以下のような出力が表示されます。

Nginxサービスのステータスを確認して、実行中で有効であることを確認します。
sudo systemctl is-enabled nginx
sudo systemctl status nginxNginxが実行中で有効であれば、以下の出力がターミナルに表示されます。

最後に、以下のコマンドを実行してNode.jsとNPMを確認します。出力には、システムにインストールされている現在のNode.jsとNPMのバージョンが表示されます。
node --version
npm --versionPostgreSQLデータベースとユーザーの作成
依存関係をインストールした後、次のステップはWiki.jsインストール用の新しいデータベースとユーザーを作成することです。そのためには、psqlクライアントを介してPostgreSQLにログインする必要があります。
以下のコマンドを実行してPostgreSQLサーバーにログインします。
sudo -u postgres psqlログインしたら、以下のクエリを実行して新しいPostgreSQLデータベースとユーザーwikijsを作成します。以下のクエリでパスワードを変更してください。
CREATE USER wikijs WITH PASSWORD 'p4ssw0rd';
CREATE DATABASE wikijs OWNER wikijs;
データベースとユーザーが作成されたら、以下のクエリを使用してPostgreSQLインスタンス上の利用可能なデータベースとユーザーのリストを確認します。
du
lPostgreSQLに作成されたデータベースとユーザーwikijsが表示されるはずです。

PostgreSQLサーバーから退出するにはquitと入力します。
Wiki.jsソースコードのダウンロード
次のセクションでは、Wiki.jsのソースコードをサーバーにダウンロードし、適切な権限と所有権でインストールディレクトリを設定します。
以下のコマンドを実行して新しいユーザーwikijsを作成します。
sudo useradd -m -s /bin/false wikijs次に、新しいディレクトリ/opt/wikijsを作成し、その中に移動します。そして、以下のwgetコマンドを使用してWiki.jsのソースコードをダウンロードします。
mkdir -p /opt/wikijs; cd /opt/wikijs
wget https://github.com/Requarks/wiki/releases/latest/download/wiki-js.tar.gzダウンロードが完了したら、Wiki.jsのソースコードを抽出し、/opt/wikijsディレクトリの所有権をユーザーwikijsに変更します。
tar -xf wiki-js.tar.gz
sudo chown -R wikijs:wikijs /opt/wikijsWiki.jsの設定
Wiki.jsをダウンロードしたら、次にPostgreSQLデータベースとユーザーでWiki.jsインストールを設定し、Wiki.jsのバインドIPアドレスも設定します。
デフォルトのWiki.js設定config.sample.ymlをconfig.ymlにコピーし、以下のnanoエディタを使用して開きます。
sudo -u wikijs cp config.sample.yml config.yml
sudo -u wikijs nano config.ymlデフォルトのデータベース設定をPostgreSQLデータベース、ユーザー、およびパスワードに変更します。
# PostgreSQL / MySQL / MariaDB / MS SQL Serverのみ:
host: localhost
port: 5432
user: wikijs
pass: p4ssw0rd
db: wikijs
ssl: falseデフォルトのbindIPオプションをlocalhostまたは127.0.0.1に変更します。これにより、Wiki.jsがlocalhostで実行されます。
bindIP: 127.0.0.1完了したら、保存して終了します。
次に、以下のコマンドを実行してWiki.jsインストールを実行およびテストします。
sudo -u wikijs node serverWiki.jsがデフォルトポート3000でlocalhostで実行されているという確認が表示されるはずです。

最後に、Ctrl+cを押してWiki.jsプロセスを終了します。
Wiki.jsをバックグラウンドでサービスとして実行する
Wiki.jsの設定が完了したので、次のステップはWiki.jsをバックグラウンドでsystemdサービスとして実行するように設定します。以下のアプローチを使用することで、systemctlユーティリティを介してWiki.jsを簡単に管理できます。
以下のnanoエディタコマンドを使用して、Wiki.js用の新しいsystemdサービスファイル/etc/systemd/system/wikijs.serviceを作成します。
sudo nano /etc/systemd/system/wikijs.service以下の設定を挿入して、Wiki.jsがバックグラウンドでサービスとして実行できるようにします。
[Unit]
Description=Wiki.js
After=network.target postgresql.service
[Service]
Type=simple
ExecStart=/usr/bin/node server
Restart=always
User=wikijs
Environment=NODE_ENV=production
WorkingDirectory=/opt/wikijs
[Install]
WantedBy=multi-user.target完了したら、ファイルを保存してエディタを終了します。
次に、以下のsystemctlコマンドを実行してsystemdマネージャーをリロードし、Wiki.jsの新しいサービスファイルを適用します。
sudo systemctl daemon-reload以下のコマンドを使用してWiki.jsサービスを開始および有効にできます。これにより、Wiki.jsがlocalhostでデフォルトポート3000でバックグラウンドで開始され、ブート時に自動的に実行されるようになります。
sudo systemctl start wikijs
sudo systemctl enable wikijs
以下のコマンドを使用してwikijsサービスを確認し、サービスが実行中であることを確認します。
sudo systemctl status wikijs以下のような出力が表示されるはずです。

最後に、以下のssコマンドを実行して、Wiki.jsアプリケーションが使用しているポート3000を確認します。
ss -tulpn | grep 3000Wiki.jsが実行中であれば、Node.jsアプリケーションがポート3000を使用していることが表示されるはずです。
Nginxをリバースプロキシとして設定する
現在、Wiki.jsがlocalhostでデフォルトポート3000で実行されています。次のステップでは、Wiki.jsのリバースプロキシとして使用される新しいNginxサーバーブロック設定を作成します。始める前に、サーバーIPアドレスを指すドメイン名があることを確認してください。
以下のnanoエディタコマンドを使用して、新しいNginxサーバーブロック設定/etc/nginx/sites-available/wikijsを作成します。
sudo nano /etc/nginx/sites-available/wikijs以下の設定を挿入し、Wiki.jsインストールのドメイン名を変更してください。
server {
listen 80;
server_name wiki.howtoforge.local;
root /opt/wikijs;
access_log /var/log/nginx/wikijs.access.log;
error_log /var/log/nginx/wikijs.error.log;
location / {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://127.0.0.1:3000;
}
}ファイルを保存して、完了したらエディタを終了します。
次に、以下のコマンドを実行してWiki.jsサーバーブロック設定を有効にし、Nginxの構文を確認します。
sudo ln -s /etc/nginx/sites-available/wikijs /etc/nginx/sites-enabled
sudo nginx -t正しいNginx構文があれば、テストは成功しました - 構文は正しいですという出力が得られるはずです。
次に、以下のコマンドを使用してNginxサービスを再起動し、設定した新しいサーバーブロックを適用します。
sudo systemctl restart nginxNginxが再起動したら、お好みのウェブブラウザを起動し、Wiki.jsインストールのドメイン名(例:http://wiki.howtoforge.local/)にアクセスします。すべてがうまくいけば、以下のようなWiki.jsインストールページが表示されるはずです。

SSL/TLS証明書でWiki.jsを保護する
次のステップでは、LetsencryptからのSSL/TLS証明書でWiki.jsインストールを保護します。また、Certbot Nginxプラグインを介して自動的にHTTPからHTTPSにリダイレクトを設定します。
以下のcertbotコマンドを実行して、Letsencryptから新しいSSL/TLS証明書を生成します。ドメイン名とメールアドレスの詳細を自分の情報に変更してください。
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d wiki.howtoforge.localプロセスが完了すると、SSL証明書は/etc/letsencrypt/live/wiki.howtoforge.local/ディレクトリに利用可能になります。Wiki.jsサーバーブロック設定は、Certbot Nginxプラグインを介してHTTPSで自動的に設定されます。
Wiki.jsインストールの開始
ウェブブラウザに戻り、Wiki.jsのドメイン名(例:http://wiki.howtoforge.local/)にアクセスします。自動的に安全なHTTPS接続にリダイレクトされるはずです。
次に、Wiki.jsの管理者ユーザーを作成し、メールアドレスとパスワードを入力します。次に、INSTALLをクリックしてインストールを確認します。

インストールが完了すると、Wiki.jsのログインページにリダイレクトされるはずです。管理者のメールアドレスとパスワードを入力し、LOGINをクリックします。

インストールが成功すると、Wiki.jsのウェルカムページが表示されるはずです。ここから新しいホームページを作成するか、Wiki.js管理ダッシュボードにアクセスできます。

ADMINISTRATIONをクリックすると、以下のようなWiki.js管理ページが表示されるはずです。

SYSTEMセクションで、System Infoメニューをクリックして、Wiki.jsインストールに関する詳細情報を取得します。以下に、Wiki.js 2.5がNode.js 18.xおよびPostgreSQL 15.xでインストールされていることが表示されるはずです。

結論
これで完了です!すべての手順を実行し、Debian 12システムにWiki.jsをインストールしました。PostgreSQLデータベースサーバー、Nginxをリバースプロキシとして使用し、Let’s EncryptからのSSL/TLS証明書でインストールを保護しました。これで、Wiki.jsを使用して会社の文書を作成し始めることができます。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。