AlmaLinux9.5にKanboardをインストールしていく

# はじめに
こんにちは、amaebiです。
今回は、タスク管理ツールが欲しいなと思ったのでAlmaLinux9にKanboardを入れていきます。
# 各バージョン
OSバージョン : AlmaLinux 9.5 (Teal Serval)
Apacheバージョン : Apache/2.4.62
PHPバージョン : PHP 8.0.30
MySQLバージョン : MySQL Ver 8.0.41
# 手順
Kanboardをインストールしていきます。
公式のインストール手順はこちらです。

https://docs.kanboard.org/v1/admin/installation/

とは言っても...
公式のインストール手順では少し分かりにくいので、以下のサイトを参考にしていきます。

https://serverarekore.blogspot.com/2021/04/almalinux83kanboardmariadb.html

```:firewalldの設定
# firewall-cmd --state
# firewall-cmd --permanent --add-port=80/tcp
# firewall-cmd --reload
# firewall-cmd --list-all
```
```:PHPとapacheのインストール、起動
# dnf update ←※アップデート不要なパッケージが存在する場合は個別に対応してください。
# dnf install httpd php php-xml php-mbstring php-pdo php-gd php-mysqlnd
# systemctl start httpd php-fpm
# systemctl enable httpd php-fpm
# systemctl status httpd php-fpm
```
```:MySQLインストール、起動、設定
# dnf install mysql-server
# systemctl start mysqld
# systemctl enable mysqld
# systemctl status mysqld
```
```:MySQL設定
# mysql -u root -p
Enter password: ←パスワードを設定していないため、何も入力せずにEnter
mysql> create database kanboard character set utf8mb4 collate utf8mb4_unicode_ci;
mysql> create user kanboard@localhost identified by '<パスワード>';
mysql> grant all privileges on kanboard.* to 'kanboard'@'localhost';
```
※kanboardの最新バージョンはこちらから確認してください。

https://kanboard.org/releases.html

```:kanboardインストール
# dnf install wget unzip
# cd /var/www/html ; pwd
/var/www/html
# wget -v https://github.com/kanboard/kanboard/archive/refs/tags/v1.2.44.zip
# unzip v1.2.44.zip
```
```:config.default.phpを編集
# mkdir -v /var/www/html/kanboard-1.2.44/.backup
# cp -ipv /var/www/html/kanboard-1.2.44/config.default.php /var/www/html/kanboard-1.2.44/.backup/config.default.php.`date +%Y%m%d`
# cp -ipv /var/www/html/kanboard-1.2.44/config.default.php /var/www/html/kanboard-1.2.44/config.php
# vi /var/www/html/kanboard-1.2.44/config.php
```
```:差分チェック
# diff -U0 /var/www/html/kanboard-1.2.44/.backup/config.default.php.<対象ファイルの日付> /var/www/html/kanboard-1.2.44/config.php 
--- /var/www/html/kanboard-1.2.44/.backup/config.default.php.<対象ファイルの日付>  2025-03-22 08:34:41.000000000 +0900
+++ /var/www/html/kanboard-1.2.44/config.php   2025-xx-xx xx:xx:xx.xxxxxxxxx +0900
@@ -70 +70 @@
-define('DB_DRIVER', 'sqlite');
+define('DB_DRIVER', 'mysql');
@@ -73 +73 @@
-define('DB_USERNAME', 'root');
+define('DB_USERNAME', 'kanboard');
@@ -76 +76 @@
-define('DB_PASSWORD', '');
+define('DB_PASSWORD', '<パスワード>');
@@ -85 +85 @@
-define('DB_PORT', null);
+define('DB_PORT', 3306);
```
```:オーナー変更
# chown -R apache:apache /var/www/html/kanboard-1.2.44/
# ls -la /var/www/html/
```
```:ディレクトリ名変更
# mv -v  /var/www/html/kanboard-1.2.44/ /var/www/html/kanboard
# ls -la /var/www/html/
```
```:apache 再起動
# systemctl restart httpd
```
webブラウザを開き、`http://<kanboardサーバーのIPアドレス>/kanboard`でkanboardサーバーにアクセスします。

kanboardサーバーのログイン画面が出てくるため、ユーザー名とパスワードを入力してサインインします。
初期ユーザー名とパスワードは以下の通りです。

- ユーザー名 : admin
- パスワード : admin

![kan1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765414/dd92bedf-7b3b-41f5-99b0-f32d143cd49b.png)

ログインに成功したら、アイコンからSettingsを選択します。
![kan2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765414/94af23ac-20b1-41e9-a560-3f39b23fdb3c.png)

右のタブ欄からApplication settingsを選択します。
![kan3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765414/123afd95-afee-4063-939d-fa3250d0624e.png)

以下のように設定後、Saveをクリックします。

- Language : 日本語
- Time Zone : Asia/Tokyo

![kan4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765414/000ee306-3291-40fc-8806-ad2b6ecfffb0.png)

日本語に設定できれば完了です。
各々でパスワードの再設定は必ず行ってください。

# プラグイン(カレンダー)追加
カレンダーのプラグインはこちらから入手できます。

https://codeberg.org/abu/Calendar/

```:プラグイン(Calendar)追加
# cd /var/www/html/kanboard/plugins/ ; pwd
/var/www/html/kanboard/plugins
# wget -v https://codeberg.org/api/packages/abu/generic/Calendar/1.5.0/Calendar-1.5.0.zip
# unzip Calendar-1.5.0.zip
# ls -la
```
```:オーナー変更
# chown -R apache:apache Calendar
# ls -la
```
```:apache 再起動
# systemctl restart httpd
# systemctl status httpd
```

# 最後に
簡単ではありますが、Kanboardのインストール手順でした。
感覚的にわかりやすく、扱いやすいタスク管理ツールでしたので皆さんもよければ使ってください。

# 参考サイト
- [AlmaLinux8.3にKanboardとMariaDBをインストールする](https://serverarekore.blogspot.com/2021/04/almalinux83kanboardmariadb.html)
- [Kanboard Documentation](https://docs.kanboard.org/)