Wiki.jsは、Node.js上に構築された強力で柔軟なオープンソースのWikiソフトウェアです。個人利用から共同作業まで幅広く適しており、ドキュメントやナレッジマネジメントプラットフォームをセルフホストしたい開発者やホームラボユーザーに人気の選択肢です。このガイドでは、Virtual Private Server(VPS)上にWiki.jsをセルフホストする手順を解説します。また、よりスムーズにインストールできるようDockerの利用についても触れます。
前提条件
このガイドに従うには、以下が必要です:
- VPS提供プロバイダー(おすすめ:Contabo VPS、Hetzner Cloud、DigitalOcean、Vultr、または Linode)
- ドメイン名(任意だが、Wikiへのアクセスには推奨)
- コマンドラインとDockerの基本的な知識
適切なVPSの選び方
Wiki.jsのホスティング用VPSを選ぶ際は、次の仕様を考慮してください:
| プロバイダー | 価格 | CPU | RAM | ストレージ |
|---|---|---|---|---|
| Contabo VPS | €5.99/月 | 4 vCPU | 8 GB | 200 GB SSD |
| Hetzner Cloud | €4.15/月 | 1 vCPU | 2 GB | 20 GB SSD |
| DigitalOcean | $6/月 | 1 vCPU | 2 GB | 50 GB SSD |
| Vultr | $6/月 | 1 vCPU | 2 GB | 55 GB SSD |
| Linode | $5/月 | 1 vCPU | 2 GB | 50 GB SSD |
コストパフォーマンスに優れ、最適なリソースを提供するContaboが特におすすめです。
ステップ1:VPSのセットアップ
-
VPSを起動する:上記の中から必要に合ったプランを選び、サーバーを立ち上げます。
-
VPSに接続する:SSHを使って接続します。
your_userとyour_ipはご自身の情報に置き換えてください。ssh your_user@your_ip -
システムの更新:
sudo apt update && sudo apt upgrade -y -
Dockerのインストール:
sudo apt install docker.io -y sudo systemctl start docker sudo systemctl enable docker -
Docker Composeのインストール:
sudo apt install docker-compose -y
ステップ2:Wiki.jsの展開
-
Wiki.js用のディレクトリを作成:
mkdir ~/wikijs && cd ~/wikijs -
docker-compose.ymlファイルを作成:テキストエディタを使って以下を貼り付けてください。
version: "3" services: wikijs: image: requarks/wiki:latest ports: - "3000:3000" environment: - DB_TYPE=postgres - DB_HOST=db - DB_PORT=5432 - DB_USER=wikijs - DB_PASS=password - DB_NAME=wikijs depends_on: - db db: image: postgres:13 environment: - POSTGRES_USER=wikijs - POSTGRES_PASSWORD=password - POSTGRES_DB=wikijs volumes: - pgdata:/var/lib/postgresql/data volumes: pgdata:必要に応じてデータベースの認証情報を変更してください。
-
Wiki.jsサービスを起動:
sudo docker-compose up -d -
Wiki.jsにアクセス: ブラウザで
http://your_ip:3000を開き、画面の案内に従ってセットアップを完了させてください。
ステップ3:Wiki.jsの設定
インストール後は、必要に応じてWiki.jsを設定します。外部データベースとの連携やユーザー認証設定、機能のカスタマイズも行えます。初心者でも分かりやすいインターフェースが用意されているため、簡単に調整可能です。
よくある質問
1. セルフホスティングのWiki.jsのメリットは何ですか?
セルフホスティングにより、自分のデータやプライバシーを完全にコントロールできます。プラットフォームをニーズに合わせてカスタマイズでき、リソースの拡張やベンダーロックインを避けることも可能です。これにより、開発者やチームは第三者サービスの制約なしで一貫したナレッジベースを維持でき、インフラ次第ではコストも抑えられます。
2. 既存のPostgreSQLデータベースと連携させることは可能ですか?
はい、可能です。セットアップ時にdocker-compose.ymlにデータベースの情報を記載します。PostgreSQLのバージョンがWiki.jsの要件と互換性があることを確認してください。また、パフォーマンス向上のため追加の設定を行うのも良いでしょう。
3. VPSがダウンしたらどうなりますか?
VPSがダウンすると、Wiki.jsにアクセスできなくなり、オフライン時に行った編集や更新は保存されない可能性があります。定期的なバックアップは非常に重要です。バックアップサービスや自動バックアップ設定を利用し、データの保護を行いましょう。監視ツールを使ってVPSの状態を把握し、迅速に対処できる体制を整えることも推奨します。
まとめ
VPSにWiki.jsをセルフホストすることで、ドキュメント管理やコラボレーションの効率化が図れます。このガイドを参考に、信頼性の高いナレッジマネジメント環境を構築しましょう。詳しくは完全なVPS比較も確認して、あなたのニーズに最適なプロバイダーを選んでください。ハッピーホスティング!