์ค๋์ Letโs Encrypt์ Docker๋ฅผ ํ์ฉํด ๋น ๋ฅด๊ณ ๊ฐ๋จํ IRC ์๋ฒ๋ฅผ ๊ตฌ์ถํด๋ด ์๋ค. IRC๋ ๊ณต๊ฐ๋ ๋ช ์ธ๊ฐ ์๋ ํ๋กํ ์ฝ์ด๊ธฐ์ ๋ค์ํ ํด๋ผ์ด์ธํธ ์ํํธ์จ์ด๊ฐ ์๊ณ , ์๋ฒ ๊ตฌํ์ฒด ๋ํ UnrealIRCd, Bahamut, Inspircd ๋ฑ ๋ค์ํ๊ฒ ์กด์ฌํฉ๋๋ค.
๋ํ IRC๋ ์ค๋๋ ํ๋กํ ์ฝ์ด์ง๋ง ์ค๋๋ ์์ ๋งํผ ๋ง์ด ์ฌ์ฉ๋์ง ์์ dockerhub์ ๊ณต์ ์ปจํ ์ด๋๊ฐ ๋ณ๋ก ์์์ต๋๋ค. ๊ทธ๋๋ ๋คํํ Inspircd๋ ๊ณต์ ์ปจํ ์ด๋๊ฐ ๋ฑ๋ก๋์ด ์๊ณ , ์ต๊ทผ ์ ๋ฐ์ดํธ๋ ๋๊ณ ์์ต๋๋ค. ์ค๋ ์ค์ต์๋ Inspircd๋ฅผ ์ด์ฉํด ์๋ฒ๋ฅผ ๊ตฌ์ถํด๋ด ์๋ค!
Ready
๐ฌ IRC๊ฐ ๋ฌด์์ธ์ง ๋ชฐ๋ผ์
ํ ๋จ์ด๋ก ์์ฝ์ ํ๋ฉด, ์ฑํ
ํ๋กํ ์ฝ์
๋๋ค. ์์ธํ ์ค๋ช
์ ์ํค๋ฐฑ๊ณผ ์ธํฐ๋ท ๋ฆด๋ ์ด ์ฑ์ ์ถ์ฒํฉ๋๋ค.
ํนํ ์๋ฌธํ ๋ฌธ์๋ ๋งค์ฐ ์์ธํ๊ฒ ์์ฑ๋์ด ์์ผ๋ฏ๋ก ๋ง์ ๊ถ๊ธ์ฆ์ ํด๊ฒฐํ ์ ์์ ๊ฒ์
๋๋ค.
๐ฐ Server Setup
IRC ์๋ฒ๋ฅผ ๊ตฌ์ถํ ํ๊ฒฝ์ ์ค๋นํฉ๋๋ค. ์ ๋ AWS์ Lightsail ์ธ์คํด์ค๋ฅผ ์ด์ฉํด๋ณด๊ฒ ์ต๋๋ค.
๋จผ์ ๋์ปค๋ฅผ ์ค์นํด์ฃผ์๊ณ ..
๋ฐฉํ๋ฒฝ์ด ์์ ๊ฒฝ์ฐ ์์ง ๋ง๊ณ ํฌํธ๋ฅผ ์ด์ด์ค์๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก 6667, 6697, 7000, 7001๋ฅผ ์ด์ฉํฉ๋๋ค. 6667๊ณผ 6697์ ํด๋ผ์ด์ธํธ์ ํต์ ํ ๋ ์ฌ์ฉํ๊ณ , 7000, 7001์ ๋ค๋ฅธ IRC ์๋ฒ์ ๋งํฌ ๋ฑ ํต์ ์ ํ ๋ ํ์ฉํฉ๋๋ค. ๋ํ 6667, 7000์ plain text, 6697, 7001์ TLS ํต์ ์ ๋๋ค.
์ ๋ ๋ค๋ฅธ ์๋ฒ์ ์ฐ๊ฒฐ ์์ด ๋จ๋ ์ผ๋ก ์ด์ํ ์์ ์ด๊ธฐ์, 6667, 6697 ํฌํธ๋ง ์ด์ด์คฌ์ต๋๋ค.
๐ Letโs encrypt!
๊ทธ๋ฆฌ๊ณ ์ธ์ฆ์๋ฅผ ์ค๋นํฉ์๋ค. ์ฌ์ค ๋จ์ง ํ
์คํธ๋ง์ ์ํจ์ด๋ผ๋ฉด self-generated certificate
๋ฅผ ์ฌ์ฉํ์
๋ ๋ฌด๋ฐฉํฉ๋๋ค(inspircd-docker์์ ๊ด๋ จ ํ๊ฒฝ ๋ณ์๋ฅผ ์ง์ํฉ๋๋ค). ํ์ง๋ง ์ผ๋ถ IRC ํด๋ผ์ด์ธํธ์์๋ ๋ณด์์ ์ํด ๋ณด์ฆ๋ ์ธ์ฆ์๋ง ํ์ฉํ๋ฏ๋ก, Letโs encrypt๋ฅผ ํตํด ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํ์ฌ ์ด์ฉํด๋ด
์๋ค.
wget https://dl.eff.org/certbot-auto
chmod a+x ./certbot-auto
์ธ์ฆ์ ๋ฐ๊ธ ํด๋ผ์ด์ธํธ certbot
์ ๋ด๋ ค๋ฐ๊ณ , ์ํํ ๋์์ ์ํด ๊ถํ์ ์์ ํฉ๋๋ค.
./certbot-auto certonly --standalone -d your.irc.domain.com
Requesting to rerun ./certbot-auto with root privileges...
FATAL: Amazon Linux support is very experimental at present...
if you would like to work on improving it, please ensure you have backups
and then run this script again with the --debug flag!
Alternatively, you can install OS dependencies yourself and run this script
again with --no-bootstrap.
๋ง์ฝ, Amazon Linux๋ฅผ ์ด์ฉํ๋ค๋ฉด, ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๋ฅผ ๋ง์ฃผํ ์ ์์ต๋๋ค. ์ค๋ฅ ๋ฌธ๊ตฌ๋๋ก ์์ง Amazon Linux ์ฉ ๋์์ experimental
๋ผ์ ์ฌ์ฉ์ --debug
ํ๋๊ทธ๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
--debug
ํ๋๊ทธ๋ฅผ ์ถ๊ฐํ์ฌ ๋ค์ ์๋ํด๋ด
์๋ค. ์ฐธ๊ณ ๋ก, ๋ฐ๊ธ ๋์ค์๋ ์น ์๋น์ค๋ฅผ ์ ์ ๋ด๋ ค์ฃผ์
์ผ ํฉ๋๋ค!
./certbot-auto certonly --standalone --debug -d your.irc.domain.com
# ์ฃผ์ : ์ด๋ฏธ ์น ์๋น์ค๊ฐ ๊ฐ๋ ์ค์ด๋ผ๋ฉด ์ ์ ๋ด๋ ค์ฃผ์ธ์.
# ...
# ...
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): # ์ด๋ฉ์ผ ์
๋ ฅ
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: a # ๋์
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: n # ๋ด์ค๋ ํฐ๋ฅผ ๋ฐ๊ณ ์ถ๋ค๋ฉด y
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for your.irc.domain.com
Waiting for verification...
Cleaning up challenges
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/your.irc.domain.com/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/your.irc.domain.com/privkey.pem
Your cert will expire on 2019-07-27. To obtain a new or tweaked
version of this certificate in the future, simply run certbot-auto
again. To non-interactively renew *all* of your certificates, run
"certbot-auto renew"
- Your account credentials have been saved in your Certbot
configuration directory at /etc/letsencrypt. You should make a
secure backup of this folder now. This configuration directory will
also contain certificates and private keys obtained by Certbot so
making regular backups of this folder is ideal.
- If you like Certbot, please consider supporting our work by:
Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-le
์ฑ๊ณต! ๋ช ๊ฐ์ง ์ง์์๋ต์ ๊ฑฐ์น๋ฉด ์ธ์ฆ์ ๋ฐ๊ธ์ด ์๋ฃ๋ฉ๋๋ค.
์ธ์ฆ์๋ /etc/letsencrypt/live/your.irc.domain.com/
์ ์์ฑ๋ฉ๋๋ค.
์! ์ด์ ๋ชจ๋ ์ค๋น๋ ๋๋ฌ์ต๋๋ค. ์ด์ Docker-compose
๋ฅผ ์์ฑํด๋ด
์๋ค.
Docker Compose
์ ์ปจํ ์ด๋ ํ๋ ๋์ฐ๋๋ฐ, docker-compose๋ฅผ ์์ฑํ๋์? docker run ํ๋ฉด ์ ๋๋์
์๋ ์ด์ ์์ต๋๋ค :D ์ค์ ๋ก ์๋์ ํ ์ค ๋ช ๋ น์ด๋ก IRC ์๋ฒ๋ฅผ ๊ตฌ๋ํ ์ ์์ต๋๋ค.
docker run --name ircd -p 6667:6667 inspircd/inspircd-docker
ํ์ง๋ง ์ฐ๋ฆฌ๊ฐ docker-compose
๋ฅผ ์์ฑํ๋ ์ด์ ๋ ๋จ์ง ์ข ๋ ์ฝ๊ณ ํธํ๊ฒ ์ํ๋ ๋๋ก ์ค์ ํ๊ธฐ ์ํจ์
๋๋ค. ์ฌ๋ฌ ์ปค์คํฐ๋ง์ด์ง์ ํ๊ณ ์ถ์๋ฐ, ๋ช
๋ น์ด ํ ์ค์ ์ฌ๋ฌ ํ๊ฒฝ ๋ณ์์ ํฌํธ ๋ฑ์ ์ค์ ์ ์์ฑํ๊ธฐ์ ์ค์๊ฐ ๋ฐ์ํ๊ธฐ ์ฌ์ฐ๋๊น์. ๊ทธ๋์ ์ด ํฌ์คํธ์์๋ docker-compose
๋ฅผ ํ์ฉํ๋ ๋ฐฉ์์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑํ์ต๋๋ค.
์, ๊ทธ๋ฌ๋ฉด ์ ๋นํ ์์น๋ฅผ ์ง์ ํ๊ณ , docker-compose.yml
ํ์ผ์ ์์ฑํด์ฃผ์ธ์. ์ ๋ inspircd-docker
๋ผ๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ๊ทธ๊ณณ์ ์์ฑํ๊ฒ ์ต๋๋ค.
๋ํ ์์ฝ๊ฒ ์ค์ ํ์ผ๋ค์ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ปจํ
์ด๋์ ์ฐ๊ฒฐํ config ๋๋ ํฐ๋ฆฌ๋ฅผ ์์ฑํด์ฃผ์ธ์.
mkdir inspircd-docker
cd inpircd-docker
touch docker-compose.yml
mkdir config
๊ทธ๋ฆฌ๊ณ docker-compose.yml
๋ฅผ ์์ฑํด๋ด
์๋ค.
version: "3.5"
services:
irc:
container_name: irc_server
image: inspircd/inspircd-docker:2.0.27
ports:
- "6667:6667"
- "6697:6697"
environment:
- INSP_NET_SUFFIX=.irc.your.domain.com
- INSP_ADMIN_NAME=Admin Name
- INSP_ADMIN_NICK=admin
- [email protected]
- INSP_CONNECT_HASH=sha256
- INSP_CONNECT_PASSWORD=aaaaaaabbbbbbbbccccccdddddddeeeeefffffggggggghhhhhh
volumes:
- ./config:/inspircd/conf/
irc
๋ผ๋ ์ด๋ฆ์ ์๋น์ค๋ฅผ ๋ง๋ค์์ต๋๋ค. ๋์ปค ์ด๋ฏธ์ง๋ inspircd/inspircd-docker
์ ๊ฐ์ฅ ์ต๊ทผ ๋ฒ์ ์ธ 2.0.27
๋ก ์ง์ ํ์ต๋๋ค. ๊ฐ๊ธ์ latest
ํ๊ทธ ์ฌ์ฉ์ ์์ ํด์ฃผ์ธ์. latest
๋ ๋ฌด์กฐ๊ฑด ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ ๋ฐ๋ฅด๊ธฐ ๋๋ฌธ์, ์ถํ ๋ฒ์ ์ด ๋ฐ๋๊ณ ์
์
์ด ๋ง์ง ์์ ๋์ํ์ง ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฑํ
์ ์ํด 6667, 6697 ํฌํธ๋ฅผ ์ฐ๊ฒฐํด์ฃผ๊ณ , ํ๊ฒฝ ๋ณ์๋ฅผ ์
์
ํฉ๋๋ค. INSP_NET_SUFFIX
์ ์ด๋๋ฏผ ์ง์ ๊ด๋ จ ์ค์ , ๊ทธ๋ฆฌ๊ณ ์ ๋ ์ ๊ฐ ์๋ ์ฌ๋๋คํ๊ณ ๋ง IRC ์๋ฒ๋ฅผ ์ด์ฉํ๊ธธ ์ํ๋ฏ๋ก, ์ ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์๋ ์ฌ๋๋ค๋ง ์ ๊ทผ์ ํ์ฉํ๊ธฐ ์ํด SHA256์ผ๋ก ํด์๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ์ต๋๋ค.
INSP_CONNECT_HASH
๋ฅผ ์ง์ ํ์ง ์๊ณ , INSP_CONNECT_PASSWORD
์ plaintext๋ฅผ ์
๋ ฅํ์ฌ ์ํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฌผ๋ก ๊ถ์ฅํ์ง ์๋ ๋ฐฉ๋ฒ์
๋๋ค.
๋ง์ฝ Letโs Encrypt๋ฅผ ์ด์ฉํ์ง ์๊ณ self-generated certificate
๋ฅผ ์ด์ฉํ๋ค๋ฉด ์ฌ๊ธฐ์ ํ๊ฒฝ ๋ณ์๋ก INSP_TLS_CN
, INSP_TLS_MAIL
๋ฑ์ ์ค์ ํ ์ ์์ต๋๋ค. ์์ธํ ์ฌํญ์ inspircd/inspircd-docker์์ ํ์ธํ ์ ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก ํธ์คํธ ./config
๋๋ ํฐ๋ฆฌ๋ฅผ ์ปจํ
์ด๋์ /inspircd/conf/
์ ์ฐ๊ฒฐํฉ๋๋ค. ์ดํ inspircd
์ ์ค์ ํ์ผ๋ค์ด ํธ์คํธ๋ก ๋
ธ์ถ๋์ด ์ ์ด๊ฐ ํจ์ฌ ํธํด์ง๋๋ค.
์ธ์ฆ์ ์ ์ฉ
์์ ์์ฑํ ์ธ์ฆ์๋ฅผ ํ์ฉํ ์๊ฐ์
๋๋ค. config ๋๋ ํฐ๋ฆฌ๋ก ์ธ์ฆ์๋ฅผ ๋ณต์ฌํฉ๋๋ค.
fullchain.pem
์ config/cert.pem
๋ก, privkey.pem
๋ config/key.pem
๋ก ๋ณต์ฌํฉ๋๋ค.
sudo cp /etc/letsencrypt/live/your.irc.domain.com/fullchain.pem ./config/cert.pem
sudo cp /etc/letsencrypt/live/your.irc.domain.com/privkey.pem ./config/key.pem
๊ทธ๋ฆฌ๊ณ , ์ธ์ฆ์ ์ ๊ทผ์ ๊ถํ์ผ๋ก ์ธํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์๋๋ก config ๋๋ ํฐ๋ฆฌ์ owner UID๋ฅผ 10000
๋ก ์ค์ ํฉ๋๋ค. ์ฐธ๊ณ
chown 10000 ./config/ -R
๐ docker-compose up!
๋ชจ๋ ์ค๋น๋ ๋๋ฌ์ต๋๋ค. ์ด์ IRC ์๋ฒ๋ฅผ ๊ฐ๋ํด๋ด
์๋ค.
docker-compose.yml
๋ฅผ ์์ฑํ ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ํ ๋ค์, docker-compose up
๋ช
๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
$ docker-compose up
Starting irc_server ... done
Attaching to irc_server
irc_server | Inspire Internet Relay Chat Server, compiled on Apr 9 2019 at 04:07:34
irc_server | (C) InspIRCd Development Team.
irc_server |
irc_server | Developers:
irc_server | Brain, FrostyCoolSlug, w00t, Om, Special, peavey
irc_server | aquanight, psychon, dz, danieldg, jackmcbarn
irc_server | Attila
irc_server |
irc_server | Others: See /INFO Output
irc_server |
irc_server |
irc_server | Loading core commands.Sat May 4 08:27:55 2019: Log started for InspIRCd-2.0.27 (v2.0.27, inspircd_module_200_11) - compiled on Linux
### .....
### ์๋ต
### .....
irc_server | Sat May 4 08:27:55 2019: New module introduced: m_userip.so (Module version InspIRCd-2.0.27 rv2.0.27)
irc_server | [*] Loading module: m_spanningtree.so
irc_server | Sat May 4 08:27:55 2019: New module introduced: m_spanningtree.so (Module version InspIRCd-2.0.27 rv2.0.27)
irc_server | Sat May 4 08:27:55 2019: m_ssl_gnutls.so: Enabling SSL for port [::]:6697
irc_server | InspIRCd is now running as '0644f77bfd34.irc.your.domain.com'[973] with 1024 max open sockets
irc_server | Sat May 4 08:27:55 2019: Keeping pseudo-tty open as we are running in the foreground.
irc_server | Sat May 4 08:27:55 2019: Startup complete as '0644f77bfd34.irc.your.domain.com'[973], 1024 max open sockets
์ค๊ฐ์ ์ค๋ฅ ๋ฌธ๊ตฌ ์์ด, Startup complete as ~ max open sockets
๊ฐ ๋ํ๋ฌ๋ค๋ฉด ์ฑ๊ณต์ ์ผ๋ก ๊ตฌ๋์ด ์๋ฃ๋ ๊ฒ์
๋๋ค! Yeah!
๋ง์ฝ ์ค๊ฐ์ ์๋ฌ ๋ก๊ทธ๊ฐ ๋ํ๋ฌ๋ค๋ฉด ์นจ์ฐฉํ ์์ธ์ ํ์
ํด๋ด
์๋ค. ๊ฝค๋ ๋ํ
์ผํ๊ฒ ๋์์ ์์ธ์ ์ฐพ๊ธฐ ์ฌ์ธ ๊ฒ์
๋๋ค.
๐ก Connect to IRC server
IRC ํด๋ผ์ด์ธํธ์์ ์ฐ๋ฆฌ๊ฐ ๋ง๋ ์๋ฒ๋ก ์ ์ํด๋ด ์๋ค. IRC ํด๋ผ์ด์ธํธ ์ํํธ์จ์ด๋ ์ ๋ง ๋ค์ํ๊ฒ ์กด์ฌํฉ๋๋ค. ๊ทธ์ค์์ ์ ๋ Irssi๋ฅผ ์ด์ฉํด๋ณด๊ฒ ์ต๋๋ค.
Install Irssi
์ฌ๊ธฐ์ ๊ฐ ํ๋ซํผ ๋ณ ์ค์น๋ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ๋ค์ํ ํจํค์ง ๋งค๋์ ์ ๋ฑ๋ก๋์ด ์์ผ๋ฏ๋ก ์ด๋ ต์ง ์์ ๊ฒ์
๋๋ค. ์ ์๋๋ฉด ์ง์ ๋ด๋ ค๋ฐ๊ณ ๋น๋๋ฅผ ํด๋ ๋ฌด๋ฐฉํฉ๋๋ค.
์ ๋ macOS ํ๊ฒฝ์ด๋ฏ๋ก homebrew๋ฅผ ์ด์ฉํ์ต๋๋ค.
brew install irssi
Connect
์ค์น๊ฐ ์๋ฃ๋์์ผ๋ฉด ์ ์์ ํด๋ด
์๋ค. ๋จผ์ , irssi
๋ฅผ ์คํํด์ฃผ์ธ์.
/connect
๋ช
๋ น์ ์ด์ฉํด ์๋ฒ์ ์ ์ํฉ๋๋ค.
/connect -tls irc.your.domain.com 6697 password
์ ๋ ํจ์ค์๋๋ฅผ ์ ์ ํด๋๊ณ , ๋ณด์ ์ ์์ ์ด์ฉํ๊ธธ ํฌ๋งํ๋ฏ๋ก ์ฌ๋ฌ ์ต์ ์ ์คฌ์ต๋๋ค.
IRC ์๋ฒ ์ ์ ์ฑ๊ณต!
Docker ๋ก๊ณ ์ ์์คํค ์ํธ๊ฐ ์ธ์์ ์
๋๋ค. ์๋ฒ ์ฌ์ด๋์์๋ ์ ์ ๋ก๊ทธ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
๊ธฐ์ ์ ์ํ ๊น์ ์ฑ๋์ ๋ง๋ค๊ณ , ๊ฐ๋จํ ๋ํ๋ฅผ ๋๋ ๋ดค์ต๋๋ค.
ํน์ Irssi ๋ช
๋ น์ด์ ๋ํ ์ค๋ช
์ด ํ์ํ ๋ถ๋ค์ด ์์๊น ํ์ฌ ๋ช ๊ฐ์ง๋ฅผ ์ ์ด๋ก๋๋ค.
Irssi ๋ช ๋ น์ด
/nick new-nick
๋๋ค์ ๋ณ๊ฒฝ/channel #channel-name
์ฑ๋ ์ ์/leave
์ฑ๋ ๋๊ฐ๊ธฐ/help
๋์๋ง/exit
irssi ์ข ๋ฃ
๐ One more thing
docker-compose up
์ผ๋ก ๋์ปค ์๋ฒ๋ฅผ ํ ๋ฒ ๊ตฌ๋ํ๊ณ ๋๋ฉด ./config
๋๋ ํฐ๋ฆฌ์ ์ฌ๋ฌ ์ค์ ํ์ผ์ด ์์ฑ๋ ๊ฒ์ ๋ณด์ค ์ ์์ต๋๋ค. ํด๋น ํ์ผ๋ค์ ์์ ํ์ฌ ์๋ฒ๋ฅผ ์๋ง๊ฒ ๋ค๋ฌ์ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด docker.motd
๋ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์ ์ ์ ๋ณด์ด๋ ๋ฉ์ธ์ง์
๋๋ค. ์ด ํ์ผ์ ์์ ํ docker-compose restart
๋ฅผ ํ ๊ฒฝ์ฐ ๋ฐ์๋ฉ๋๋ค.
๊ธฐํ
docker-compose up
๋ช ๋ น์ ํ ๋ค์์, ๋ก๊ทธ ์ถ๋ ฅ ๋ชจ๋์์ ๋์ค๊ณ ์ถ์ผ๋ฉด(detach mode),Ctrl + z
๋ฅผ ๋๋ฌ์ฃผ์ธ์.docker-compose up
๋ช ๋ น์ ํ ๋๋ถํฐ Detach mode๋ก ํ๊ณ ์ถ์ผ๋ฉด,-d
ํน์--detach
์ต์ ์ ์ถ๊ฐํด์ฃผ์ธ์.- Detach mode์์ ๋ค์ ๋ก๊ทธ๋ฅผ ๋ณด๊ณ ์ถ์ผ๋ฉด
docker-compose logs
๋ฅผ ํ์ฉํ ์ ์์ต๋๋ค.- ๋ก๊ทธ๋ฅผ ๊ณ์ ์ถ๋ ฅํ๋ ์ํ๋ก ๋๊ณ ์ถ์ ๊ฒฝ์ฐ
--follow
์ต์ ์ ๋ถ์ฌ์ฃผ์ธ์.
- ๋ก๊ทธ๋ฅผ ๊ณ์ ์ถ๋ ฅํ๋ ์ํ๋ก ๋๊ณ ์ถ์ ๊ฒฝ์ฐ
motd
๋ โmessage of the day(์ค๋์ ๋ฉ์์ง)โ๋ผ๋ ๋ป์ ๋๋ค.- TLS๋ก๋ง ์๋น์ค๋ฅผ ์ด์ฉํ๋๋ก ํ๊ณ ์ถ์ ๊ฒฝ์ฐ, ๋ฐฉํ๋ฒฝ์์ plain text๋ฅผ ์ด์ฉํ๋
6667
ํฌํธ๋ฅผ ๋ซ์๋ ๋ฌด๋ฐฉํฉ๋๋ค. ๋จ, ์ ์์ ํ ๋ ๊ผญ TLS ์ต์ ๊ณผ ํฌํธ๋ฅผ ์ ๋ ฅํด์ผ ํฉ๋๋ค.