mattintosh note

EasyWine は pixivFANBOX & BOOTH で頒布中

2020/07/25〜2020/07/31のYouTuberとVTuberの再生数増加ランキング

2020/07/25 〜 2020/07/31 の VTuber 再生数増加ランキング
順位 チャンネル名 再生増加数 再生数 登録数 開設日
1 渋谷ハル +4,560,256 52,630,678 220,000 2018/04/17
2 Kuzuha Channel +4,386,875 87,497,763 357,000 2018/03/05
3 Kanae Channel +2,151,497 92,724,417 310,000 2018/05/01
4 勇気ちひろ +1,668,932 31,941,394 251,000 2018/02/01
5 Marine Ch. 宝鐘マリン +1,595,686 49,657,355 487,000 2019/07/22
6 A.I.Channel +1,484,494 319,756,022 2,780,000 2016/10/19
7 舞元啓介 +1,429,441 29,312,002 213,000 2018/08/07
8 Haato Channel 赤井はあと +1,372,804 45,566,777 469,000 2018/05/24
9 鈴鹿詩子 Utako Suzuka +1,292,107 51,762,892 318,000 2018/03/06
10 佃煮のりおちゃんねる【犬山たまき】 +1,243,575 52,121,876 373,000 2017/06/30
11 月ノ美兎 +1,214,398 94,279,668 576,000 2018/02/01
12 Suisei Channel +1,185,132 30,230,612 394,000 2018/03/18
13 本間ひまわり - Himawari Honma - +1,163,632 89,394,936 478,000 2018/07/02
14 緑仙channel +1,162,255 74,799,782 316,000 2018/05/27
15 花譜 +1,121,238 58,704,984 338,000 2018/10/17
16 Patra Channel / 周防パトラ 【ハニスト】 +831,755 61,110,594 292,000 2018/07/08
17 御伽原 江良 / Otogibara Era【にじさんじ】 +782,640 45,111,938 425,000 2019/01/15
18 社築 +764,297 37,469,213 285,000 2018/05/25
19 アルス・アルマル -ars almal- 【にじさんじ】 +670,925 33,941,482 295,000 2019/06/27
20 エクス・アルビオ -Ex Albio- +629,990 29,031,823 200,000 2019/05/07
21 笹木咲 / Sasaki Saku +609,092 49,277,604 399,000 2018/07/02
22 A.I.Games +607,074 159,069,363 1,490,000 2017/03/14
23 HIMEHINA Channel +606,192 113,978,757 597,000 2018/02/06
24 天神 子兎音 Tenjin Kotone +584,939 51,385,932 269,000 2018/04/18
25 リゼ・ヘルエスタ -Lize Helesta- +577,947 43,647,389 348,000 2019/03/19
26 花鋏キョウ/キョウちゃんねる +568,713 32,345,387 242,000 2018/08/31
27 ベルモンド・バンデラス +567,674 25,528,423 244,000 2018/09/19
28 夜見れな/yorumi rena【にじさんじ所属】 +554,515 26,072,380 210,000 2019/06/20
29 懲役太郎チャンネル +546,083 32,518,137 185,000 2014/08/27
30 Haneru Channel / 因幡はねる 【あにまーれ】 +525,827 32,342,240 189,000 2018/06/05
31 加賀美 ハヤト/Hayato Kagami +510,649 29,600,071 229,000 2019/06/21
32 星川サラ / Sara Hoshikawa +489,671 17,747,595 245,000 2019/09/25
33 獅子神レオナ/レオナちゃんねる +468,225 36,025,317 181,000 2018/08/31
34 戌亥とこ -Inui Toko- +443,020 25,421,211 293,000 2019/03/19
35 さいとうなおき +440,113 12,906,225 176,000 2019/10/01
36 ジョー・力一 Joe Rikiichi +437,216 20,031,862 201,000 2018/08/07
37 シスター・クレア -SisterClaire- +435,711 25,839,124 245,000 2018/05/25
38 黛 灰 / Kai Mayuzumi【にじさんじ】 +433,192 28,941,863 224,000 2019/06/27
39 樋口楓【にじさんじ所属】 +417,332 36,187,550 316,000 2018/01/31
40 アンジュ・カトリーナ - Ange Katrina - +393,575 33,719,256 334,000 2019/02/26
41 伏見ガク【にじさんじ所属】 +391,804 2,300,472 87,600 2018/03/05
42 おめがシスターズ [Ω Sisters] +388,802 61,058,895 242,000 2018/03/04
43 ラトナ・プティ -Ratna Petit -にじさんじ所属 +361,995 14,522,232 145,000 2019/06/28
44 ここあMusic +357,241 82,504,667 346,000 2018/07/09
45 でびでび・でびる +355,661 21,423,199 222,000 2019/01/31
46 ニュイ・ソシエール //[Nui Sociere] +350,006 21,539,411 178,000 2019/05/27
47 鈴原るる【にじさんじ所属】 +333,887 45,473,338 376,000 2019/03/20
48 相羽ういは〖Aiba Uiha〗にじさんじ所属 +324,625 12,159,833 136,000 2019/06/26
49 三枝明那 / Saegusa Akina +306,282 16,258,876 173,000 2019/03/19
50 Matsuri Channel 夏色まつり +304,899 36,402,279 474,000 2018/05/25
51 小林幸子のさっちゃんねる +302,963 2,647,773 60,800 2018/04/23
52 Choco Ch. 癒月ちょこ +302,963 13,378,380 293,000 2018/08/20
53 Aoi ch. +296,244 64,863,645 278,000 2017/10/25
54 健屋花那【にじさんじ】KanaSukoya +276,882 13,342,156 210,000 2019/07/04
55 波羅ノ鬼 - Harano Oni - +268,718 10,986,316 121,000 2019/02/03
56 メイカちゃんねる +261,667 14,542,730 126,000 2018/02/12
57 文野環【にじさんじの野良猫】ふみのたまき +258,475 9,462,482 158,000 2018/03/09
58 Nakiri Ayame Ch. 百鬼あやめ +249,975 15,486,633 329,000 2018/08/12
59 朝ノ姉妹ぷろじぇくと +242,176 10,332,588 98,000 2018/03/28
60 燦鳥ノム - SUNTORY NOMU - +240,627 23,810,368 148,000 2018/07/26
61 鷹宮リオン +237,300 31,703,630 232,000 2018/08/07
62 フミ/にじさんじ +236,240 6,983,094 98,000 2019/08/17
63 エルフのえる / にじさんじ所属 +229,996 12,714,046 150,000 2018/02/01
64 レヴィ・エリファ-Levi Elipha- +219,973 10,717,931 117,000 2019/05/07
65 ゲーム部プロジェクト +214,638 165,975,038 315,000 2018/01/25
66 卯月コウ +210,371 15,987,374 127,000 2018/05/27
67 竜胆 尊 / Rindou Mikoto +201,457 18,332,910 261,000 2018/08/07
68 椎名唯華 +200,810 55,556,640 326,000 2018/07/27
69 天宮 こころ / Kokoro Amamiya 【にじさんじ所属】 +199,119 10,451,417 147,000 2019/07/03
70 DUSTCELL +198,968 11,633,484 156,000 2019/10/04
71 夢追翔のJUKE BOX +195,366 26,405,782 183,000 2018/09/19
72 剣持刀也 +185,582 28,083,303 185,000 2018/03/06
73 HELLO KITTY / ハローキティ【Sanrio Official】 +183,965 22,517,343 257,000 2018/08/13
74 花畑チャイカ +181,897 23,670,710 189,000 2018/05/25
75 星乃めあ - virtual singer - +180,983 12,688,004 97,000 2018/07/09
76 Yuhi Riri Official +180,284 11,761,249 133,000 2018/03/05
77 葉加瀬 冬雪 / Hakase Fuyuki +177,677 14,778,523 154,000 2019/06/15
78 小野町春香♨Onomachi Haruka にじさんじ +176,691 5,483,961 90,400 2019/01/22
79 町田ちま【にじさんじ】 +170,470 10,136,090 128,000 2018/08/07
80 Mel Channel 夜空メルチャンネル +167,144 5,940,208 218,000 2018/04/25
81 【3年0組】郡道美玲の教室 +162,957 28,805,714 249,000 2019/01/15
82 【にじさんじ】神田笑一 +161,636 14,807,434 125,000 2018/08/07
83 童田明治-わらべだめいじー- +161,440 17,258,307 195,000 2019/01/06
84 鈴木勝/Suzuki Masaru【にじさんじ】 +152,053 7,406,907 88,600 2018/12/21
85 Mary Channel / 西園寺メアリ【ハニスト】 +147,591 14,455,483 124,000 2018/07/08
86 桜凛月 +139,962 13,130,335 144,000 2018/08/07
87 ドーラ +134,126 18,770,793 208,000 2018/05/25
88 葉山舞鈴 / Hayama Marin【にじさんじ所属】 +133,805 12,808,172 114,000 2019/05/24
89 魔界ノりりむ +132,493 12,170,167 136,000 2018/07/27
90 ♥️♠️物述有栖♦️♣️ +132,182 14,107,358 189,000 2018/03/05
91 天川はの/AmakawaHano +128,876 2,201,184 27,100 2019/09/17
92 AZKi Channel +119,714 8,468,217 157,000 2018/11/05
93 Tomari Mari channel / 兎鞠まりちゃんねる +114,612 4,403,082 76,300 2018/06/29
94 ひなたチャンネル (Hinata Channel) +109,825 45,779,035 546,000 2018/02/11
95 Mirai Akari Project +108,875 67,900,593 721,000 2014/03/01
96 Siro Channel +106,975 110,261,069 700,000 2017/06/23
97 Kaguya Luna Official +102,872 103,319,735 993,000 2017/12/05
98 伊東ライフ +98,474 1,118,804 45,800 2018/09/13
99 山神 カルタ / Karuta Yamagami +92,577 3,971,403 74,700 2019/08/26
100 森中花咲 +90,643 23,574,765 173,000 2018/03/14

127.0.0.1が許可されていないMySQLサーバにポートフォワーディングで接続する

とある場所で動いている MySQL のデータベースの調査して欲しいと言われたのでいつも通り SSH でポート転送をかけてローカルの mysql コマンドを使おうと思ったら 127.0.0.1 は許可されてないよって言われた。

ERROR 1130 (HY000): Host '127.0.0.1' is not allowed to connect to this MySQL server

とりあえずサーバの中から直接入ってみるとホストを見ると localhost しかないのでソケット通信しか受け付けないようだ。

MySQL Client

mysql> select user, host from mysql.user where user = 'root';
+---------+----------------------------+
| user    | host                       |
+---------+----------------------------+
| root    | localhost                  |
+---------+----------------------------+

さて、SSH のポート転送はソケット対応してたかな、と man を読み返してみたらちゃんと対応してた。

man ssh

-L [bind_address:]port:host:hostport
-L [bind_address:]port:remote_socket ❶
-L local_socket:host:hostport
-L local_socket:remote_socket ❷
        Specifies that connections to the given TCP port or Unix socket
        on the local (client) host are to be forwarded to the given host
        and port, or Unix socket, on the remote side.  This works by
        allocating a socket to listen to either a TCP port on the local
        side, optionally bound to the specified bind_address, or to a
        Unix socket.  Whenever a connection is made to the local port or
        socket, the connection is forwarded over the secure channel, and
        a connection is made to either host port hostport, or the Unix
        socket remote_socket, from the remote machine.

        Port forwardings can also be specified in the configuration file.
        Only the superuser can forward privileged ports.  IPv6 addresses
        can be specified by enclosing the address in square brackets.

        By default, the local port is bound in accordance with the
        GatewayPorts setting.  However, an explicit bind_address may be
        used to bind the connection to a specific address.  The
        bind_address of ``localhost'' indicates that the listening port
        be bound for local use only, while an empty address or `*' indi-
        cates that the port should be available from all interfaces.

リモートソケットに接続する方法は二種類あるけどローカルは環境に応じてポート番号で使い分けたいので❶の「ローカルポート→リモートソケット」の方法を使う。

Terminal

$ ssh -L 13306:/var/lib/mysql/mysql.sock db-1
        ----- -------------------------
          ^               ^
          |               |
          |               `-- リモートソケットパス
          |
          `-- ローカルポート 

コンフィグで設定しておく場合は LocalForward でローカルポートとリモートソケットのパスを書いておく。

ssh_config

Host db-1
    HostName xxx.xxx.xxx.xxx
    LocalForward 13306 /var/lib/mysql/mysql.sock

Host db-2
    HostName yyy.yyy.yyy.yyy
    LocalForward 23306 /var/lib/mysql/mysql.sock

あとはクライアントでローカルポートを指定すれば SSH を経由してリモートのソケットまで飛ばしてくれる。

Terminal

$ mysql -u root -p -P 13306 --protocol tcp
$ mysql -u root -p -P 13306 -h 127.0.0.1

2020/07/18〜2020/07/24のYouTuberとVTuberの再生数増加ランキング

2020/07/18 〜 2020/07/24 の VTuber 再生数増加ランキング
順位 チャンネル名 再生増加数 再生数 登録数 開設日
1 渋谷ハル +3,495,753 47,290,500 203,000 2018/04/17
2 Korone Ch. 戌神ころね +2,305,659 52,181,984 574,000 2019/03/25
3 フブキCh。白上フブキ +2,299,829 82,641,948 723,000 2018/05/24
4 Pekora Ch. 兎田ぺこら +2,270,970 53,994,595 508,000 2019/07/03
5 Marine Ch. 宝鐘マリン +1,948,092 47,867,042 465,000 2019/07/22
6 Kuzuha Channel +1,725,108 82,607,930 343,000 2018/03/05
7 Kanae Channel +1,685,249 90,168,540 301,000 2018/05/01
8 Haato Channel 赤井はあと +1,537,189 44,072,859 457,000 2018/05/24
9 鈴鹿詩子 Utako Suzuka +1,484,068 50,234,203 314,000 2018/03/06
10 月ノ美兎 +1,464,281 92,814,265 572,000 2018/02/01
11 Matsuri Channel 夏色まつり +1,346,606 35,450,077 456,000 2018/05/25
12 Aqua Ch. 湊あくあ +1,338,803 69,949,103 579,000 2018/08/01
13 A.I.Channel +1,166,396 318,022,458 2,770,000 2016/10/19
14 本間ひまわり - Himawari Honma - +1,159,557 88,031,553 474,000 2018/07/02
15 花譜 +1,044,300 57,399,292 332,000 2018/10/17
16 舞元啓介 +1,042,908 27,819,361 204,000 2018/08/07
17 Suisei Channel +1,000,789 28,918,083 382,000 2018/03/18
18 緑仙channel +996,844 73,492,541 313,000 2018/05/27
19 勇気ちひろ +853,996 29,997,169 237,000 2018/02/01
20 Patra Channel / 周防パトラ 【ハニスト】 +827,707 60,120,120 289,000 2018/07/08
21 Mio Channel 大神ミオ +822,155 28,495,490 316,000 2018/12/01
22 アルス・アルマル -ars almal- 【にじさんじ】 +798,356 33,181,965 291,000 2019/06/27
23 Noel Ch. 白銀ノエル +760,338 22,853,323 402,000 2019/07/26
24 社築 +740,530 36,643,639 279,000 2018/05/25
25 Okayu Ch. 猫又おかゆ +685,857 30,466,602 392,000 2019/03/25
26 A.I.Games +679,679 158,360,482 1,490,000 2017/03/14
27 SoraCh. ときのそらチャンネル +652,033 43,072,313 395,000 2017/09/07
28 Rushia Ch. 潤羽るしあ +651,330 16,778,951 402,000 2019/07/03
29 HIMEHINA Channel +643,254 113,239,366 596,000 2018/02/06
30 笹木咲 / Sasaki Saku +638,758 48,570,120 396,000 2018/07/02
31 リゼ・ヘルエスタ -Lize Helesta- +599,460 43,016,013 343,000 2019/03/19
32 佃煮のりおちゃんねる【犬山たまき】 +592,593 50,796,837 365,000 2017/06/30
33 鈴原るる【にじさんじ所属】 +584,994 44,938,409 371,000 2019/03/20
34 懲役太郎チャンネル +575,507 31,889,521 184,000 2014/08/27
35 ニュイ・ソシエール //[Nui Sociere] +571,775 21,166,543 177,000 2019/05/27
36 加賀美 ハヤト/Hayato Kagami +554,875 28,971,965 227,000 2019/06/21
37 獅子神レオナ/レオナちゃんねる +544,289 35,459,630 180,000 2018/08/31
38 花鋏キョウ/キョウちゃんねる +528,133 31,672,947 240,000 2018/08/31
39 天神 子兎音 Tenjin Kotone +521,005 50,701,366 268,000 2018/04/18
40 Roboco Ch. - ロボ子 +511,582 25,487,015 287,000 2018/02/08
41 Subaru Ch. 大空スバル +505,740 31,469,362 328,000 2018/08/22
42 黛 灰 / Kai Mayuzumi【にじさんじ】 +503,931 28,482,545 222,000 2019/06/27
43 Aoi ch. +485,807 64,508,617 278,000 2017/10/25
44 おめがシスターズ [Ω Sisters] +482,420 60,590,137 241,000 2018/03/04
45 夜見れな/yorumi rena【にじさんじ所属】 +470,363 25,441,479 208,000 2019/06/20
46 御伽原 江良 / Otogibara Era【にじさんじ】 +468,629 44,237,990 420,000 2019/01/15
47 シスター・クレア -SisterClaire- +463,600 25,365,391 241,000 2018/05/25
48 Shion Ch. 紫咲シオン +463,211 22,973,211 308,000 2018/08/03
49 町田ちま【にじさんじ】 +454,545 9,893,572 126,000 2018/08/07
50 小林幸子のさっちゃんねる +429,715 2,246,942 54,200 2018/04/23
51 さいとうなおき +427,696 12,376,314 170,000 2019/10/01
52 由宇霧ちゃんねる【しくじり性教育】 +403,242 20,377,516 160,000 2018/08/08
53 メイカちゃんねる +402,990 14,213,878 125,000 2018/02/12
54 星川サラ / Sara Hoshikawa +393,933 17,139,391 238,000 2019/09/25
55 Haneru Channel / 因幡はねる 【あにまーれ】 +393,076 31,627,734 185,000 2018/06/05
56 ラトナ・プティ -Ratna Petit -にじさんじ所属 +393,067 14,105,629 143,000 2019/06/28
57 Flare Ch. 不知火フレア +368,571 15,131,062 219,000 2019/07/26
58 ここあMusic +359,715 82,090,015 345,000 2018/07/09
59 Choco Ch. 癒月ちょこ +337,898 12,929,438 281,000 2018/08/20
60 剣持刀也 +335,464 27,865,864 182,000 2018/03/06
61 ジョー・力一 Joe Rikiichi +324,383 19,565,705 197,000 2018/08/07
62 戌亥とこ -Inui Toko- +321,812 24,881,704 290,000 2019/03/19
63 椎名唯華 +317,212 55,342,539 322,000 2018/07/27
64 YuNi - virtual singer - +307,415 74,276,307 351,000 2018/05/14
65 鈴木勝/Suzuki Masaru【にじさんじ】 +306,893 7,216,725 88,000 2018/12/21
66 天宮 こころ / Kokoro Amamiya 【にじさんじ所属】 +304,133 10,162,788 144,000 2019/07/03
67 レヴィ・エリファ-Levi Elipha- +296,265 10,461,415 116,000 2019/05/07
68 【おきなわ部】根間うい&ほむしず +282,464 3,446,499 51,800 2018/10/17
69 卯月コウ +278,126 15,684,812 126,000 2018/05/27
70 Mel Channel 夜空メルチャンネル +277,817 5,734,579 212,000 2018/04/25
71 竜胆 尊 / Rindou Mikoto +273,206 18,104,245 259,000 2018/08/07
72 フミ/にじさんじ +266,029 6,740,033 96,200 2019/08/17
73 小野町春香♨Onomachi Haruka にじさんじ +262,327 5,265,787 88,000 2019/01/22
74 健屋花那【にじさんじ】KanaSukoya +257,432 13,023,835 207,000 2019/07/04
75 でびでび・でびる +251,469 21,036,110 219,000 2019/01/31
76 Miko Ch. さくらみこ +243,799 39,524,390 386,000 2018/04/25
77 樋口楓【にじさんじ所属】 +241,832 35,716,265 311,000 2018/01/31
78 桜凛月 +237,702 12,959,323 143,000 2018/08/07
79 波羅ノ鬼 - Harano Oni - +236,620 10,669,707 118,000 2019/02/03
80 童田明治-わらべだめいじー- +234,566 17,065,770 195,000 2019/01/06
81 ベルモンド・バンデラス +218,288 24,951,662 241,000 2018/09/19
82 朝ノ姉妹ぷろじぇくと +218,078 10,041,024 95,700 2018/03/28
83 葉加瀬 冬雪 / Hakase Fuyuki +214,133 14,553,544 153,000 2019/06/15
84 DUSTCELL +209,976 11,401,270 154,000 2019/10/04
85 文野環【にじさんじの野良猫】ふみのたまき +208,403 9,188,649 155,000 2018/03/09
86 花畑チャイカ +208,398 23,463,208 188,000 2018/05/25
87 しぐれうい +208,384 8,686,190 251,000 2018/09/16
88 アキロゼCh。Vtuber/ホロライブ所属 +207,069 8,472,527 173,000 2018/05/25
89 相羽ういは〖Aiba Uiha〗にじさんじ所属 +205,847 11,744,998 133,000 2019/06/26
90 燦鳥ノム - SUNTORY NOMU - +204,822 23,543,273 147,000 2018/07/26
91 エルフのえる / にじさんじ所属 +194,110 12,472,501 149,000 2018/02/01
92 ゲーム部プロジェクト +191,689 165,724,270 315,000 2018/01/25
93 ルイス・キャミー +187,611 4,869,513 102,000 2019/08/21
94 エクス・アルビオ -Ex Albio- +181,899 28,371,939 198,000 2019/05/07
95 夢追翔のJUKE BOX +177,845 26,181,841 182,000 2018/09/19
96 魔界ノりりむ +174,421 11,977,551 134,000 2018/07/27
97 Nakiri Ayame Ch. 百鬼あやめ +173,614 15,100,966 316,000 2018/08/12
98 星乃めあ - virtual singer - +172,593 12,480,877 96,200 2018/07/09
99 雨森小夜 +165,950 7,672,168 110,000 2018/08/07
100 Yuhi Riri Official +163,212 11,569,157 132,000 2018/03/05

macOSやLinuxからMySQLサーバにGUI接続したいときにDockerでサクッとphpMyAdminを建てる

MacLinux では Windows の A5:SQL のようなアプリケーションがなかったりあったりします。個人的にはコマンドが使えれば大抵のことは問題ないのですが作業によっては GUI の方が効率が良いこともあります。また、たまに他人の PC でデータベースを見に行ったりということもあるのですが、他人の PC に新しいアプリケーションをインストールしてセットアップして…というのはなかなか億劫です。

案件によってはお客さんが利便性優先で(というかデータベースはそうやって扱うものだと思っていることもあり)アプリケーションサーバphpMyAdmin を設置してしまっていることがあります。しかし、実際に稼働しているアプリケーションサーバphpMyAdmin を設置するのはリソース的にもセキュリティ的にも好ましいとは思えません。かと言って専用のサーバを用意するとコストがかかりますし、管理の手間が増えます。

そこで、エンジニアの PC には大抵入っているはず(?)の Docker でローカルに phpMyAdmin コンテナを作って、そこからリモートのデータベースに接続しに行くという方法を取ります。

リモートデータベースに接続しに行くと言ってもデータベースは外部に公開されていないことがほとんどだと思います。よくあるのは AWS で EC2 と RDS を使うときに RDS がパブリックアクセス不可(デフォルト)になっている場合です。

今回は更にアプリケーションサーバの前に踏み台サーバがあり、アプリケーションサーバのみがデータベースにアクセス出来る環境で SSH と Docker を組み合わせる必要があるケースを想定しています。

phpMyAdmin コンテナからリモートのデータベースに接続する

SSH ポートフォワーディングの設定

ローカルからデータベースへトンネリング接続出来るようにしておきます。踏み台が無い場合は ProxyJump を省略出来ます。ssh_config に関する説明はここでは割愛します。

Linux の場合は後述する host.docker.internal が使えないため Docker のブリッジで使用するアドレスをバインドするようにします。デフォルトのブリッジねとワークの IP アドレスは docker network inspect bridge で確認出来ます。

ssh_config

Host bastion
    HostName xxx.xxx.xxx

Host app
    HostName yyy.yyy.yyy
    ProxyJump bastion
    LocalForward 13306 xxx.xxxxxxx-xxxxxxxxxxxx.ap-northeast-1.rds.amazonaws.com:3306
    # for Linux
    LocalForward 172.17.0.1:13306 xxx.xxxxxxx-xxxxxxxxxxxx.ap-northeast-1.rds.amazonaws.com:3306

コンフィグを書かずにコマンドラインで踏み台経由のトンネリングを行う場合は下記のようなコマンドになります(踏み台サーバが 192.168.1.2アプリケーションサーバ192.168.1.3 の場合)。SSH のその他のオプションについては割愛します。

Terminal (macOS)

ssh -oProxyCommand='ssh -W %h:%p 192.168.1.2' -L 13306:xxx.xxxxxxx-xxxxxxxxxxxx.ap-northeast-1.rds.amazonaws.com:3306 192.168.1.3

Terminal (Linux)

ssh -oProxyCommand='ssh -W %h:%p 192.168.1.2' -L 172.17.0.1:13306:xxx.xxxxxxx-xxxxxxxxxxxx.ap-northeast-1.rds.amazonaws.com:3306 192.168.1.3

phpMyAdmin コンテナの起動

SSH 接続を確立した状態にしておきます。

大抵の場合、phpMyAdmin コンテナから接続しに行くのは MySQL コンテナですが、今回はコンテナから接続しに行くホストを host.docker.internal としてホスト OS を指定します。ポートには SSH でポートフォワーディングしている 13306 を指定します。

Terminal (macOS)

docker run --rm -p 8080:80 -e PMA_HOST=host.docker.internal -e PMA_PORT=13306 phpmyadmin/phpmyadmin

phpMyAdmin のデフォルト設定ではアップロード可能なサイズが PHP デフォルトの 2048 KB になっています。これは少ないことがあるので phpmyadmin コンテナ独自の UPLOAD_LIMIT 環境変数でサイズを増やしておくといいかもしれません。PMA_USERPMA_PASSWORD 環境変数も指定することも可能ですが、コマンドの履歴に残ってしまうのでセキュリティ要件に応じて指定した方がいいでしょう。

Terminal (macOS)

docker run --rm -p 8080:80 -e PMA_HOST=host.docker.internal -e PMA_PORT=13306 -e UPLOAD_LIMIT=1G phpmyadmin/phpmyadmin

Linux の場合は host.docker.internal(名前は任意)を追加で指定します。

Terminal (Linux)

docker run --rm -p 8080:80 -e PMA_HOST=host.docker.internal -e PMA_PORT=13306 -e UPLOAD_LIMIT=1G --add-host host.docker.internal:172.17.0.1 phpmyadmin/phpmyadmin

phpMyAdmin コンテナにアクセスする

phpMyAdmin コンテナが起動したらホスト OS のブラウザで localhost:8080 にアクセスすればホスト OS でポートフォワーディングしているポートを経由してリモートのデータベースに接続しに行くことが出来ます。

f:id:mattintosh4:20200722200258p:plain

Docker Comose の利用

毎回 docker コマンドで実行するのは手間なので docker-compose.yml を作成しておいて簡単に起動出来るようにしておきます。

プロジェクト毎にコンテナ名を指定してもかまいませんが、docker-compose.yml を格納するディレクトリでコンテナ名が自動的に決まるのでコンテナ名を指定せずとも ディレクトリ名_サービス名_番号 というコンテナが作成されるためここでは指定しません。

environment は必要に応じて設定しておきます。ユーザ名やパスワードを docker-compose.yml に記述したくない場合は外部ファイルに記述した内容を env_file で読み込むようにするといいでしょう。

docker-compose.yml (macOS)

version: '3'
services:
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    ports:
      - 8080:80
    environment:
      - PMA_HOST=host.docker.internal
      - PMA_PORT=13306
      - PMA_USER=mysql_user
      - PMA_PASSWORD=mysql_password
      - UPLOAD_LIMIT=1G

docker-compose.yml (Linux)

version: '3'
services:
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    ports:
      - 8080:80
    environment:
      - PMA_HOST=host.docker.internal
      - PMA_PORT=13306
      - PMA_USER=mysql_user
      - PMA_PASSWORD=mysql_password
      - UPLOAD_LIMIT=1G
    extra_hosts:
      - 'host.docker.internal:172.17.0.1'

docker-compose.yml を任意のディレクトリに保存します。

.
|
+-- MyProject/
     |
     +-- docker-compose.yml

docker-compose.yml を保存したディレクトリに移動して docker-compose up するか、-f で設定ファイルを指定します。いずれの方法でもコンテナ名は MyProject_phpmyadmin_1 のようになります。

カレントディレクトリで実行する場合

cd MyProject
docker-compose up

設定ファイルを指定して起動する場合

docker-compose -f MyProject/docker-compose.yml up

ひとつの docker-compose.yml で複数環境の phpMyAdmin コンテナを定義する

Docker Compose ではサービス毎にコンテナを起動することが出来るので下記のように環境ごとの設定を書いておけば phpMyAdmin を同時起動することが出来ます。これはそれぞれの環境の内容を比較したり、片方の phpMyAdmin エクスポートしてきて片方の phpMyAdmin でインポートするような作業のときに便利です。

docker-compose.yml (macOS)

version: '3'
services:

  phpmyadmin_prod:
    image: phpmyadmin/phpmyadmin
    ports:
      - 8080:80
    environment:
      - PMA_HOST=host.docker.internal
      - PMA_PORT=13306
      - PMA_USER=mysql_user
      - PMA_PASSWORD=mysql_password
      - UPLOAD_LIMIT=1G

  phpmyadmin_dev:
    image: phpmyadmin/phpmyadmin
    ports:
      - 8081:80
    environment:
      - PMA_HOST=host.docker.internal
      - PMA_PORT=23306
      - PMA_USER=mysql_user
      - PMA_PASSWORD=mysql_password
      - UPLOAD_LIMIT=1G

docker-compose up の使い方は下記の通りです。

docker-compose up --help

Usage: up [options] [--scale SERVICE=NUM...] [SERVICE...]

SSH 接続を確立した状態で必要に応じてコンテナを起動します。

両環境のコンテナを同時起動する場合

docker-compose up

Prod 用のコンテナを起動する場合

docker-compose up phpmyadmin_prod

Dev 用のコンテナを起動する場合

docker-compose up phpmyadmin_dev