re:dashユーザ追加でハマったのでメモ
re:dashをdockerで立てて運用した時に新規ユーザーを作成しようとしましたが、少し時間がかかったので手順をまとめました。
GUIで行う場合はメールサーバを立てないとメールが送られてこないので、ユーザーを作成しても仮パスワードが送られてきません。
なのでユーザを追加する時はメールサーバか直接ユーザ作成のコマンドを叩きましょう!
今回はメールサーバをを立てずにCLIで実行する時の手順をまとめました。
- redashがあるフォルダに移動します
$ cd /opt/docker/redash/
- re:dashはdockerで立てているのでプロセスを確認してください
$ docker ps a460fb29f959 redash/nginx:latest "nginx -g 'daemon off" 5 months ago Up 5 months 0.0.0.0:80->80/tcp, 443/tcp redash_redash-nginx_2 922aae8a262d redash/redash:latest "supervisord -c /opt/" 5 months ago Up 5 months 0.0.0.0:6000->6000/tcp, 9002/tcp redash_redash_2 2674c781bda9 postgres:9.3 "/docker-entrypoint.s" 5 months ago Up 5 months 6543/tcp redash_postgres_2 c6e145400d1b redis:2.8 "docker-entrypoint.sh" 5 months ago Up 5 months 7379/tcp redash_redis_2
- 次のコマンドを実行してください
docker exec -it redash_redash_2 ./manage.py users create [name] [email]
- 最終行でパスワードを入力できるので設定すると登録完了になります。
$ docker exec -it redash_redash_2 ./manage.py users create test test@gmail.com [2017-07-06 12:18:44,544][PID:2891][INFO][requests.packages.urllib3.connectionpool] Starting new HTTP connection (1): metadata.google.internal [2017-07-06 12:18:44,547][PID:2891][WARNING][redash.query_runner] BigQueryGCE query runner enabled but not supported, not registering. Either disable or install missing dependencies. Creating user (test@gmail.com, test) in organization default... Admin: False Login with Google Auth: False Password:
勉強になりました。