Ubuntu Server์ ์ญํ
Ubuntu Server๋ ์ด ํ๋ก์ ํธ์์ ๋ด๋ถ DNS ์๋ฒ์ ์ค์ต์ฉ ์น ์๋ฒ ์ญํ ์ ๋งก์ต๋๋ค. ํผํด์ VM์ด ๋๋ฉ์ธ์ ์ง์ํ๋ฉด DNS ์๋ต์ ์ ๊ณตํ๊ณ , ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ต๋ฐ์ IP๋ก ์ ์ํ๋ฉด HTML, CSS, ์ด๋ฏธ์ง ํ์ผ์ ์ ๋ฌํฉ๋๋ค.
์๋ฒ๋ฅผ ๋ค๋ฃฌ๋ค๋ ๊ฒ์ ๋จ์ํ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ์ผ์ด ์๋๋๋ค. ์๋น์ค๊ฐ ์ผ์ ธ ์๋์ง, ํฌํธ๊ฐ ์ด๋ ค ์๋์ง, ์ค์ ํ์ผ์ด ์ฌ๋ฐ๋ฅธ์ง, ๋ก๊ทธ์ ์ด๋ค ํ์ ์ด ๋จ๋์ง๋ฅผ ์์๋๋ก ํ์ธํ๋ ๊ณผ์ ์ ๋๋ค.
์๋ฒ๋ฅผ ๊ณต๋ถํ ๋๋ โ์น ํ์ด์ง๊ฐ ๋ณด์ธ๋คโ์์ ๋ฉ์ถ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค. Apache๊ฐ active ์ํ์ธ์ง, 80๋ฒ ํฌํธ๋ฅผ listen ์ค์ธ์ง, ๋ธ๋ผ์ฐ์ ์์ฒญ์ด access.log์ ๋จ๋์ง๊น์ง ํ์ธํ๋ฉด ์๋ฒ๊ฐ ์ด๋ค ์์ผ๋ก ์์ฒญ์ ๋ฐ์ ์๋ตํ๋์ง ๋จธ๋ฆฟ์์ ๊ตฌ์กฐ๊ฐ ์กํ๋๋ค.
๊ทธ๋ฆผ์ผ๋ก ๋ณด๋ ๋ฌธ์ ํด๊ฒฐ ์์
๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ์ ํ์ผ ์์น
๋ฆฌ๋ ์ค์์ /etc๋ ์ค์ ํ์ผ์ด ๋ชจ์ด๋ ์์น์ ๋๋ค. Apache, Nginx, dnsmasq, BIND9 ์ค์ ์ด ์ด ์๋์ ๋์ด๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ค์ ์ ๋ฐ๊พธ๊ธฐ ์ ์๋ ์๋ณธ ํ์ผ์ ๋ณต์ฌํด ๋๋ฉด ์ค์ต ์ค ์ค์๋ฅผ ๋๋๋ฆฌ๊ธฐ ์ฝ์ต๋๋ค.
/var/www/html์ Apache ๊ธฐ๋ณธ ์น ๋ฌธ์ ๊ฒฝ๋ก๋ก ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค. ํ๋ก์ ํธ์ ์ ์ ์๋ด ํ์ด์ง์ ๊ต์ก์ฉ ๊ฒฝ๊ณ ํ์ด์ง๋ฅผ ์ด ๊ฒฝ๋ก์ ๋ฐฐ์นํ๋ฉด ํผํด์ VM์์ ๋ธ๋ผ์ฐ์ ๋ก ํ์ธํ ์ ์์ต๋๋ค.
/var/log๋ ์๋ฒ๊ฐ ๋จ๊ธฐ๋ ๊ธฐ๋ก์ด ๋ชจ์ด๋ ์์น์ ๋๋ค. ์น ์๋ฒ access.log์๋ ๋๊ฐ ์ธ์ ์ด๋ค ๊ฒฝ๋ก์ ์ ๊ทผํ๋์ง ๋จ๊ณ , error.log์๋ ํ์ผ ์์, ๊ถํ ๋ฌธ์ , ์ค์ ์ค๋ฅ ๊ฐ์ ์คํจ ์์ธ์ด ๊ธฐ๋ก๋ฉ๋๋ค. ๋ก๊ทธ๋ฅผ ์ฝ์ ์ ์์ผ๋ฉด โ์ ์ ๋์ง?โ๋ผ๋ ๋ง๋งํจ์ ๊ตฌ์ฒด์ ์ธ ์์ธ์ผ๋ก ์ขํ ๊ฐ ์ ์์ต๋๋ค.
๊ถํ๊ณผ sudo
Linux๋ ์ผ๋ฐ ์ฌ์ฉ์์ ๊ด๋ฆฌ์ ๊ถํ์ ์๊ฒฉํ๊ฒ ๊ตฌ๋ถํฉ๋๋ค. ํจํค์ง ์ค์น, ์๋น์ค ์ฌ์์, ์์คํ ์ค์ ํ์ผ ์์ ์๋ ๊ด๋ฆฌ์ ๊ถํ์ด ํ์ํ๋ฉฐ, ๋ณดํต sudo๋ฅผ ๋ถ์ฌ ํ์ํ ๋ช ๋ น๋ง ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํํฉ๋๋ค.
์น ์๋ฒ ํ์ผ ๊ถํ๋ ์ค์ํฉ๋๋ค. ๊ถํ์ ๋๋ฌด ๋๊ฒ ์ฃผ๋ฉด ํ์ผ ๋ณ์กฐ ์ํ์ด ์ปค์ง๊ณ , ๋๋ฌด ์ข๊ฒ ์ฃผ๋ฉด ์น ์๋ฒ๊ฐ ํ์ผ์ ์ฝ์ง ๋ชปํฉ๋๋ค. chmod ์ซ์๋ฅผ ๋ฌด์์ ์ธ์ฐ๊ธฐ๋ณด๋ค โ์ฌ์ฉ์, ๊ทธ๋ฃน, ๊ธฐํ ์ฌ์ฉ์์๊ฒ ์ฝ๊ธฐ/์ฐ๊ธฐ/์คํ ๊ถํ์ ์ด๋ป๊ฒ ํ์ฉํ๋๊ฐโ๋ฅผ ์ดํดํด์ผ ํฉ๋๋ค.
root ๊ณ์ ์ ์์คํ ์ ์ฒด๋ฅผ ๋ฐ๊ฟ ์ ์๋ ๊ฐํ ๊ถํ์ ๊ฐ์ง๋๋ค. ๊ทธ๋์ ํ์์๋ ์ผ๋ฐ ์ฌ์ฉ์๋ก ์์ ํ๊ณ , ๊ผญ ํ์ํ ๋ช ๋ น์๋ง sudo๋ฅผ ๋ถ์ด๋ ์ต๊ด์ด ์ข์ต๋๋ค. ์ด๊ฒ์ ์ค์ต ํ๊ฒฝ๋ฟ ์๋๋ผ ์ค์ ์๋ฒ ์ด์์์๋ ๊ธฐ๋ณธ์ด ๋๋ ๋ณด์ ์ต๊ด์ ๋๋ค.
์๋น์ค ๊ด๋ฆฌ์ ํฌํธ ํ์ธ
systemctl์ ์๋น์ค์ ์ํ๋ฅผ ํ์ธํ๊ณ ์์, ์ค์ง, ์ฌ์์ํ๋ ๋๊ตฌ์ ๋๋ค. Apache, Nginx, dnsmasq, bind9 ๊ฐ์ ์๋น์ค๊ฐ ์ ์ ๋์ํ๋์ง ํ์ธํ ๋ ์ฌ์ฉํฉ๋๋ค.
์๋น์ค๊ฐ active๋ผ๊ณ ํด์ ํญ์ ์ ์์ด ๋๋ ๊ฒ์ ์๋๋๋ค. ์๋น์ค๊ฐ 80๋ฒ ๋๋ 53๋ฒ ํฌํธ๋ฅผ ์ค์ ๋ก ์ด๊ณ ์๋์ง, ๋ฐฉํ๋ฒฝ์ด ๋ง๊ณ ์์ง ์์์ง, VM ๋คํธ์ํฌ๊ฐ ์ฌ๋ฐ๋ฅธ ์ด๋ํฐ์ ์ฐ๊ฒฐ๋์ด ์๋์ง๋ ํ์ธํด์ผ ํฉ๋๋ค.
ss -tulnp๋ ํ์ฌ ์ด๋ ค ์๋ ํฌํธ์ ํด๋น ํ๋ก์ธ์ค๋ฅผ ๋ณด์ฌ์ค๋๋ค. DNS ์๋ฒ๊ฐ 53๋ฒ, ์น ์๋ฒ๊ฐ 80๋ฒ์์ listen ์ค์ธ์ง ํ์ธํ๋ฉด ์๋ฒ ์ชฝ ์ค๋น ์ํ๋ฅผ ๊ฐ๊ด์ ์ผ๋ก ๋งํ ์ ์์ต๋๋ค.
์น ์๋ฒ์ ๋ก๊ทธ
Apache์ Nginx๋ ๋ธ๋ผ์ฐ์ ์์ฒญ์ ๋ฐ๊ณ HTML ๋ฌธ์๋ฅผ ์๋ตํ๋ ์น ์๋ฒ์ ๋๋ค. ํ๋ก์ ํธ์์๋ ์ค์ ๊ธฐ๊ด ํ์ด์ง๋ฅผ ๋ณต์ ํ์ง ์๊ณ , ์ค์ต์ฉ ์ ์ ์๋ด ํ์ด์ง์ ๊ต์ก์ฉ ๊ฒฝ๊ณ ํ์ด์ง๋ฅผ ์ ๊ณตํฉ๋๋ค.
์น ์๋ฒ ๋ก๊ทธ๋ฅผ ์ฝ์ผ๋ฉด ๋ธ๋ผ์ฐ์ ํ๋ฉด ๋ค์์ ์ด๋ค ์์ฒญ์ด ์ค๊ฐ๋์ง ์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ด๋ค PC๊ฐ /index.html์ ์์ฒญํ๋์ง, ์๋ต ์ฝ๋๊ฐ 200์ธ์ง 404์ธ์ง, CSS๋ ์ด๋ฏธ์ง ํ์ผ์ ์ ๋๋ก ๋ถ๋ฌ์๋์ง ํ์ธํ ์ ์์ต๋๋ค.
error.log๋ ๋ฌธ์ ํด๊ฒฐ์ ์ค์ํฉ๋๋ค. ๋ธ๋ผ์ฐ์ ์์๋ ๋จ์ํ 404 ๋๋ 403์ผ๋ก ๋ณด์ด๋๋ผ๋, ์๋ฒ ๋ก๊ทธ์๋ ํ์ผ ๊ฒฝ๋ก ์ค๋ฅ์ธ์ง ๊ถํ ๋ฌธ์ ์ธ์ง ๋ ๊ตฌ์ฒด์ ์ธ ๋จ์๊ฐ ๋จ์ ์ ์์ต๋๋ค.
๋ช ๋ น์ด๋ฅผ ์ฝ๋ ๋ฐฉ๋ฒ
๋ฆฌ๋
์ค ๋ช
๋ น์ด๋ ๊ฒฐ๊ณผ๋ฅผ ์ธ์ฐ๋ ๊ฒ๋ณด๋ค ๊ฒฐ๊ณผ์ ์๋ฏธ๋ฅผ ์ฝ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. systemctl status์์ active๋ ์๋น์ค๊ฐ ์คํ ์ค์ด๋ผ๋ ๋ป์ด๊ณ , failed๋ ์๋น์ค ์์ ๊ณผ์ ์์ ๋ฌธ์ ๊ฐ ์๊ฒผ๋ค๋ ๋ป์
๋๋ค. ss -tulnp์์ LISTEN์ ์๋ฒ๊ฐ ์ฐ๊ฒฐ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ค๋ ๋ป์
๋๋ค.
์ฒ์์๋ ๋ช ๋ น์ด๊ฐ ๋ง์ ๋ณด์ด์ง๋ง, ๋๋ถ๋ถ์ โ์ฃผ์ ํ์ธโ, โ์๋น์ค ํ์ธโ, โํฌํธ ํ์ธโ, โ๋ก๊ทธ ํ์ธโ ๋ค ๊ฐ์ง๋ก ๋ฌถ์ ์ ์์ต๋๋ค. ์ด ๊ธฐ์ค์ผ๋ก ๋ณด๋ฉด ์๋ฒ ๋ฌธ์ ํด๊ฒฐ์ด ํจ์ฌ ๋จ์ํด์ง๋๋ค.
sudo systemctl status apache2
sudo systemctl restart apache2
sudo systemctl status dnsmasq
sudo ss -tulnp
sudo tail -f /var/log/apache2/access.log
sudo journalctl -u apache2 -n 50 --no-pager
| ๋ฌธ์ ์ํฉ | ํ์ธ ์์ | ์๋ฏธ |
|---|---|---|
| ์น ํ์ด์ง ์ ์ ๋ถ๊ฐ | IP ping โ ์๋น์ค ์ํ โ 80๋ฒ ํฌํธ โ ๋ก๊ทธ | ๋คํธ์ํฌ ๋ฌธ์ ์ ์น ์๋ฒ ๋ฌธ์ ๋ถ๋ฆฌ |
| DNS ์๋ต ์์ | ํผํด์ DNS ์ค์ โ 53๋ฒ ํฌํธ โ DNS ์๋น์ค ๋ก๊ทธ | ์ง์๊ฐ ์๋ฒ๊น์ง ๋์ฐฉํ๋์ง ํ์ธ |
| CSS/์ด๋ฏธ์ง ๊นจ์ง | ํ์ผ ๊ฒฝ๋ก โ ๊ถํ โ access.log 404 | ์ ์ ํ์ผ ์์น ํ์ธ |
ํต์ฌ ๊ฐ๋ ๋ณต์ต
๋ฆฌ๋ ์ค ์๋ฒ๋ฅผ ์ดํดํ๋ ํต์ฌ์ ํ์ผ, ๊ถํ, ์๋น์ค, ํฌํธ, ๋ก๊ทธ์ ๋๋ค. ์ค์ ์ ํ์ผ๋ก ์ ์ฅ๋๊ณ , ๊ถํ์ ๋๊ฐ ๊ทธ ํ์ผ์ ์ฝ๊ฑฐ๋ ๋ฐ๊ฟ ์ ์๋์ง ๊ฒฐ์ ํฉ๋๋ค. ์๋น์ค๋ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๊ณ์ ์คํ๋๋ฉฐ, ํฌํธ๋ ์ธ๋ถ ์์ฒญ์ ๋ฐ๋ ์ ๊ตฌ ์ญํ ์ ํฉ๋๋ค.
์น ์๋ฒ๋ ๋ธ๋ผ์ฐ์ ์ ์์ฒญ์ ๋ฐ์ ํ์ผ์ ์ฐพ์ ์๋ตํฉ๋๋ค. DNS ์๋ฒ๋ ๋๋ฉ์ธ ์ด๋ฆ์ ๋์๋๋ IP ์ฃผ์๋ฅผ ์๋ตํฉ๋๋ค. ๋ ๋ค ์๋ฒ์ด์ง๋ง ์ญํ ์ด ๋ค๋ฅด๊ณ , ์ฌ์ฉํ๋ ํฌํธ๋ ๋ค๋ฆ ๋๋ค. ์ด ์ฐจ์ด๋ฅผ ์ดํดํ๋ฉด ๋ค์ ์ฅ์ DNS ๊ตฌ์กฐ๋ฅผ ํจ์ฌ ์ฝ๊ฒ ๋ฐ๋ผ๊ฐ ์ ์์ต๋๋ค.
๋ค์ ์ฅ์์๋ ์ด ์๋ฒ๊ฐ ์ ๊ณตํ๋ DNS ์๋ต์ด ์ด๋ป๊ฒ ๋๋ฉ์ธ ์ ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๊พธ๋์ง ์์ธํ ์ดํด๋ด ๋๋ค.