์คํ๋ฅดํ ์ฝ๋ฉ ์น๊ฐ๋ฐ 5์ฃผ์ฐจ ๋ง์ง๋ง ๊ฐ์ ๋ด์ฉ์ ๋ฃ๊ณ ์์ฑํ ๋ด์ฉ์ด๋ฉฐ, ์ฐธ๊ณ ๋ฐ๋๋๋ค.
์ฌ์ฉํ ๊ฒ : AWS EC2(Linux Ubuntu 22.04 LTS Server), Git Bash, Filezila, HTML , CSS , JS, Bootstrap, Ajax
1. ์น์๋น์ค๋?
- ์น ์๋น์ค ๋ฐ์นญ์ด๋ ํด๋ผ์ด์ธํธ ์์ฒญ์ ํญ์ ์๋ตํด์ค ์ ์๋ ์๋ฒ์ ํ๋ก์ ํธ๋ฅผ ์คํ์ํค๋ ๊ฒ์ ์๋ฏธ
- ์ธ์ ๋ ์์ฒญ์ ์ํ๋ ค๋ฉด ๋ค์ 2๊ฐ์ง๊ฐ ์ถฉ์กฑ๋์ด์ผ ํจ
- ์ปดํจํฐ๋ ํญ์ ์ผ์ ธ์๊ณ , ํ๋ก๊ทธ๋จ์ด ์คํ๋์ด ์์ด์ผ ํ๊ณ
- ๋ชจ๋๊ฐ ์ ๊ทผํ ์ ์๋ ๊ณต๊ฐ ์ฃผ์์ธ ๊ณต๊ฐ IP ์ฃผ์ ( Publick IP Address)๋ก ๋์ ์น ์๋น์ค์ ์ ๊ทผํ ์ ์๋๋ก ํด์ผํจ
- ๊ฐ๋น์์์ IP ์ฃผ์๋ฅผ ์ ์ฒญํ์ฌ ์ฃผ์๋ฅผ ํ๋ ๋ง๋ฌ
gs-tom.shop ์ด๋ผ๋ ์ฃผ์๋ฅผ ํ๋ ๋ง๋ค์๋ค.
- ์๋ฒ๋ ๊ทธ๋ฅ ์ปดํจํฐ์ด๋ฉฐ, ์ธ๋ถ ์ ์์ด ๊ฐ๋ฅํ๊ฒ ์ค์ ํ ๋ค์์ ๋ด ์ปดํจํฐ๋ฅผ ์๋ฒ๋ก ์ฌ์ฉํ ์๋ ์์
2. AWS EC2 ์ด์ฉํ๊ธฐ
๋งํฌ : https://ap-northeast-2.console.aws.amazon.com/ec2/home?region=ap-northeast-2#Home:
- ํ์ง๋ง AWS ๋ผ๋ ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ํตํด์ ํธํ๊ฒ ์๋ฒ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด์ ํญ์ ์ผ ๋์ ์ ์๋ ์ปดํจํฐ์ธ EC2 ์ฌ์ฉ๊ถ์ ๊ตฌ์ ํด ์๋ฒ๋ก ์ฌ์ฉ ๊ฐ๋ฅ
- AWS : ๋ฆฌ๋ ์ค OS๊ฐ ๊น๋ฆฐ ์ปดํจํฐ๋ฅผ ๋น๋ ค์ ์ฐ๋ ๋ฐฉ์์ผ๋ก ์๋น์ค ์ ๊ณต
- EC2 ์์ ๊ธฐ์ด
- ํ๋ฆฌํฐ์ด ์์ ๊ฐ๋ฅ ์ด๋ผ๊ณ ์ ํ์ ธ ์๋ ๊ฒ์ 1๋ ๋์ 1๋์ ๋ํด์ ๋ฌด๋ฃ๋ผ๋ ์๋ฏธํ๋ฉฐ
- ์ธ์คํด์ค ์์ฑ ์์ ํ๋ฆฌํฐ์ด๋ก ํด๋๊ณ ์ํ์ ํด๋ณด์
- ์ด๊ธฐ์ ์ธ์คํด์ค๋ฅผ ๋ง๋ค์ด์ค์ผ ํ๋ค (๋ฒํผ ํด๋ฆญ)
- aws ์๋ฒ๋ฅผ ์ฌ์ฉํ ๊ฒ์ธ์ง, ubuntu ๋ฅผ ์ธ ๊ฒ์ธ์ง, window๋ฅผ ์ธ ๊ฒ์ธ์ง ๋ฑ๋ฑ ์ ํํด์ผ ํ๋๋ฐ
- ์๋ ๊ทธ๋ฆผ์ ์ฐธ์กฐ
์ด์ ํคํ์ด๋ฅผ ์์ฑํด์ค์ผ ํ๋๋ฐ,
ํคํ์ด ์ด๋ฆ์ ์ ํ ๋๋ ํ๋ก์ ํธ ์ด๋ฆ์ด๋ _mykey ๋ผ๊ณ ๋ถ์ฌ์ ์ธ์ํ๊ธฐ ํธํ๊ฒ ํ์
๊ทธ๋ ๊ฒ ๋ง๋ค๋ค๋ณด๋ฉด, ๋ค์๊ณผ ๊ฐ์ด ์ ์์ฌํญ์ ๋ณผ ์ ์๊ณ
๋คํธ์ํฌ ์ ๋ณด
vpc-07c3090cb16313ffc
์๋ธ๋ท ์ ๋ณด
๊ธฐ๋ณธ ์ค์ ์์(๊ฐ์ฉ ์์ญ์ ๊ธฐ๋ณธ ์๋ธ๋ท)
ํผ๋ธ๋ฆญ IP ์๋ ํ ๋น ์ ๋ณด
ํ์ฑํ
**๋ฐฉํ๋ฒฝ(๋ณด์ ๊ทธ๋ฃน)** ์ ๋ณด
๋ณด์ ๊ทธ๋ฃน์ ์ธ์คํด์ค์ ๋ํ ํธ๋ํฝ์ ์ ์ดํ๋ ๋ฐฉํ๋ฒฝ ๊ท์น ์ธํธ์
๋๋ค. ํน์ ํธ๋ํฝ์ด ์ธ์คํด์ค์ ๋๋ฌํ๋๋ก ํ์ฉํ๋ ๊ท์น์ ์ถ๊ฐํฉ๋๋ค.
๋ณด์ ๊ทธ๋ฃน ์์ฑ๊ธฐ์กด ๋ณด์ ๊ทธ๋ฃน ์ ํ
๋ค์ ๊ท์น์ ์ฌ์ฉํ์ฌ '**launch-wizard-1**'(์ด)๋ผ๋ ์ ๋ณด์ ๊ทธ๋ฃน์ ์์ฑํฉ๋๋ค.
- [x] ์์ SSH ํธ๋ํฝ ํ์ฉ์ธ์คํด์ค ์ฐ๊ฒฐ์ ๋์
์์น ๋ฌด๊ด
0.0.0.0/0
- [ ] ์ธํฐ๋ท์์ HTTPs ํธ๋ํฝ ํ์ฉ์๋ฅผ ๋ค์ด ์น ์๋ฒ๋ฅผ ์์ฑํ ๋ ์๋ํฌ์ธํธ๋ฅผ ์ค์ ํ๋ ค๋ฉด
- [ ] ์ธํฐ๋ท์์ HTTP ํธ๋ํฝ ํ์ฉ์๋ฅผ ๋ค์ด ์น ์๋ฒ๋ฅผ ์์ฑํ ๋ ์๋ํฌ์ธํธ๋ฅผ ์ค์ ํ๋ ค๋ฉด
์์ค๊ฐ 0.0.0.0/0์ธ ๊ท์น์ ๋ชจ๋ IP ์ฃผ์์์ ์ธ์คํด์ค์ ์ก์ธ์คํ๋๋ก ํ์ฉํฉ๋๋ค. ์๋ ค์ง IP ์ฃผ์์ ์ก์ธ์ค๋ง ํ์ฉํ๋๋ก ๋ณด์ ๊ทธ๋ฃน์ ์ค์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
**์คํ ๋ฆฌ์ง ๊ตฌ์ฑ** ์ ๋ณด
์ด๋๋ฐด์ค๋
1x
GiB
gp2
๋ฃจํธ ๋ณผ๋ฅจ
ํ๋ฆฌ ํฐ์ด๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ณ ๊ฐ์ ์ต๋ 30GB์ EBS ๋ฒ์ฉ(SSD)๋๋ ๋ง๊ทธ๋คํฑ ์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ ๋ณผ๋ฅจ ์ถ๊ฐ
์ ํํ AMI์ ์ธ์คํด์ค๊ฐ ํ์ฉํ๋ ๊ฒ๋ณด๋ค ๋ง์ ์ธ์คํด์ค ์คํ ์ด ๋ณผ๋ฅจ์ด ํฌํจ๋์ด ์์ต๋๋ค. AMI์์ ์ฒ์ 0๊ฐ์ ์ธ์คํด์ค ์คํ ์ด ๋ณผ๋ฅจ์๋ง ์ก์ธ์คํ ์ ์์ต๋๋ค.
**ํ๋ฆฌ ํฐ์ด:**
์ฒซ ํด์๋ ์๋ณ ํ๋ฆฌ ํฐ์ด AMI์ ๋ํ t2.micro(๋๋ t2.micro๋ฅผ ์ฌ์ฉํ ์ ์๋ ๋ฆฌ์ ์ t3.micro) ์ธ์คํด์ค ์ฌ์ฉ๋ 750์๊ฐ, EBS ์คํ ๋ฆฌ์ง 30GiB, IO 2๋ฐฑ๋ง ๊ฐ, ์ค๋
์ท 1GB, ์ธํฐ๋ท ๋์ญํญ 100GB๊ฐ ํฌํจ๋ฉ๋๋ค.
๊ธฐ๋ณธ์ ์ธ ์ธ์คํด์ค ์ํ๋ฅผ ๋ํ๋ด๋ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ๋ค
- ์ธ์คํด์ค ์ํ
- ์คํ ์ค - ์ปดํจํฐ ์ผ์ ธ ์๋ ์ํ
- ์ธ์คํด์ค ์ค์ง - ์ปดํจํฐ ๊บผ์ ธ ์๋ ์ํ
- ์ธ์คํด์ค ์ข ๋ฃ - ์ปดํจํฐ๋ฅผ ๋ฐ๋ฉ
Window
- git bash ์คํ
- key-pair ๋ฅผ ์ค๋นํด๋์
- ubunto ์คํํ๊ธฐ ์ํ ๋ค์ ์ฝ๋๋ฅผ ์์ฑํ์
- ์ฐธ๊ณ ๋ก ssh : secure shell (ssh)๋ก์ ๋คํธ์ํฌ ์์ ๋ค๋ฅธ ์ปดํจํฐ์ ๋ก๊ทธ์ธ ํ๊ฑฐ๋ ์๊ฒฉ ์์คํ ์์ ๋ช ๋ น์ ์คํํ๊ณ ์ ๋ค๋ฅธ ์์คํ ์ผ๋ก ํ์ผ์ ๋ณต์ฌํ ์ ์๋๋ก ํด ์ฃผ๋ ์์ฉ ํ๋ก๊ทธ๋จ ๋๋ ํ๋กํ ์ฝ์ด๋ค
- ํผ๋ธ๋ฆญ IPv4 ์ฃผ์๋ aws ec2 ์์ ์คํ์ค์ธ ์ธ์คํด์ค์ ‘๋คํธ์ํน’ ์ธ์ ์์ ํ์ธ ๊ฐ๋ฅํ๋ค 3์ผ๋ก ์์ํจ
Code:
ssh -i [key-pair ํ์ผ ๊ฐ๋ค ๋ถ์ฌ๋๊ธฐ] ubuntu@[ํผ๋ธ๋ฆญ IPv4 ์ฃผ์]
์คํ์ ์ง๋ฌธ์ด ํ๋ ๋์ค๊ณ yes ๋ฅผ ๋๋ฌ์ฃผ์
๋ฆฌ๋ ์ค ๊ธฐ๋ณธ ๋ช ๋ น์ด
- ์ถํ ๋ง์ ๋ช ๋ น์ด๋ค์ ๊ตฌ๊ธ ๊ฒ์์ ํตํด์ ํ์ตํด์ผ ํ ํ์๊ฐ ์์ด ๋ณด์ธ๋ค
- mkdir ์ ํตํด์ ํ์ผ์ ๋ง๋ค๊ณ
- cd ๋ฅผ ํตํด์ ํ์ฌ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ฎ๊ฒจ์ฃผ์
- ๊ทธ๋ฆฌ๊ณ ls๋ฅผ ํตํด์ ์ด๋ค ํ์ผ๋ค์ด ํ์ ํด๋์ ์๋์ง ํ์ธํ์
Git Bash
- ๋ค์ ์ฝ๋๋ค์ ๊ธฐ์ ํ์
- ์ฝ๋ ์ค๋ช ์ ๋ค์๊ณผ ๊ฐ๋ค
# 1. python3 -> python
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
# pip3 -> pip
sudo apt-get update
sudo apt-get install -y python3-pip
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
# port forwarding
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000
1๋ฒ ์ฝ๋ ์ค๋ช
- python3 ๋ผ๊ณ ๋ช ๋ น์ ๋ด๋ฆฌ๋ ๊ฒ์ python ๋ง ๋๋ฅด๋ฉด ๊ฐ๋ฅํ๊ฒ ๋ณ๊ฒฝํจ
2๋ฒ ์ฝ๋ ์ค๋ช
- 1๋ฒ๊ณผ ์ ์ฌ
3๋ฒ ์ฝ๋ ์ค๋ช
- ๋ก์ปฌ ํธ์คํธ 5000์ ๋บด๋ ๋ช ๋ น์ด
- ๋์ค์ DNS ์๋ฒ๋ฅผ EC2 ์์ 5000๋ฒ ํฌํธ์ 80๋ฒ ํฌํธ๋ฅผ ๋ณด์ ์ธ์ ์์ ์ฐ๊ฒฐํ๊ฒ ๋๋ฉด์, ๋ค์ ๊ตณ์ด 5000์ ์ ์ง ์์๋ ๋๊ฒ ๋๋ ์ ๊ธฐํ ๋ง์ ๊ฐ์ ์ฝ๋
python3 ์ ์ ๋ ฅํ์ง ์๊ณ ํ์ด์ ์ ์คํํ ์ ์๊ฒ๋์ด ์ ๋ง ํธํด์ง๋ค
Filezila
- ํ์ผ์ ์ฎ๊ธฐ๋ ํ๋ก๊ทธ๋จ ( ๋ด ๋ก์ปฌ์ ์๋ ํ์ผ์ EC2 Ubuntu ์ปดํจํฐ PC์ ํ์ผ์ ๋ฃ์ ๋ ์ฐ๋ ์ ์ฉํ ํ๋ก๊ทธ๋จ)
- ์ผ์ชฝ ์ฐฝ: ํ์ฌ ๋ด ๋ก์ปฌ ์ปดํจํฐ
- ์ค๋ฅธ์ชฝ ์ฐฝ: EC2 ์ธ์คํด์ค
- ์ผ์ชฝ ์๋จ ‘์ฌ์ดํธ ๊ด๋ฆฌ์’ ์คํํ์ฌ, ubuntu์ ์ฐ๊ฒฐํ๋ ์ด๊ธฐ ์ธํ ์ด ํ์ํ๋ค
- ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค
- ์ ์ฌ์ดํธ ํด๋ฆญ
- ํ๋กํ ์ฝ์ SFTP : SSH File Transfer Protocol
- ํธ์คํธ๋ ํผ๋ธ๋ฆญ IP
- ํฌํธ๋ 22 ๋ฒ(์ ํด์ ธ ์๋ ๊ฐ)
- ๋ก๊ทธ์ธ ์ ํ
- ํค ํ์ผ
- ์ฌ์ฉ์๋ ubuntu
- ํค ํ์ผ์ ppkํ์ผ ํ์์ด ์๋ PEM files ๋ก ์ฐพ๊ธฐ
- ํ์ผ์ง๋ผ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ๊ธฐ์ตํ๋๋ก ๋ง์ง๋ง ์ธํ ๊น์ง ํ์ธ ๋ฒํผ ํด๋ฆญํ๊ธฐ
์ฐ๊ฒฐ์ด ์๋ฃ๋๋ฉด, ๋ด ubuntu ์ ์ด๋ ํ ํ์ผ๋ค์ด ์๋์ง ํ์ธํ ์๊ฐ ์๋ค
- ์ฐ๊ฒฐ์ด ์๋ฃ๋๋ฉด, ์ด์ ๋ด ๋ก์ปฌ ์ปดํจํฐ์์ ์๊ฒฉ์ผ๋ก ์ ์ดํ ์ ์๋ค
- test.py ์ print('hello EC2') ๋ฅผ ๋ด ๋ก์ปฌ์์ ๋ง๋ค๊ณ , ํ์ผ์ ์ฎ๊ฒจ ๋ฃ์ด๋ณด๊ณ , ์คํํด๋ณด์
- ๊ทธ๋ ๋ค๋ฉด ์ด์ ์น์ฌ์ดํธ ๋ง๋ค๊ธฐ ์ํ ๊ธฐ์ด๊ฐ ๋๋ฌ๋ค.
- ํ๋ก์ ํธ ๊ธฐ์กด์ ์งํํ๋ ๋ด์ฉ๋ค์ ์ด์ EC2 ์ ๋ฃ์ด๋๋ฉด, ๋ด ์ปดํจํฐ๋ฅผ ํญ์ ์ผ๋์ง ์์๋ ์๋ฒ๊ฐ ํญ์ ๋์๊ฐ๊ณ ์๊ธฐ ๋๋ฌธ์ ์คํ์ด ๊ฐ๋ฅํ๋ค
ํ์ง๋ง ์ฌ๊ธฐ์ ๋๋ ์๋ฌธ์ ์, ์ฝ๋ค ๊ฐ์ํ๊ฒฝ์์ ์คํํ์์ด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ง ์ค์น๊ฐ ์๋์ด ์์ํ ๋ฐ ๊ณผ์ฐ ์คํ์ด ๋ ๊น?
๊ทธ๋ ๋ค, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น๊ฐ ๋์ด ์์ง ์๊ธฐ ๋๋ฌธ์, ๋ชจ๋ pip install ์ ํตํด์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ค์นํด๋ณด์
์ด์ ํ๋ฒ ์คํํด๋ณด์
์ฐ์ฌ๊ณก์ ์ ๊ฑฐ์น๊ณ ๋ชจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํ๋๋ฐ ์คํ์ด ๋์ง ์์ ๊ฒ์ด๋ค
EC2 ํผ๋ธ๋ฆญ ์์ดํผ ์ฃผ์์๋ค๊ฐ :5000 ํฌํธ๋ฅผ ๋ถ์ฌ์๋ ์ ์ํด๋ณด์๋๋ฐ ์ ์์ด ๋์ง ์๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค
์๋ํ๋ฉด, 5000๋ฒ ํฌํธ๋ก ์ ์ํ ์ ์๋๋ก ์ด์ด์ค์ผ ํ๋ ๋จ๊ณ๋ฅผ ๊ฑฐ์น์ง ์์๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋ ๋ค๋ฉด EC2 ๋ณด์ ๊ทธ๋ฃน์์ edit inbound route ์์ ์๋ก์ด ๊ท์น์ ์ถ๊ฐํด์ค์ผํ๋ค
- ์์ค๋ anywhere ipv4 ๋ก
- ๊ทธ๋ฆฌ๊ณ ์ผ๋จ 80๋ฒ ํฌํธ๋ ์ฌ์ด์ฃผ์
- ๋๋ค ๋ชจ๋ ์ ํ์ TCP ์ด๋ค
์์ง TCP, SSH, HTTP ํต์ ์ ํ์ ๋ํด์๋ ์ ํํ ๊ฐ๋ ์ด ์๊ธฐ์ ๋์ค์ ์ถํ ๊ณต๋ถํ ๊ฑฐ๋ฆฌ๊ฐ ๋์ ๊ฒ ๊ฐ์ ๊ธฐ๋ถ์ด๋ค
์ด๋ ๊ฒ ์ค์ ์ ํด๋๋ฉด,
- 5000์ ์ ๊ฑฐํด๋ ์ฌ์ดํธ๊ฐ ๋จ๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค
- ๋ณดํต ๋ชจ๋ ์น์ฌ์ดํธ๋ 80์ด ์จ๊ฒจ์ ธ ์๋๋ฐ, ๋ค์ด๋ฒ๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค
- 80์ผ๋ก ๋ฐ์์ 5000์ผ๋ก ๋ง๋ค์ด์ฃผ๋ฉด, ๋ค์ :80 / :5000 ์์ด ๊น๋ํ url ๋ก ์ ์ ๊ฐ๋ฅ
- ์์์ ์ด๊ธฐ ์ธํ ํ๋ port forwarding ์ ํด๋นํ๋ ๊ฐ๋ ์ด๋ค
์ด์ ์ค์ํ ๊ฒ์ git-bash ์์ ํ์ผ์ ์คํํด ๋์ง ์๊ณ ์์ด๋, ์ปดํจํฐ๊ฐ ๊บผ์ ธ ์์ด๋ ์๊ฒฉ ์๋ฒ๋ ๋์๊ฐ์ผํ๋ค.
์ฆ, git-bash ์ฐฝ์ ๋๊ณ ๋ ์ปดํจํฐ๊ฐ ๊ณ์ ์ผ์ ธ ์์ ์ ์๊ฒ ํด์ผํ๋ค
๋ฐฉ๋ฒ์ ๋ค์ ์ฝ๋๋ฅผ git-bash ์ ํด๋น ๋๋ ํฐ๋ฆฌ์ ๋ค์ด๊ฐ์, app.py ๊ฐ ์๋ ๊ณณ์์ ์คํํ๋ ๊ฒ์ด๋ค
git-bash ์ฐฝ์ ๋๊ณ ๋ ์ปดํจํฐ๊ฐ ๊ณ์ ์ผ์ ธ ์์ ์ ์๊ฒ ํด์ผํ๋ค
๊ทธ๋ ๋ค๋ฉด nohup: ignoring input and appending output to 'nohup.out'
์ด๋ผ๋ ๋ฉ์์ง๊ฐ ๋จ๊ณ , git-bash ๋ฅผ ๋ ์ํ์์๋ ์น์ฌ์ดํธ๊ฐ ์ ์ ์๋ํ๋ ๊ฒ์ ํ์ธ ๊ฐ๋ฅํ๋ค
๊ทธ๋ ๋ค๋ฉด ๋๋ ๋ฐฉ๋ฒ๋ ์กด์ฌํ๋ค.
๊ผญ ๋ค์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ , ์๋ง์กด์์ ๊ณผ๊ธ๋ ์๋ ์์ผ๋ ์ธ์คํด์ค๋ฅผ ์คํ ์ค์ง๋ ์ข ๋ฃ ์์ผ์ฃผ์
ps -ef | grep 'python app.py' | awk '{print $2}' | xargs kill
๊ฑฐ์ ๋ค ์๋ค.
์ด์ ๋ 32.2.31.321 ์ด๋ฐ์์ผ๋ก ์ ์ํ๋๊ฒ ์๋๋ผ, www.naver.com ์ด๋ฐ์์ผ๋ก ์ ์ํ ์ ์๋๋ก ip ์ ๋ค์ ์๋ฒ๋ฅผ ๋งค์นญํ๋ ์์ ์ ํด์ผํ๋ค.
์์ ์ ๋ง๋ค์ด ๋์๋ '๊ฐ๋น์' ํํ์ด์ง ์ ์ํ์ฌ DNS ๊ด๋ฆฌ์ ๋ค์ด๊ฐ๋๋ก ํ๊ณ , ํธ์คํธ๋ @ ๋ก ์ค์ ํ๊ณ ,
ip ๋ EC2 ์์ ์ ๊ณตํ ํผ๋ธ๋ฆญ IPv4 ์ฃผ์๋ฅผ ์ ๋ ฅํ๊ณ ํ์ธ ํ ์ ์ฅ์ ํด๋ฆญํ์
์ฐธ๊ณ ๋ก, ๊ฐ๋น์๋ ๋ค์ ์๋ฒ๋ฅผ ์ด์ํ๋ ํ๊ตญ ๊ณต์ธ ์ ์ฒด์ด๋ฉฐ, ์ ํ ๋ฒํธ๋ถ๋ฅผ ์ด์ํ๋ ์ ์ฒด๋ผ๊ณ ์๊ฐํ๋ฉด ํธํ๋ค
๋ง์ง๋ง ๋จ๊ณ์ด๋ค.
๋ด๊ฐ ๋ง๋ ์น์ฌ์ดํธ๋ฅผ ๋ฐฐํฌํ ๋, og ํ๊ทธ ์์ ์ด๋ค ๋ด์ฉ์ด ๋ค์ด๊ฐ์ง ๋ด์ฉ์ ์ ์ด๋๋ฉด, ๋งํฌ ์๋์ ์ด๋ฏธ์ง์ ์ค๋ช ์ด ๋จ๊ธด ๋ด์ฉ์ ๋ณผ ์ ์๋ค
์ฝ๋ Snipet ์ ๋ค์๊ณผ ๊ฐ๋ค
- title, description, image ๋ฑ์ ๋ฃ์ ์ ์๋ค
<meta property="og:title" content="๋ด ์ฌ์ดํธ์ ์ ๋ชฉ" />
<meta property="og:description" content="๋ณด๊ณ ์๋ ํ์ด์ง์ ๋ด์ฉ ์์ฝ" />
<meta property="og:image" content="์ด๋ฏธ์งURL" />
๊ฟ ํ :
- ๊ฟํ :
- ์นด์นด์ค ๊ฐ์ ๊ฒฝ์ฐ ์ด๋ฏธ์ง๋ฅผ ๋ฐ๊ฟจ๋๋ฐ๋ ๋ถ๊ตฌํ๊ณ , ์ด์ image๊ฐ ๋จ๊ฒ ๋๋๋ฐ
- ์ฒ์ ๊ฒ์ ํ๋์ ์ ์ฅํด๋๋ ์์ฑ ๋๋ฌธ์ด๋ค
- kakao og ํ๊ทธ ์ด๊ธฐํํ๊ธฐ : https://developers.kakao.com/tool/clear/og
์ด์, ์นํ์ด์ง ๋ฐฐํฌํ๊ธฐ ๊ฐ๋ ์ค๋ช ๋ฐ ํ๋ก์ธ์ค๋ ๋ง์ณค์ผ๋ฉฐ ์๋ ์์์ ๋ค์ ์ฅ์ ์ฐ์ฌํ๋ ค๊ณ ํ๋ค.
'๐๏ธ์ํํธ์จ์ด > ๐JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
json ๋ฐ์ดํฐ vscode๋ก ๊น๋ํ๊ฒ ๋ณด๋ ๋ฐฉ๋ฒ(feat.์ ๋ ฌ) (0) | 2022.09.29 |
---|---|
[AWS + Filezila] ์น์๋น์ค ๋ฐฐํฌ ์ํ ์์ (2) | 2022.09.23 |
[Ajax, Flask] ๋ฒํท๋ฆฌ์คํธ ์น ํ์ด์ง ๋ง๋ค๊ธฐ (0) | 2022.09.23 |
[ajax] post, get ๋ฐฉ์ ์ด์ฉํ ์น์ฌ์ดํธ ๋ง๋ค๊ธฐ (0) | 2022.09.22 |
[html + css + js] ๊ณต๊ณต๊ธฐ์จ API ํ์ฉ - ajax (0) | 2022.09.20 |