事始め

今までタスク管理はREADME.mdを使ってしていたよね。 これは一人でタスクを管理する分には確かに問題ない。 しかし、来年以降、自分がPMをしてプロジェクトを進めることがかなり増えてくると思う。 そこでプロジェクト管理システムを導入することにした。

REDMINE

OSSのプロジェクトマネジメントシステムです。 無料で使えるのでこれを入れたという感じです。

docker composeで一発起動

version: '3.7'

services:
  redmine:
    image: redmine:6.0.1
    ports:
      - "8008:3000"
    environment:
      REDMINE_DB_MYSQL: db
      REDMINE_DB_DATABASE: redmine
      REDMINE_DB_USERNAME: redmine
      REDMINE_DB_PASSWORD: redmine_password
    volumes:
      - redmine_data:/usr/src/redmine/files

  db:
    image: mysql:5.7
    command: mysqld --character-set-server=utf8 --collation-server=utf8_unicode_ci #--default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    environment:
      MYSQL_ROOT_PASSWORD: root_password
      MYSQL_DATABASE: redmine
      MYSQL_USER: redmine
      MYSQL_PASSWORD: redmine_password
    volumes:
      - mysql_data:/var/lib/mysql

volumes:
  redmine_data:
    driver: local
  mysql_data:
    driver: local

大事なのは、db.commanのところ。日本語も使えるようにこういう感じにしています。 文字コードこれにしないと日本語を入力した時にエラーが出るようになってしまいます。

フロントエンドプロキシでプロキシ

例のごとく、nginxでフロントを担当していただき、オリジンを自宅のサーバに担当していただきます。 この時、プロキシ時のホストヘッダを引き継がないとバグりますからね。気を付けて。

その他tips

実はiphoneのアプリにredminePMというのがあるのですが、これでredmineにアクセスするには、 管理ー>設定ー>apiから、 RESTによるWebサービスを有効にする JSONPを有効にする にチェックを入れてください。

プラグインの導入方法

プラグイン等のを入れるとすごく便利になります。 https://github.com/redmica/redmine_issues_panel というプラグインを入れました。 入れる場所は、/pluginとかってディレクトリがあるのでそこです。

root@6271a2ccf541:/usr/src/redmine/plugins# pwd
/usr/src/redmine/plugins
root@6271a2ccf541:/usr/src/redmine/plugins# ls -la
total 20
drwxr-xr-x  1 redmine redmine 4096 Jan  1 06:25 .
drwxr-xr-x  1 redmine redmine 4096 Dec 12 23:32 ..
-rw-r--r--  1 redmine redmine   31 Nov 12 19:25 README
drwxr-xr-x 10 root    root    4096 Jan  1 06:25 redmine_issues_panel

入れた後、プロジェクトー>設定で、チケットパネルにチェックを入れます。 これで使えるようになります。 これでパネルが使えるようになります。 (railのぷろせすはさいきどうするひつようがあります。そのためにsudo docker container restart <container_id> )が必要でした。