カテゴリー: redmine

redmineのチケットによるボードゲームプレイレポート管理。

このツールの伸びしろと自由な運用に驚かされました。

きっかけ

「ボードゲームを自分のツールで管理する」はもともと考えており、redmineで購入した作品の一覧を転記することまでは行いました。

その途上で

「遊んだときの記録をチケットとして残していけば」

  • いつ
  • どこで
  • 誰と
  • 何をプレイし
  • 得点はどのぐらいか
  • 反省点など

を効率的に残せるのではないかと思った次第です。

作成

カスタムフィールド

先に上げた項目をリストアップし、カスタムフィールドとして登録します。人数や作品名などは必須として漏れをなくします。

ワークフロー作成

そしてワークフロー作成。その中にカスタムフィールドを付け加えます。

記録

ここまでやれば、あとは記録です。

先だっての『ガイアプロジェクト』のプレイレポートはこれを元にしたものだったりします。

使ってみての感想

予想通り、「いつ、何をプレイしてどういう反省点があったか」や「もっと得点を伸ばせる要素はなかったか」などを記録して見返すことができるというのは後々のフィードバックに繋がります。

次はチケットテンプレートを用意して作品ごとのスコアシートを作っていけば後々楽になっていくことが予想されます。

自室redmineサーバ上でリマインダーメールを設定。

概要

redmineには期日が間近であるか、過ぎてしまったチケット一覧をメールで通知することができることを確認しました。

そこで、

  • 自動的にリマインダーメールを送付する

設定をサーバ自身に施します。

動作確認環境

  • Ubuntu 20.04
  • Redmine 4.2

前提

既にredmineでのメール設定は終わっているものとします。(ここではGmailと連携させました)

参考記事

期日が間近のチケットをメールで通知する(リマインダ機能)

https://redmine.jp/faq/issue/send_reminders/

手順

全て管理者権限で実行しています。

スクリプト作成

mkdir ~/sh # 任意のホームディレクトリに読み替えます
vi ~/sh/reminder_ndays_before.sh
スクリプト内容
#!/bin/sh

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
​
cd /var/lib/redmine
bundle exec rake redmine:send_reminders days=3 RAILS_ENV=production

実行権付与・動作確認

chmod +x ~/sh/reminder_ndays_before.sh
/sh/reminder_ndays_before.sh

実行後、以下のようなメールを確認します。

※ 自分はこれに加え

  • 31日前
  • 7日前
  • 1日前

をそれぞれ作成しています。

cron登録

指定の時刻に自動的に上記のスクリプトを実行できるよう、cronを修正します。

crontab -e
cron内容
#設定したスクリプトのパスを記載
30 8 * * * ~/sh/reminder_31days_before.sh
40 8 * * * ~/sh/reminder_1day_before.sh

30 17 * * * ~/sh/reminder_7days_before.sh
40 17 * * * ~/sh/reminder_1day_before.sh

30 20 * * * ~/sh/reminder_3days_before.sh
40 20 * * * ~/sh/reminder_1day_before.sh

上記設定では

  • 8:30 - 31日前
  • 8:40 - 1日前
  • 17:30 - 7日前
  • 17:40 - 1日前
  • 20:30 - 3日前
  • 20:40 - 1日前

に送信するようにして、設定完了です。

ゲーム『ソフィーのアトリエ2』進行とredmineでのメモ。

色々と気になっていたので購入した『ソフィーのアトリエ2』。その進行に自分で立てたredmineが活躍しています。

攻略時のメモ

詰まったところのスクリーンショットを貼り付けたり

「調合」で足りなかった部分をメモして後でフィードバックとしたり。

かんばん

特に、このタスクの優先度や状況を一瞥できる「かんばん」が役に立っています。

  • 攻略のために道具を調合する必要がある
  • 道具に中間素材が足りない
  • 中間素材の調合をしているうちに当初の目的を見失う

がなくなるのは助かります。

ゲーム進行時の気づき

調合のパズル感

様々な形の素材を限られたマスの中に入れていくのはそれ自体がミニゲームとして成立していて、バランスよく配置していくのがとても楽しいです。

採集道具の難しさ

素材を放り込んでいけばアイテムになる反面、その性能を引き出すのは難しかったです。

特に鎌、ハンマーといった採集道具のランクを上げるのは前シリーズ『ライザのアトリエ2』より至難。

  • リバースパズルを用い
  • 資源を選びぬき
  • 触媒のレベルを上げる

でようやく形になりました。

その他思ったこと

  • クエスト時、マップでそれが明示される
  • 戦闘のテンポがよく、戦略を組み立てられる
  • 音楽の良さは健在
  • レシピ獲得の条件が具体的
    • 指定のアイテムを採取/調合する
    • 特定の魔物を討伐する

など、前シリーズ『ライザのアトリエ』』と結構異なっている部分があるのでそれに同アジャストしていくかが今後の課題です。

自室redmineサーバのタグ検索。

やりたいこと

作成したredmineは順調そのもの。ゲームのデータのみならず

  • 日常のToDo
  • 買い物リスト
  • 今後の予定

など、様々なものを入れていこうという気概が生まれました。そこで問題になってくるのが「増えてくるチケットをどう管理するか」

です。そこでチケットにタグを付与して検索しやすくなるように設定をしました。

前提

手順

ダウンロード、アクセス権変更

cd /var/lib/redmine/plugins/ #プラグインが入っているパスに読み替えてください
git clone https://github.com/ixti/redmine_tags.git
chown -R www-data:www-data redmine_tags/

インストール、設定反映

bundle install
bundle exec rake redmine:plugins:migrate RAILS_ENV=production
systemctl restart apache2

redmine側での設定

以下の通り設定しました。

  1. 管理者権限でredmineにログインします。
  2. 管理>プラグイン>Redmine Tagsに移動します。
    • タグをサイドバーに表示する:タグクラウド(シンプル)
    • チケット数を表示する:チェックを入れる
    • オープンしているチケットのみ表示する:チェックを外す
    • カラー表示する:チェックを入れる

設定後の確認

チケット登録の下部にタグ挿入のフォームが追加されていました。

サイドバーにもタグが表示されて情報を追いやすくなっています。

自室redmineサーバ上とGmailの連携。

運用の仕方が分かってきた自室redmineサーバ。

Image with no description

自室で登録したチケットを出先でも見られるよう、メール連携を行います。

やりたいこと

  • redmineのメール通知を有効化するため、Gmailと連携する。

※以下の環境で動作確認をしています。

  • redmine 4.2
  • Ubuntu 20.04

Gmailとの連携

以下の記事を参考にしました。

[Redmine] 通知メールをGoogleのSMTPサーバーから発信する方法

https://a1-style.net/how-to-connect-to-gmail-smtp-from-bitnami-redmine-for-windows/

前提

  • 自分のGmailアカウントを保有していること。
  • 2段階認証プロセスが有効になっていること。

Googleアカウント設定

  1. Googleサービス>設定>アカウントセキュリティに移動。
  2. 「アプリパスワード」をクリック。
  3. 「アプリを選択」で「その他(名前を入力)」をクリック。
  4. 任意の名前を入力(ここではredmine)し、「生成」をクリック。
  5. このとき表示されたパスワードを控えておきます。

redmineサーバ設定

※全て管理者権限で実行します。

cd /var/lib/redmine/config
# redmineのコンフィグが格納されているディレクトリに読み替えてください
vi configuraltion.yml
# 既に何かを記載している場合は追記します
追記内容
production:
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      enable_starttls_auto: true
      address: "smtp.gmail.com"
      port: 587
      domain: "smtp.gmail.com"
      authentication: :plain
      user_name: "gmail_account"  #Gmailアドレス
      password: "app_password" #先ほど控えておいたアプリパスワード 

設定反映

chown www-data:www-data configuraltion.yml 
systemctl restart apache2

redmine側での設定

  1. redmineに管理者権限でログインします。
  2. 管理>設定>メール通知タブに移動します。
  3. 送信元メールアドレスをredmineサーバで設定したgmailアドレスにて保存します。
  4. 管理>ユーザー>通知対象を行うIDで任意のメール通知設定をします。

設定確認

チケットを作成/更新後、以下のようなメールを受信したことを確認します。

ここまでの流れ

「自分のToDoや知識をまとめる“道具”を作る」までの7日間、様々な学びがあったというのが今回の知見。

他にもまだ手を加えるところはあるし、何よりも運用に乗せることが第一。

始まったばかりという所です。

自室redmineサーバ上にローカルDNS(BIND)構築と解決。

先日の続き。「Windows機のクライアントでの名前解決不可」問題の解決篇です。

原因

/etc/bind/named.conf.options を修正する際、

+        allow-query { localhost; internal-network; };
+        allow-transfer { localhost; };
+        recursion yes;

-       listen-on-v6 { any; };
+       listen-on-v6 { none; };

として、IPv6でリッスンしないような修正を施したことが原因でした。

それが証拠に、Windowsクライアントのコマンドプロンプトで

nslookup

を実行したときにIPv6アドレスが現れていたのです。

そこで、以下を修正していきます。

解決策

LinuxサーバのIPv6無効化

OSはUbuntu派生Kubuntu 20.04 LTSで実証です。

UbuntuでIPv6を無効にする

https://qiita.com/htshozawa/items/77dd0be079cdf817a5a6

の記事を参考に、Ubuntu 20.04のIPv6を永続的に無効にします。

その後、もう一手間ありました。

Windows 11クライアントのIPv6無効化

今度はWindows側の設定です。「ファイル名を指定して実行」から

ncpa.cpl

と入力し、イーサネット>プロパティから「インターネットプロトコルバージョン6(TCP/IPv6)のチェックを外します。

そして再起動。

結果:

うまくいきました。

無事、Windows機のクライアントでの名前解決も成功です。

自室redmineサーバ上にローカルDNS(BIND)構築と失敗。

やりたいこと

サーバのローカルIPアドレス/redmine から自室サーバのredmineにアクセスするのではなく、

任意の名前/redmine

として、名前解決をできるようにしたい。

そこで、サーバ内にローカルDNSを立てます。

やったこと

基本的にはこちらのサイトを参照して行っただけです。

BIND : 内部ネットワーク向けの設定

https://www.server-world.info/query?os=Ubuntu_20.04&p=dns&f=1
  • ローカルドメイン名は: shizuku.hioriに設定。
  • 内部NWは192.168.1.0/24。
  • IPv4のみでの運用。

結果

設定後、名前解決できることを確認しました。

mio.shizuku.hiori/redmine

アクセス後

にアクセスできるまではよかったのですが、問題が発生。

他クライアントでの名前解決不可

Windowsクライアントで名前解決ができないという結果に。

  • Windowsでのネットワーク設定で構築したDNSサーバのIPを入力
  • Linuxサーバ上では正常に名前解決できる

にも関わらずです。

ワークアラウンド

やむなく、Windows機のhostsファイルをいじるという本末転倒な運用に終わりました。

これはもう一度、確認が必要です。

※その後

LinuxとWindows両方の設定変更で解決しました。

ローカルサーバのredmineの見た目を変更。

はじめに

この事務的な見た目をなんとか親しみやすいものにしたいと思い、探してみたら同じようなことを既に考え、実行に移している先駆者がいらっしゃったようで。

その先人の知恵に預かります。

こどもredmine

おおよそredmineらしからぬ見た目やフォントが素晴らしかったので、こちらに差し替えます。

手順

1.ディレクトリ移動

cd /var/lib/redmine/public/themes

2.ダウンロード&アクセス権変更

sudo git clone https://github.com/akiko-pusu/redmine_theme_kodomo_midori.git kodomo_midori
sudo chown -R www-data:www-data kodomo_midori

3.反映

sudo systemctl restart apache2

4.テーマ変更

  1. redmineにログインする。
  2. 管理>設定>表示に移動
  3. テーマを「Kodomo midori」に変更。

変更後

華やかな見た目とタブの視認性がよく、これだけでも「使って良かった」と実感です。

ローカルサーバのredmineに各種プラグインを導入。

作成したredmineに各種のプラグインを入れていきます。

redmine_mermaid_macro

自分がredmineを入れようと決定した「キラープラグイン」と言うべきもの。

  • フローチャート
  • シーケンスダイアグラム

を表示できることは、今まで作成していた各種ドキュメントをそのままここに転用できます。(そして、これが表示できなかったためにknowledgeから切り替えた理由でもあります)

インストール

cd /var/lib/redmine/plugins #プラグインが入っているディレクトリ
sudo git clone https://github.com/taikii/redmine_mermaid_macro.git redmine_mermaid_macro
sudo chown -R www-data:www-data redmine_mermaid_macro/
sudo systemctl apache2

knowledgebase

redmineにデフォルトで備わっている文書管理よりもこちらが好み。

インストール

cd /var/lib/redmine/plugins #プラグインが入っているディレクトリ
sudo git clone git://github.com/alexbevi/redmine_knowledgebase.git
sudo chown -R www-data:www-data redmine_knowledgebase/
sudo bundle install #こちらはbundleによるインストールも必要でした
sudo bundle exec rake redmine:plugins:migrate RAILS_ENV=production
sudo systemctl restart apache2

kanban

抱えているタスクを一瞥で判断できるのはこれが便利でした。

インストール

cd /var/lib/redmine/plugins #プラグインが入っているディレクトリ
sudo git clone https://github.com/happy-se-life/kanban.git
sudo chown -R www-data:www-data kanban
bundle exec rake redmine:plugins:migrate RAILS_ENV=production
sudo systemctl restart apache2

チケットテンプレート

登録時、テンプレート化しておけば手間を省くことができます。

cd /var/lib/redmine/plugins #プラグインが入っているディレクトリ
sudo git clone https://github.com/akiko-pusu/redmine_issue_templates.git
sudo
chown -R www-data:www-data redmine_issue_templates/
bundle exec rake redmine:plugins:migrate RAILS_ENV=production
sudo systemctl restart apache2

取りあえずこんな形。次は見た目を整えます。

ローカルサーバにredmineを構築。

はじめに

を試してみたものの、機能が足りなかったり機能に特化しすぎたりで一長一短。

そこで、

  • 自分のインプット/アウトプットを効率的に視認できる
  • やりたいことを一覧で見ることができる
  • ToDoをカレンダーで表示したり
  • 各進捗の状況を把握する

となると、もっと根本的に使えるものがあればいいのではと思いました。

そこで白羽の矢を立てたのがredmineです。

これを選んだ理由

  • 多くの人が使っているツールはノウハウが揃っているため、とっつきやすいと判断。
  • プラグインが充実している。
    • 特にmermaid記法を表示できるのは大きい。
  • 自分の趣味ごとにプロジェクトを作っておけば、それらの管理もできる。

インストール

環境

自宅のサブマシンを利用しました。

  • 32GB Memory
  • 1TB SSD
  • Core i-5

と、動作性能に申し分はありません。

OSインストール

デスクトップ環境としても運用したいので、Kubuntuを用います。バージョンは現時点でのLTSである20.04。

インストールウィザードに従ってインストールするのみですが、IPアドレスのみローカル固定としました。(外部公開は運用の考慮外です)

初期設定

サーバ(という名のサブPC)からコマンドラインを立ち上げ、以下を行っていきます。

sudo apt install aptitude # aptよりも好みのパッケージ管理
sudo aptitude update
sudo aptitude upgrade # OSを最新バージョンにします。
reboot # 一度再起動をします。

再起動後、sshをインストール。

sudo aptitude install sshd

メインPCのターミナルソフトからIPアドレスでSSH接続を確認。

Redmineインストール

こちらに関しては、このサイトに従いましたが、mysqlを導入後に以下を実行して安全性を高めます。

sudo mysql_secure_installation

インストール後、ipアドレス/redmine をブラウザに打ち込み

表示を確認。

今後の展望:

  • プラグインを入れていく。
  • テーマを変える。
  • プロジェクトなどを設定していく。

Page 13 of 13

Powered by WordPress & Theme by Anders Norén