๐Ÿ—ƒ๏ธ Ubuntu 22.04 Server - MariaDB ์„ค์น˜ ๋ฐ ๊ธฐ๋ณธ ์„ค์ •(in Raspberry Pi 4)

DongHeon Leeยท2023๋…„ 8์›” 22์ผ

Raspberry Pi + Ubuntu

๋ชฉ๋ก ๋ณด๊ธฐ
2/2
post-thumbnail

๋ณธ๋ฌธ์€ Ubuntu-Server 22.04.3 LTS version ํ™˜๊ฒฝ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑํ•œ ๊ธ€์ด๋ฉฐ, ํ˜น์‹œ๋‚˜ ์ž˜๋ชป๋œ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ๊ณผ๊ฐํ•˜๊ฒŒ ๋Œ“๊ธ€ ๋‚จ๊ฒจ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


์•ˆ๋…•ํ•˜์„ธ์š”. Heon์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์€ Raspberry Pi 4 Model B์— ์„ค์น˜ํ•œ Ubuntu ํ™˜๊ฒฝ์—์„œ MariaDB๋ฅผ ์„ค์น˜ํ•˜๊ณ , ์™ธ๋ถ€ ์ ‘์†๊นŒ์ง€ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ตœ๊ทผ ์ œ๊ฐ€ ์ฐธ์—ฌํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์ ํŠธ์—์„œ ๋„ค์ด๋ฒ„ํด๋ผ์šฐ๋“œ๋ฅผ ๊ฒ€ํ† ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ์š”. ๊ณผ๊ธˆ์„ ๊บผ๋ คํ•˜๋Š” ์ €ํฌ ํŒ€์€ VPC์™€ AI ๋ชจ๋ธ์„ ์œ„ํ•œ ์„œ๋ฒ„๋„ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š” ์ƒํ™ฉ์—์„œ, DB๊นŒ์ง€๋Š” ๋ณด์œ  ํฌ๋ ˆ๋”ง์œผ๋กœ ์˜จ์ „ํžˆ ๋น„์šฉ ์ถฉ๋‹น์ด ์–ด๋ ต๋‹ค๊ณ  ํŒ๋‹จํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋Œ€์‹  ๊ฐœ์ธ์ ์œผ๋กœ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋Š” ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด ์šฐ๋ถ„ํˆฌ ์„œ๋ฒ„๋ฅผ db์„œ๋ฒ„๋กœ ํ™œ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์„ ๊ณ„๊ธฐ๋กœ ์ œ๊ฐ€ ๊ฒช์€ ๊ณผ์ •์„ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ ์—ฌ๋Ÿฌ๋ถ„๋“ค๊ป˜ ๊ณต์œ ํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.


How to install MariaDB in Ubuntu Server(Raspberry Pi)

๐Ÿ“ฆ๏ธ 1. apt mariadb-server package install

$ sudo apt install mariadb-server mariadb-server
apt๋กœ mariadb-server ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.


$ sudo mariadb

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋œ ํ›„์— ์ •์ƒ์ ์œผ๋กœ DB ์ ‘์†์ด ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

> status๋กœ db ์ƒ์„ธ์ •๋ณด ๋˜ํ•œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ”’ 2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ ์„ค์ •(mariadb-secure-installation)

$ sudo mariadb-secure-installation

์ด์ œ ์„ค์น˜ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ณด์•ˆ ์„ค์ •์„ ์‹ค์‹œํ•ฉ๋‹ˆ๋‹ค.

  • ์ตœ์ดˆ ์‹คํ–‰ ์‹œ password๊ฐ€ ์ง€์ •๋˜์–ด ์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๊ณต๋ฐฑ์œผ๋กœ enterํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.
  • unix_socket์€ default ๊ฐ’์œผ๋กœ ์œ ์ง€ํ•˜๋ฉฐ, root์˜ ์ƒˆ๋กœ์šด ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ง€์ •ํ•ด ์ค๋‹ˆ๋‹ค. ์ดํ›„ ์ต๋ช… ๊ณ„์ •๋“ค์€ ์‚ญ์ œํ•ด ์ค๋‹ˆ๋‹ค.


  • root ๊ณ„์ •์— ์›๊ฒฉ์ ‘์† ์Šน์ธ ์œ ๋ฌด์ธ๋ฐ ์ €๋Š” ์Šน์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
  • ํ…Œ์ŠคํŠธ ๋ฐ์ด๋ฒ„ํ…Œ์ด์Šค์™€ ๊ถŒํ•œ์ •๋ณด๋Š” ์‚ญ์ œ ํ›„, ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๊ถŒํ•œ ์„ค์ •์„ reloadํ•ด์ค๋‹ˆ๋‹ค.

์„ค์ • ์™„๋ฃŒ ํ›„ ์ ‘์†์ด ์ •์ƒ์ ์œผ๋กœ ๋˜๋Š”์ง€ ํ™•์ธํ•ด๋ด…๋‹ˆ๋‹ค.

//๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ DB์ ‘์†
$ sudo mariadb
//์ผ๋ฐ˜ ๊ณ„์ •์œผ๋กœ DB์ ‘์†
$ mariadb -uroot -p
$ password <root ๋น„๋ฐ€๋ฒˆํ˜ธ>



๐Ÿ—ƒ 3. ํ…Œ์ด๋ธ” ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์„ค์ • ํ•ด์ œ ๋ฐ ๊ธฐ๋ณธ ํฌํŠธ ๋ณ€๊ฒฝ

์ตœ์ดˆ๋กœ mariadb๋ฅผ ์„ค์น˜ํ•˜๋ฉด ๋ฆฌ๋ˆ…์Šค ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ธฐ๋ณธ ์„ค์ • ์ƒ ์œˆ๋„์šฐ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ํ…Œ์ด๋ธ” ์ด๋ฆ„์ด ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

db์— ์ ‘์†ํ•ด์„œ > show variables like 'lower_case_table_names'; ๋ช…๋ น์–ด๋กœ ํ…Œ์ด๋ธ”์˜ ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์„ค์ •์„ ํ™•์ธํ•ด๋ณด๋ฉด default ๊ฐ’์ด 0์ž„์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ์š”.

ํ•ด๋‹น value์˜ ์˜๋ฏธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

lower_case_table_namesValue
0ํ…Œ์ด๋ธ” ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„
1ํ…Œ์ด๋ธ” ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์—†์ด ์†Œ๋ฌธ์ž๋กœ ์ €์žฅ
2์œˆ๋„์šฐ์—์„œ ํ…Œ์ด๋ธ” ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„

3.1 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค์ • ํŒŒ์ผ ์ˆ˜์ •

Value ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค์ • ํŒŒ์ผ์„ ์—๋””ํ„ฐ๋กœ ์—ฝ๋‹ˆ๋‹ค.

$ sudo vim /etc/mysql/mariadb.conf.d/50- server.cnf

๋‹ค์Œ๋กœ ์‚ฌ์šฉํ•  ํฌํŠธ์™€ ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์„ค์ •๊ฐ’์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ 'port'์™€ 'lower_case_table_names' ์†์„ฑ์„ ํ•˜๋‹จ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

3.2 ์„œ๋น„์Šค ์žฌ์‹œ์ž‘

์„ค์ • ํŒŒ์ผ ์ €์žฅ ํ›„ mariaDB ์„œ๋น„์Šค๋ฅผ ์žฌ์‹œ์ž‘ํ•ด์ค๋‹ˆ๋‹ค.
$ sudo service mariadb restart

3.3 port ํ™•์ธ

ํฌํŠธ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ๋Š”์ง€ telnet ๋ช…๋ น์–ด๋กœ ํ™•์ธํ•ด๋ด…๋‹ˆ๋‹ค.
$ telnet localhost (port)

3.4 lower_case_table_names ํ™•์ธ

๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์„ค์ •์ด 1๋กœ ์ž˜ ๋ณ€๊ฒฝ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
> show variables like 'lower_case_table_names';


๐Ÿ›‚ 4. UFW ๋ฐฉํ™”๋ฒฝ ํ™œ์„ฑํ™”

ssh ์„ค์ • ์‹œ ๋ฐฉํ™”๋ฒฝ ์˜คํ”ˆ์„ ์•ˆํ–ˆ๋‹ค๋ฉด,utf ๋ฐฉํ™”๋ฒฝ ์˜คํ”ˆ์„ ํ™œ์„ฑํ™”ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

4.1 ์„œ๋น„์Šค ํŒŒ์ผ ์กฐํšŒ

$ sudo vi /etc/services

์„ค์ •ํŒŒ์ผ์—์„œ ์›ํ•˜๋Š” ์„œ๋น„์Šค ๊ฒ€์ƒ‰ ํ›„ ์—ด๊ณ ์ž ํ•˜๋Š” ๋ฐฉํ™”๋ฒฝ ํฌํŠธ์— ๋ถ€ํ•ฉํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์กฐํšŒํ•ด๋ณด๋‹ˆ mysql์€ 3306/tcp์ธ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4.2 ํฌํŠธ์™€ ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•œ ๋ฐฉํ™”๋ฒฝ ์˜คํ”ˆ


$ sudo ufw allow 3306/tcp

์„œ๋น„์Šค ํŒŒ์ผ์—์„œ ํ™•์ธํ–ˆ๋˜ mysql ์„œ๋น„์Šค์˜ ํฌํŠธ์™€ ํ”„๋กœํ† ์ฝœ์„ ์ง€์ •ํ•˜์—ฌ ๋ฐฉํ™”๋ฒฝ์„ ์˜คํ”ˆํ•ฉ๋‹ˆ๋‹ค.

$ sudo ufw allow <port>/<optional: protocol>
//protocol์€ ์ƒ๋žต๊ฐ€๋Šฅํ•˜๋ฉฐ ์ƒ๋žต ์‹œ tcp์™€ udp ๋ชจ๋‘ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

+ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•œ ๋ฐฉํ™”๋ฒฝ ์˜คํ”ˆ

$ sudo ufw allow mysql ๋ช…๋ น์–ด๋กœ ์‚ฌ์šฉํ•  mysql ์„œ๋น„์Šค์˜ ๋ฐฉํ™”๋ฒฝ์„ ์˜คํ”ˆํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. 4.2์—์„œ ๋จผ์ € ํฌํŠธ์™€ ํ”„๋กœํ† ์ฝœ๋กœ ์˜คํ”ˆํ•ด์ฃผ์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, ํ•ด๋‹น ๋ฐฉํ™”๋ฒฝ rule ์ถ”๊ฐ€๋Š” skipํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„ค์š”.
( ๋น„ํ™œ์„ฑํ™”ํ•  ๊ฒฝ์šฐ์—๋Š” $ sudo ufw disable )


4-3. UFW ๋ฐฉํ™”๋ฒฝ ํ™œ์„ฑํ™” ๋ฐ ์˜คํ”ˆ ๋ฆฌ์ŠคํŠธ ํ™•์ธ

$ sudo ufw status

ํ˜„์žฌ ๋ฐฉํ™”๋ฒฝ ์ƒํƒœ๋ฅผ ํ™•์ธํ•ด๋ณด๋ฉด inactive ์ƒํƒœ์ธ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋Š”๋ฐ์š”. ์šฐ๋ถ„ํˆฌ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ๋ฐฉํ™”๋ฒฝ์ธ UFW(Ubuntu Firewall)์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™” ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ufw enable ๋ช…๋ น์–ด๋กœ ufw๋ฅผ ํ™œ์„ฑํ™”ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์˜ํ•ด์•ผํ•  ์ 
ufw๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ฉด ๋ฐฉํ™”๋ฒฝ์ด ์ž‘๋™ํ•˜๊ธฐ ๋–„๋ฌธ์— ๋ชจ๋“  ํฌํŠธ๊ฐ€ ์ž๋™์œผ๋กœ ๋ง‰ํžˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋ฐฉํ™”๋ฒฝ ์„ค์ •์„ ํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋Œ€๋กœ ์ข…๋ฃŒํ•˜๋ฉด ์ดํ›„๋ถ€ํ„ฐ ssh ์ ‘๊ทผ์„ ๋ชปํ•  ์ˆ˜๋„ ์žˆ์œผ๋‹ˆ ์œ ์˜ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

$ sudo ufw enable

ufw ๋ฐฉํ™”๋ฒฝ์„ ํ™œ์„ฑํ™”ํ•˜๊ณ  ๋‹ค์‹œ status๋ฅผ ์กฐํšŒํ•˜๋ฉด active ์ƒํƒœ๋กœ ๋ณ€๊ฒฝ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์•„๋ž˜์™€ ๊ฐ™์ด ๊ธฐ์กด์— ์˜คํ”ˆํ–ˆ๋˜ ์„œ๋น„์Šค๋“ค์— ๋Œ€ํ•œ IPv4 ๋ฐ IPv6์— ๋Œ€ํ•œ ๋ฐฉํ™”๋ฒฝ ํ—ˆ์šฉ ์ •์ฑ…์ด ์ ์šฉ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

$ sudo ufw status numbered๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐฉํ™”๋ฒฝ ์ ์šฉ ์ˆœ์„œ์— ๋งž์ถฐ status๋ฅผ ํ™•์ธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ—ƒ๏ธ 5. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์›๊ฒฉ ์ ‘์† ์„ค์ • ๋ฐ ์ ‘์† ๊ณ„์ • ์ƒ์„ฑ

5.1 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ”์ธ๋”ฉ ์ฃผ์†Œ ๋ณ€๊ฒฝ

$ sudo vim /etc/mysql/mariadb.conf.d/50- server.cnf

์›๊ฒฉ ์ ‘์†์„ ์œ„ํ•ด์„œ ๊ธฐ์กด์— ์—๋””ํ„ฐ๋กœ ์—ด์—ˆ๋˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค์ • ํŒŒ์ผ์— bind-address๋ฅผ ์ฃผ์„์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

bind-address ์ดˆ๊ธฐ ์„ค์ •์ธ 127.0.0.1์€ ๋กœ์ปฌ ์ฃผ์†Œ๋กœ๋งŒ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ๋ฅผ ๋œปํ•˜๋ฏ€๋กœ, ๋‹ค๋ฅธ ์ธํ„ฐ๋„ท ํ™˜๊ฒฝ์—์„œ๋„ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋ ค๋ฉด ์ฃผ์„ ์ฒ˜๋ฆฌ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

5.2 ์‹ ๊ทœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์›๊ฒฉ ์ ‘์† ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•˜๋‚˜๋ฅผ ์ƒˆ๋กœ ์ƒ์„ฑํ•ด๋ด…์‹œ๋‹ค.

> create database <๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„>;

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•œ port๋ฅผ ํ™•์ธํ•ด๋ด…๋‹ˆ๋‹ค.
show global variables like 'port';

5.3 ์‚ฌ์šฉ์ž ๊ณ„์ • ์ƒ์„ฑ ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌ

> create user '๊ณ„์ •'@'์ ‘์†์œ„์น˜' identified by 'ํŒจ์Šค์›Œ๋“œ';

> grant all privileges on DB์ด๋ฆ„.ํ…Œ์ด๋ธ” to '๊ณ„์ •'@'์ ‘์†์œ„์น˜';
> flush privileges;

์ดํ›„
> select user,host from mysql.user; ๋ช…๋ น์–ด๋กœ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์„ธ์…˜๊ด€๋ฆฌ์ž ๊ณ„์ •์„ ์กฐํšŒํ•ด๋ณด๋ฉด ๋ฐฉ๊ธˆ ์ „ ์ƒ์„ฑํ•œ ๊ณ„์ •์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ—ƒ๏ธ 6. Database Source Connection

์ž, ์ด์ œ ๊ทธ๋ ‡๋‹ค๋ฉด ์ง€๊ธˆ๊นŒ์ง€ ์„ธํŒ…ํ•œ DB๋ฅผ ์ง์ ‘ ์—ฐ๊ฒฐํ•ด๋ด…์‹œ๋‹ค. DB ํ•ธ๋“ค๋ง์„ ์œ„ํ•œ IDE๋กœ ์ €๋Š” ์• ์šฉํ•˜๋Š” JetBrains ์‚ฌ์˜ Datagrip์„ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.( heidiSQL ์‚ฌ์šฉํ•ด๋„ ๋ฌด๋ฐฉ )

MariaDB ๋ฐ์ดํ„ฐ ์†Œ์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์ ‘์†ํ•  Host๊ณผ port, ์กฐ๊ธˆ ์ „์— ์ƒ์„ฑํ•œ user์™€ password, ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉํ•  database ์ด๋ฆ„์„ ๊ฐ๊ฐ ์ž…๋ ฅํ•˜์—ฌ DB Connection์„ ์ง„ํ–‰ํ•ด๋ด…์‹œ๋‹ค.

์—…๋กœ๋“œ์ค‘..

์—ฌ๊ธฐ์„œ Host๋Š” ๊ณต์œ ๊ธฐ๊ฐ€ ํ• ๋‹นํ•œ ๋‚ด๋ถ€ ip์ธ 192.168.x.x๊ฐ€ ์•„๋‹Œ ํ˜„์žฌ ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๊ณต์œ ๊ธฐ์˜ ip, ์ฆ‰ ์™ธ๋ถ€ ip(External IP)๋กœ ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ๊ณต์œ ๊ธฐ๋Š” ํฌํŠธ ํฌ์›Œ๋”ฉ์„ ํ•„์ˆ˜๋กœ ์ง„ํ–‰ํ•˜์—ฌ์•ผํ•ฉ๋‹ˆ๋‹ค.

์—…๋กœ๋“œ์ค‘..

Tip
์›๊ฒฉ์œผ๋กœ ํ˜„์žฌ ๋‚˜์˜ ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„์— ์ ‘์†ํ•  ์™ธ๋ถ€ ip๋ฅผ ์•Œ๊ณ ์žํ•œ๋‹ค๋ฉด, ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„ ํ„ฐ๋ฏธ๋„ ์ฐฝ์—์„œ
$ curl ifconfig.me ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์ ‘์†ํ•  ์™ธ๋ถ€ ip๋ฅผ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ Test Connection ๋ˆŒ๋Ÿฌ์„œ Succeeded ๊ฐ€ ํ‘œ์‹œ๋˜๋ฉด ์—ฐ๊ฒฐ์ด ์™„๋ฃŒ๋˜์—ˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
์ฝ˜์†” ์ฐฝ์„ ์—ด์–ด์„œ > select now(); ๋ฅผ ๋‚ ๋ ค๋ด…์‹œ๋‹ค.
์—…๋กœ๋“œ์ค‘..

์ •์ƒ์ ์œผ๋กœ ํ˜„์žฌ ์‹œ๊ฐ„์ด ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ์จ DB ์ƒ์„ฑ ๋ฐ ์™ธ๋ถ€ ์ ‘์† ์„ค์ •์ด ์™„๋ฃŒ๋˜์—ˆ๋„ค์š”.


reference

profile
์ด๋Ÿฐ ๊ฒƒ๋„ ํ•ด๋ณด๊ณ , ์ €๋Ÿฐ ๊ฒƒ๋„ ํ•ด๋ณด์ž

0๊ฐœ์˜ ๋Œ“๊ธ€