こんにちは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
コメント