728x90
๋ฐ์ํ
๐ ์์คํ ์นจํฌ ๋ถ์ ๋ณด๊ณ ์
1. ๊ฐ์
- ์์คํ ์ ํ: AWS EC2 (Amazon Linux)
- ๋ฐ์ ์์ : ์๋ ๋ถ์ ์์ ๊ธฐ์ค (2025.03.26 11:00)
- ์ฃผ์ ์ฆ์: dub ํ๋ก์ธ์ค ๋ฐ๋ณต ์คํ, watch ๋ฐ ์์ฅ ๊ฒฝ๋ก ์์ฑ, ๋ฉ๋ชจ๋ฆฌ ๋ด ์๊ฐ ๋ณต์ , ๋ฃจํธํท ์์ค ์ํ
2. ์์ฌ ํ๋ก์ธ์ค ์ ๋ณด
- dub ํ๋ก์ธ์ค๊ฐ
/usr/local/bin/dub
,/usr/*/usr/bin/python3
๋ฑ์ ํตํด ๋ฐ๋ณต ์คํ - PID ์ง์ ๋ณ๊ฒฝ, watch ๋ฑ ์ฌ์ฉ
- dub์ ์คํํ watch ๋ช ๋ น์กฐ์ฐจ ์์ฅ๋จ
- ์ ์์ ์ธ
find
,ps
,top
๋ช ๋ น์ด๋ก๋ ์์ ํ ํ์ง๋์ง ์์
3. ๊ฐ์ผ ๊ฒฝ๋ก ์กฐ์ฌ ๊ฒฐ๊ณผ
docker ps -a
ํ์ธ ๊ฒฐ๊ณผ, dub ๊ด๋ จ ์ปจํ ์ด๋ ์์- dub์ Docker ์ปจํ ์ด๋ ๋ด๋ถ๊ฐ ์๋ ํธ์คํธ OS(ec2-user ๋๋ root) ์ ์ง์ ์ค์น๋จ
docker-compose
,Kafka
๊ตฌ์ฑ ํ์ผ ์ ์์ด์์ผ๋ฉฐ, dub ์คํ ํ๋ก์ธ์ค์ ์ฐ๊ด ์์- ์ปจํ ์ด๋ ์ธ๋ถ ๊ฐ์ผ์ผ๋ก ํ์ธ๋จ
3. ๊ฐ๋ฅ์ฑ ๋์ ์นจํฌ ๊ฒฝ๋ก:
- SSH ์นจํฌ๋ IP ๋ก๊ทธ์ ํ์ ์ด ์์ด ๊ฐ๋ฅ์ฑ ๋ฎ์
- ๊ธ์ฐ๊ธฐ ์๋ํ ์์คํ ๊ตฌ์ถ ๊ณผ์ ์ค ์ธ๋ถ Python ์คํฌ๋ฆฝํธ๋ฅผ ์คํ
- ํด๋น ์คํฌ๋ฆฝํธ์
dub
์ด ํฌํจ๋์ด ์์์ ๊ฐ๋ฅ์ฑ ๋์ /usr/local/bin/openai
,distro
,httpx
,tqdm
,wsdump
๋ฑ์ dub ์ฐํ ์คํ ํ์ผ๊ณผ ์ผ์นํ๋ ํ์ผ๋ ํจ๊ป ์ค์น๋จ
4. ํ์ฌ ์์คํ ์ํ ์์ฝ
- dub ํ์ผ์ ์ญ์ ํด๋ ์๋ ์ฌ์์ฑ
- ์คํ ๊ฒฝ๋ก๊ฐ ๋งค๋ฒ ๋ณ๊ฒฝ๋์ด ๋ฃจํธํท ์์ค ์์ฅ
- ์์คํ ๋ช ๋ น์ด ์กฐ์ ๊ฐ๋ฅ์ฑ ์กด์ฌ
- ์์ ์ ๊ฑฐ ๋ถ๊ฐ ํ๋จ
๊ฐ์ผ ํ์ ๊ฒฝ๋ก - pip ๊ธฐ๋ฐ supply-chain ๊ณต๊ฒฉ
- ์ฌ์ฉ์๋
pip install
์งํ EC2๊ฐ ๋งค์ฐ ๋๋ ค์ง๊ณ , ์ฝ์ ์ ์ ๋ฐ ๋คํธ์ํฌ๊ฐ ๋ถ๊ฐ๋ฅํด์ก์ - ์ด๋ dub์ด ์ค์น๋๋ฉด์ CPU/๋ฉ๋ชจ๋ฆฌ ์ ์ ์ ํจ๊ป ์์คํ ๋คํธ์ํฌ ์ค์ ๊น์ง ๋ณ๊ฒฝํ์ ๊ฐ๋ฅ์ฑ์ด ๋์
- ํด๋น ๊ฐ์ผ์ ๋ฃจํธํท ๋๋ ํ์ผ๋ฆฌ์ค ์ ์ฑ์ฝ๋ ํํ๋ก, ์ฌ๋ถํ ํด๋ ์๋์ผ๋ก ๋ค์ ์คํ๋๋ฉฐ dub ํ๋ก์ธ์ค๊ฐ ๊ณ์ ๋ฑ์ฅ
- ์ด๋ก ์ธํด ์ฌ์ฉ์๋ ์ฌ๋ฌ ์ฐจ๋ก ์ฌ๋ถํ
์ ์๋ํ์ผ๋ฉฐ, dub๋
/usr/local/bin
๋ฐ/usr/*/usr/bin/python3
๊ฒฝ๋ก๋ฅผ ํตํด ์๊ฐ ๋ณต์ ๋จ - ๊ฐ์ผ ๋ฃจํธ๋ pip๋ก ์ค์น๋ ์
์ฑ ํจํค์ง ๋ด
setup.py
์คํฌ๋ฆฝํธ์ dub์ด ํฌํจ๋ ํํ๋ก ์ถ์ ๋จ
5. ๋์ ์กฐ์น
pip install
์งํ ๊ฐ์ผ ์ฆ์ ๋ฐ์ โ ์ค์น๋ pip ํจํค์ง ์ค ์ ์ฑ์ฝ๋ ์ฝ์ ๋ ๊ฒ์ผ๋ก ์ถ์ - dub ํ๋ก์ธ์ค๋ ์๋ ์ข ๋ฃํด๋ ์๊ฐ ๋ณต์ ๋ฐ watch loop๋ก ์ฌ์คํ๋จ
/usr/local/bin/
,/usr/*/usr/
๋ด๋ถ์ dub ๋ฐ ์์ฅ๋ ํ์ผ ์กด์ฌ.bashrc
,watch
,systemd
,crontab
,docker-compose.yml
๋ฑ ๊ด๋ จ ๋ฃจํธ ํ์ธ ๋ฐ dub ํ์ ์ ๊ฑฐ/usr/local/bin/httpx
,openai
,tqdm
,distro
,wsdump
๋ฑ ๊ด๋ จ ์คํ ํ์ผ ์ญ์ - dub ์์ฌ ํ์ผ/๊ฒฝ๋ก๋ ๋ชจ๋ ์ญ์ ๋ฐ ๊ถํ ์ฐจ๋จ (
chmod 000
,rm -rf
) - ์ต์ข ํ๋จ: EC2 ํธ์คํธ๊ฐ ๋ฃจํธํท ๊ฐ์ผ๋ ์ํ๋ก ๋ณต๊ตฌ ๋ถ๊ฐ โ ์์คํ ํ๊ธฐ ๋ฐ ์ฌ๊ตฌ์ถ ๊ฒฐ์
6. ํฅํ ๋์ ๋ฐฉ์ (์ ๋ฐ์ดํธ)
- ์ ๊ท EC2 ์ธ์คํด์ค ํด๋ฆฐ ์ค์น ํ ์๋ ์กฐ์น ์ ์ฉ
- ๋ณด์ ์คํฌ๋ฆฝํธ(
secure_ssh.sh
) ์คํ โ root ๋ก๊ทธ์ธ ๋ฐ ํจ์ค์๋ ๋ก๊ทธ์ธ ์ฐจ๋จ - SSH Key ๊ธฐ๋ฐ ์ธ์ฆ๋ง ํ์ฉ, ๋ณด์ ๊ทธ๋ฃน์์ ๋ณธ์ธ IP๋ง ์ด๊ธฐ
- Docker ์๋น์ค๋
127.0.0.1
๋ฐ์ธ๋ฉ + ๋ฐฉํ๋ฒฝ(UFW)์ผ๋ก ์ธ๋ถ ์ ๊ทผ ์ฐจ๋จ - Kafka/Mongo/Redis๋ docker-compose์์
localhost
๋ก ๋ฐ์ธ๋ฉํ๊ฑฐ๋ ๋ด๋ถ ๋คํธ์ํฌ๋ก๋ง ๊ตฌ์ฑ - pip ์ค์น ์ ๋ฐ๋์ ๊ณต์ PyPI ํ์ธ, ์ธ๋ถ ์คํฌ๋ฆฝํธ๋ ์ฝ๋ ๊ฒํ ํ ์ฌ์ฉ
- ํด๋ผ์ฐ๋ ๋ณด์ ๋๊ตฌ ์ ์ฉ: AWS CloudWatch Logs + GuardDuty ํ์ฑํ (EC2 ์ด์ ํ์ง)
- ๋ฐฑ์
์์๋ ์คํํ์ผ ์ ์ธ,
.env
, ์ค์ ํ์ผ, ์ฝ๋๋ง ์ด๊ด - ํฅํ ์ฃผ๊ธฐ์ ์ผ๋ก ๊ฐ์ผ ์ฌ๋ถ ์๋ ์ ๊ฒ ์คํฌ๋ฆฝํธ ์ ์ฉ ์์
์์ฑ์: ๋ณธ์ธ
์์ฑ ์ผ์: 2025-03-26
728x90
๋ฐ์ํ
'Server > Linux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Linux] ๊ถํ ์ค์ (0) | 2023.03.22 |
---|---|
[Linux] Group ๊ด๋ฆฌ (0) | 2023.03.22 |
[Linux Server] ๋ฆฌ๋ ์ค ์ฌ์ฉ์ (0) | 2023.03.21 |
๋๊ธ