インストールガイド · 2 min read · Sep 22, 2025
Wiki.jsのインストール方法 - Debian 9上のNodeJSベースのWikiソフトウェア

Wiki.jsは、Node.js、Git、およびMarkdownに基づいたオープンソースのモダンで強力なWikiアプリです。Wiki.jsは、非常に高速なNode.jsエンジン上で動作し、CPUリソースを節約するように最適化されています。Wiki.jsの特徴として言及すべき点は以下の通りです:
- GitによってサポートされたMarkdown編集
- 軽量でありながら非常に強力
- モダンなウェブのために美しくデザインされている
- 統合されたアクセス制御
- 直感的なアセット管理
- 組み込みの検索エンジン
このチュートリアルでは、NGINXをリバースプロキシサーバーとして使用し、MongoDBをデータベースサーバーとして使用し、PM2をプロセスマネージャーとして使用して、Debian 9オペレーティングシステム上でWiki.jsバージョン1のインストールプロセスを説明します。オプションで、acme.shクライアントとLet’s Encrypt証明書機関を使用してSSLサポートを追加することで、トランスポート層を保護することができます。
要件
Wiki.jsを実行するための要件は以下の通りです:
- Node.js
6.11.1から10.xが必要です。 - MongoDBバージョン
3.2以降。 - Gitバージョン
2.7.4以降。 - NGINX、Apache、Caddy、H2Oなどのウェブサーバーソフトウェア。
- 空のGitリポジトリ(オプション)。
- 最低512MBのRAM。1GBのRAMを推奨。
- 約300MBのディスクスペース。
- A/AAAA DNSレコードが設定されたドメイン名。
前提条件
- Debian 9オペレーティングシステム。
sudo権限を持つ非ルートユーザー。
初期ステップ
Debianシステムのバージョンを確認します:
lsb_release -ds
# Debian GNU/Linux 9.8 (stretch)タイムゾーンを設定します:
dpkg-reconfigure tzdataオペレーティングシステムのパッケージ(ソフトウェア)を更新します。これは重要な最初のステップであり、オペレーティングシステムのデフォルトソフトウェアパッケージの最新の更新とセキュリティ修正があることを保証します:
apt update && apt upgrade -yDebianオペレーティングシステムの基本管理に必要な必須パッケージをいくつかインストールします:
apt install -y curl wget vim git unzip socat sudo bash-completion apt-transport-https build-essential dirmngrステップ1 - Node.jsとnpmのインストール
Wiki.jsはNode.js上に構築されています。私たちは、執筆時点でWiki.jsのために推奨される最新バージョンであるバージョン10 をインストールします。Linuxでは、Node.jsのインストールオプションがいくつかあります:Linuxバイナリ(x86/x64)、ソースコード、またはパッケージマネージャーを介して。私たちは、Node.jsのインストールと更新を簡単にするパッケージ管理オプションを使用します。
NodeSourceリポジトリからNode.jsの最新の推奨バージョンをダウンロードしてインストールします:
`curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt install -y nodejs `注意:npmはNode.jsと共に配布されているため、Node.jsをダウンロードすると、自動的にnpmがシステムにインストールされます。
Node.jsとnpmのバージョンを確認します:
`node -v && npm -v
# v10.15.1
# 6.4.1
`npmはNode.jsとは別のプロジェクトであり、より頻繁に更新される傾向があります。そのため、Node.js(したがってnpm)をダウンロードしたばかりでも、npmを更新する必要があるでしょう。幸いなことに、npmは自分自身を更新する方法を知っています!npmを更新するには、ターミナルに次のコマンドを入力します:
sudo npm install -g npm@latestこのコマンドはnpmを最新の安定版に更新します。
npmのバージョンを再確認します:
npm -v
# 6.8.0 そして、最新のバージョン番号が返されるはずです。
ステップ2 - MongoDBデータベースのインストール
Wiki.jsはデータを保存するためのデータベースが必要であり、現在の安定版のWiki.jsはMongoDBデータベースエンジンのみをサポートしています。それに従って、MongoDBデータベースをインストールする必要があります。
MongoDBデータベースをダウンロードしてインストールします:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org MongoDBのバージョンを確認します:
mongo --version | head -n 1 && mongod --version | head -n 1 MongoDBサービスがまだ開始されていない場合は、開始して有効にします(再起動時に開始するように設定):
sudo systemctl start mongod.service
sudo systemctl enable mongod.service ステップ3 - acme.shクライアントのインストールとLet’s Encrypt証明書の取得(オプション)
HTTPSでウェブサイトを保護することは必須ではありませんが、サイトのトラフィックを保護するための良いプラクティスです。Let’s EncryptからSSL証明書を取得するために、acme.shクライアントを使用します。Acme.shは、ゼロ依存関係でLet’s EncryptからSSL証明書を取得するための純粋なUNIXシェルソフトウェアです。
acme.shをダウンロードしてインストールします:
sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install --accountemail [email protected]
source ~/.bashrc
cd ~acme.shのバージョンを確認します:
acme.sh --version
# v2.8.1あなたのドメイン/ホスト名のためにRSAおよびECC/ECDSA証明書を取得します:
# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256テスト用の偽の証明書が必要な場合は、上記のコマンドに--stagingフラグを追加できます。
発行された証明書をリストするには、次のコマンドを実行します:
acme.sh --list証明書を保存するためのフォルダーを作成します。私たちは/etc/letsencryptを使用しますが、SSL証明書を保存するために好みの任意の場所を使用できます。
mkdir -p /etc/letsencrypt/example.com
mkdir -p /etc/letsencrypt/example.com_ecc証明書を/etc/letsencryptディレクトリにインストール/コピーします。
# RSA
acme.sh --install-cert -d example.com \
--cert-file /etc/letsencrypt/example.com/cert.pem \
--key-file /etc/letsencrypt/example.com/private.key \
--fullchain-file /etc/letsencrypt/example.com/fullchain.pem \
--reloadcmd "sudo systemctl reload nginx.service"
# ECC/ECDSA
acme.sh --install-cert -d example.com --ecc \
--cert-file /etc/letsencrypt/example.com_ecc/cert.pem \
--key-file /etc/letsencrypt/example.com_ecc/private.key \
--fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem \
--reloadcmd "sudo systemctl reload nginx.service"上記のコマンドを実行した後、あなたの証明書とキーは以下にあります:
- RSAの場合:/etc/letsencrypt
/example.comディレクトリ。 - ECC/ECDSAの場合:/etc/letsencrypt
/example.com_eccディレクトリ。
すべての証明書は60日ごとに自動的に更新されます。
証明書を取得した後、rootユーザーからログアウトし、通常のsudoユーザーに戻ります:
exitステップ4 - NGINXのインストールと設定
Wiki.js(または任意のHTTP Node.jsアプリ)は、実際のウェブサーバー(NGINXやApacheなど)なしで動作できます。しかし、Wiki.jsの前に標準のウェブサーバーを置くことを強く推奨します。これにより、SSL、複数のウェブサイト、キャッシングなどの機能を使用できます。このチュートリアルではNGINXを使用しますが、他のサーバーでも構いません。適切に設定する必要があります。
以下のコマンドを発行して、公式のNGINXリポジトリからNGINXをダウンロードしてインストールします:
wget https://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
rm nginx_signing.key
sudo -s
printf "deb https://nginx.org/packages/mainline/debian/ $(lsb_release -sc) nginx\ndeb-src https://nginx.org/packages/mainline/debian/ $(lsb_release -sc) nginx\n" >> /etc/apt/sources.list.d/nginx_mainline.list
exit
sudo apt update
sudo apt install -y nginxNGINXのバージョンを確認します:
sudo nginx -v
# nginx version: nginx/1.15.8NGINXサービスを有効にして開始します:
sudo systemctl enable nginx.service
sudo systemctl start nginx.servicesudo vim /etc/nginx/conf.d/wiki.js.confを実行して、NGINXをHTTPSリバースプロキシとして設定します。
server {
listen [::]:443 ssl http2;
listen 443 ssl http2;
listen [::]:80;
listen 80;
server_name example.com;
charset utf-8;
client_max_body_size 50M;
ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com/private.key;
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key;
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;
}
}
上記の設定で変更する必要があるのは、server_nameディレクティブのみであり、他のポートを設定する場合はproxy_passディレクティブも変更する必要があります。Wiki.jsはデフォルトでポート3000を使用します。
NGINXの設定を確認します:
sudo nginx -t 最後に、変更を有効にするためにNGINXを再読み込みする必要があります:
sudo systemctl reload nginx.serviceステップ5 - Wiki.jsのインストールと設定
Wiki.jsが存在するドキュメントルートディレクトリを作成します:
sudo mkdir -p /var/www/wiki.jsドキュメントルートディレクトリに移動します:
cd /var/www/wiki.js/var/www/wiki.jsディレクトリの所有権をyour_userに変更します:
sudo chown -R [your_user]:[your_user] /var/www/wiki.js注意:上記のコマンドのyour_userを、あなたがこのチュートリアルの前提条件として作成した非ルートユーザーに置き換えてください *。
/var/www/wiki.jsディレクトリから、最新のWiki.jsアプリケーションを取得してインストールするために次のコマンドを実行します:
curl -sSo- https://wiki.js.org/install.sh | bashインストールが完了したら、現在インストールされているWiki.jsのバージョンを表示するために次のコマンドを実行できます:
node wiki --version
# 1.0.117インストールが完了すると、設定ウィザードを起動するように求められます。
設定ウィザードを起動するには、次のコマンドを実行します:
node wiki configureウェブブラウザを使用して、http://example.comに移動し、画面の指示に従います。設定ウィザード中に入力されたすべての設定はconfig.ymlファイルに保存されます。設定ウィザードは自動的にWiki.jsを起動します。
最初に、ウェルカムメッセージが表示されます。「開始」ボタンをクリックします:

次に「システムチェック」ページが表示されます。すべての要件が満たされている場合は、「続行」ボタンをクリックします。

Wikiに関する一般情報を入力し、「続行」ボタンをクリックします:

「重要な考慮事項」の通知を読み、「続行」をクリックして次のステップに進みます:

次に、データベースに接続して続行します:

Wiki.jsがデータベースに正常に接続されたというメッセージが表示されるはずです。「続行」ボタンをクリックします:

パスを設定して続行します:

リモートGitリポジトリを設定するか、またはこのステップをスキップします。このステップはオプションですが、強く推奨されます:

次に、「続行」ボタンをクリックします:

管理者アカウントを作成し、「続行」ボタンをクリックします:

最後に、Wiki.jsを起動します:

約30秒待つと、Wiki.jsのホームページにリダイレクトされるはずです:

インストールが完了しました。Wikiのウェルカムページが表示されるはずです:

ステップ6 - PM2プロセスマネージャーの設定
デフォルトでは、Wiki.jsはシステム再起動後に自動的に開始されません。起動時に開始するようにするために、PM2プロセスマネージャーを設定する必要があります。PM2はWiki.jsにローカルnpmモジュールとしてバンドルされているため、PM2をグローバルにインストールする必要はありません。
PM2に自動起動サービスとして設定するように指示します:
/var/www/wiki.js/node_modules/pm2/bin/pm2 startup最後に、現在のPM2設定を保存するために次のコマンドを実行します:
/var/www/wiki.js/node_modules/pm2/bin/pm2 saveこれで、あなたのWiki.jsはバックグラウンドプロセスとして実行され、PM2がプロセスマネージャーとして使用されます。
リンク
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。