membersrvcをsupervisorで動かす

hyperledger/fabricの証明書サーバー動かすメモ

Environment

AWS t2.micro Ubuntu Server 14.04 LTS

Install

sudo apt-get -y install  supervisor

membersrvc.conf

[program:membersrvc]
command=/home/ubuntu/work/src/github.com/hyperledger/fabric/build/bin/membersrvc
user=ubuntu
autorestart=true
environment=GOPATH="/home/ubuntu/work"
stdout_logfile=/var/log/supervisor/jobs/membersrvc.log
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=5
stdout_capture_maxbytes=1MB
redirect_stderr=true

Run

sudo mkdir  /var/log/supervisor/jobs
rm -rf /var/hyperledger/production

sudo supervisorctl reread
sudo supervisorctl reload
sudo supervisorctl stop  membersrvc
sudo supervisorctl start membersrvc

起動時に/var/hyperledger/production内を空にしないと古いデータが残るので認証ができない

Result

$ sudo supervisorctl
membersrvc                       RUNNING    pid 15067, uptime 0:04:51

辛かったとこ

sudo supervisorctl reread

がないと読み込まれないんだね