Hatena::�֥���(Diary)

shi3z��Ĺʸ���� RSS�ե����� Twitter

2017-05-16

���ޥ��ȥɥ����ñۤ��� 07:29

��mstdn.onosendai.jp��Ŭ���ʤȤ������֤��Ƥ������ǥ������ե���ư���ʤ��ʤä��Τǹ��Ƥư�ư���뤳�Ȥˤ����������줬�ʤ��ʤ����ޤ������ʤ���

�����⤽��docker�DZ��ä����Ƥ����Τǥǡ����μ��֤��ɤ��ˤ����Τ��褯�狼������

���ɤ��� public/system���������ˤϥ��åץ����ɤ��줿�����Ȥ��Υǡ�������Ǽ�����Ƥ����餷�����桼���������Ȥ������ǡ����١��������Ϥɤ��ˤ����Τ�


���Ȼפä���docker�����ƥʤ����ˤ������äƥϡ��ɥǥ������ˤϥХå����åפ����Ƥʤ��餷�������֤͡�!


�����������ˤϺǽ餫��docker-compose.yaml�ǻ��ꤷ�Ƥ����ʤ��Ȥʤ��ʤ��Τ͡�

���������Ȥ����ĤĤ��������ꤷ�Ƥ��ʤ󤫥ե������Ǥ��ʤ����԰¡�����


���⡢�⤷�����ƥǡ������󤸤��ä���!?�ȥҥ����Ȥ�������db��docker���󥹥������˥������������Фޤ��ǡ����ϻ����Ǥʤ��ä����褫�ä������ä���docker-compose down���Ƥʤ��ơ�

docker exec mastodon_db_1 pg_dumpall -U postgres > ./mastodon_backup.sql

���Ȥ����櫓���ɤ��ҤΤߤ��ʤϤ�����cron�������ƤӽФ���

���ƥ����ȥե������ǥХå����åפȤ��Ȥ����Τ��㴳���ˤʤ��ͤ�pg_dump��--format=c��


���Ȥꤢ�������ñۤ��Ǥ��Ƥ褫�ä���


���Ȼפä���500���顼�Ǥ��ޤ��ꡣ

���ʤˤ��Ȥ��Ȼפä��饹���åפ��ޤ��äƤ��������Ǥ�6GB���餤�Υ������ʤ��Ȥ��Ĥ�����300�ͤ������ʤ��Τˡ������ޤ�Ϣ���Ȥ����⡼�ȥե������Ȥ��������ȿ����͵��ϤǤϤ��뤱���ɤ⡣


�������ޤǤ����㤯�����ٹ�Ū�Ķ�(������128GB)�ǤĤ��Ǥ�ư�����Ƥ������󥹥��󥹤��ä��Τǵ㤯�㤯���줫�饢�åץ��졼�ɤ��롣


���ۤ��Ȥ��졢90ǯ�������κ�BBS�¤ν������и礷�ʤ��Ȱݻ��Ǥ��ʤ���




�����ơ������������Ȥ��ޤ��˥����ʤΤǰ��ñۤ��μ������ޤȤ᤿(�������Ȱ��ñۤ����ޤǤ��������֤����ä�)


���ޤ����ǡ����١����ΥХå����å�

$ docker exec mastodon_db_1 pg_dumpall -U postgres > ./mastodon_backup.sql
$ tar zcf mastodon_backup.tar.gz mastodon_backup.sql

������public/system�ΥХå����å�

$ cd public
$ tar zcf system.tar.gz system

��mastodon_backup.tar.gz��system.tar.gz�ȡ�.env.production�����ۤ����˥��ԡ�

�����ݤʤ�/etc/nginx/nginx.conf�⥳�ԡ�

�����ۤ�����


$ git clone https://github.com/tootsuite/mastodon.git
$ cd mastodon
$ docker-compose build

���������餬�㤦��

�����Τ�������migrate���Ƥ��ޤ���postgresql�������ǥ��顼���Ф��Τ�����precompile����


$ docker-compose run --rm web rake assets:precompile

��������docker ps����db���ɤΥ����ƥ�ID�ʤΤ���ǧ


$ docker ps
cc59623821c6        postgres:alpine     "docker-entrypoint..."   12 minutes ago      Up 12 minutes       5432/tcp                           mastodon_db_1
445ba815ef52        redis:alpine        "docker-entrypoint..."   12 minutes ago      Up 12 minutes       6379/tcp                           mastodon_redis_1

���ץꥳ���ѥ���ľ���Ϥ��Σ��Ĥ�����Ω���夬�äƤ����ΤǺ�����������!

���ޤ����ǡ����١�������������


$ tar zxvf mastodon_backup.tar.gz
$ docker cp mastodon_backup.sql cc59623821c6:/
$ docker exec mastodon_db_1 psql -f ./mastodon_backup.sql -U postgres

�������������Ǥ��롣

�������ޥ����졼������


$ docker-compose run --rm web rake db:migrate

���Ǹ��˥����ƥ��ե���������������


$ cd public
$ tar zxvf ../system.tar.gz

�������ǰ��ñۤ��Ǥ����Ϥ�!

������nginx�������ե����������ñۤ��Ƥ�


$ sudo nginx -s stop
$ docker-compose up -d
$ sudo nginx

���Ǥ������ɤ��ä�