【Wiki.js】Ubuntu Desktop 22.04にWiki.jsをインストールする方法

Ubuntu

こんにちはmOqOmです。
今回はUbuntu Desktop 22.04 LTSにWiki.jsを構築する方法を紹介していきます。

Wiki.jsのインストール前に必要な設定

aptのアップデートとアップグレード

まず初めにaptのアップデートとアップグレードを以下のコマンドを用いて行います。

# アップデートとアップグレード
sudo apt-get update
sudo apt upgrade

MySQL と Node.jsのインストール

Wiki.jsの起動に必要なMySQLとNode.jsをインストールします。

sudo apt install -y nodejs npm mysql-server

DBの初期設定

MySQLの起動を行いWiki.jsを構築する際に必要なデータベースやユーザを作成していきます。

# MySQLサーバの起動
sudo systemctl start mysql
# MySQLサーバの自動起動
sudo systemctl enable mysql

# パスワードの初期化
sudo mysql_secure_installation

# MySQLへの接続
mysql -u root -p
# rootパスワードの変更
ALTER USER 'root'@'localhost' IDENTIFIED BY 'manager';
# Wiki.jsで使用するユーザの追加
CREATE USER wikijs IDENTIFIED BY 'wikijsrocks';

# Wiki.jsで使用するデータベースの作成
CREATE DATABASE wikidb;
# wikidbに先ほど作成したユーザの追加
GRANT ALL PRIVILEGES ON wikidb.* TO 'wikijs'@'localhost';

Wiki.jsのダウンロードとインストール

Wiki.jsのダウンロードとインストールを行っていきます。

Wiki.jsのダウンロードと解凍

# Wiki.jsのダウンロード
wget https://github.com/Requarks/wiki/releases/latest/download/wiki-js.tar.gz
# Wiki.jsの解凍
sudo tar -zxvf wiki-js.tar.gz -C /opt/wiki

# フォルダの作成移動
sudo mkdir /opt/wiki
# フォルダの移動
cd /opt/wiki

Wiki.jsのConfigの設定

Configファイルの修正では、DBの設定項目を修正していきます。

# Configファイルのリネーム
sudo mv config.sample.yml config.yml
# Configファイルを開く
sudo nano config.yml

config.ymlの修正前

# ---------------------------------------------------------------------
# Database
# ---------------------------------------------------------------------
# Supported Database Engines:
# - postgres = PostgreSQL 9.5 or later
# - mysql = MySQL 8.0 or later (5.7.8 partially supported, refer to docs)
# - mariadb = MariaDB 10.2.7 or later
# - mssql = MS SQL Server 2012 or later
# - sqlite = SQLite 3.9 or later

db:
  type: postgres

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

config.ymlの修正後

# ---------------------------------------------------------------------
# Database
# ---------------------------------------------------------------------
# Supported Database Engines:
# - postgres = PostgreSQL 9.5 or later
# - mysql = MySQL 8.0 or later (5.7.8 partially supported, refer to docs)
# - mariadb = MariaDB 10.2.7 or later
# - mssql = MS SQL Server 2012 or later
# - sqlite = SQLite 3.9 or later

db:
  type: mysql

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

Wiki.jsの起動とサービス化

Wiki.jsの起動確認

Configファイルの修正が完了したら、Wiki.jsが正しく動くか以下のコマンドを用いて起動させます。

# workフォルダの移動
cd /opt/wiki
# Wiki.jsの一時起動
sudo node server

Wiki.jsのサービスの追加

Wiki.jsの起動が確認できたら、サービス化を行います。

sudo nano /etc/systemd/system/wiki.service

以下が今回サービス化としてのファイルの内容になります。

[Unit]
Description=Wiki.js
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/node server
Restart=always
# Consider creating a dedicated user for Wiki.js here:
User=root
Environment=NODE_ENV=production
WorkingDirectory=/opt/wiki

[Install]
WantedBy=multi-user.target

Wiki.jsサービスの起動

サービスファイルの作成が完了したらデーモンの再読みを行いWiki.jsのサービスを起動させます。

# デーモンの再読込み
sudo systemctl daemon-reload

# Wiki.jsの起動
sudo systemctl start wiki
# Wiki.jsの自動起動
sudo systemctl enable wiki

ファイアーウォールの穴あけ

最後にファイアーウォールのTCPの3000番ポートを解放して終了です。

sudo ufw enable
sudo ufw allow 3000/tcp

sudo ufw --force enable
sudo ufw reload

コメント

タイトルとURLをコピーしました