事始め
今までタスク管理は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> )が必要でした。