์์ฝ
0. ๋ค์ด๊ฐ๋ฉฐ
Oracle Cloud๋ฅผ ํตํด ์๋ฒ๋ฅผ ์์ฑํ๊ณ , Aiflow ๋ฐ Postgresql ๊น์ง ๊ตฌ์ถํ์๋ค.
์ด์ ์๋ฒ ๋ด Airflow ํ๋ก์ ํธ๋ฅผ Github์ ์ฐ๋ํ์ฌ ๊ด๋ฆฌํด๋ณด์.
์๋ฒ๊ฐ Github์ ๋ค์ด๊ฐ ์ ์๊ฒ ์๋ฒ์ฉ SSH Key ๋ฅผ ์์ฑํด์ Gihub์ ๋ฑ๋กํ๋ ์์ ์ด ํ์ํ๋ค.
1. SSH Key
์์ฑ ๋ฐ ๋ณต์ฌ
- ํ๋ก์ ํธ ํด๋ ์ ๊ทผ: ์ ์๋
airflow๋ด ํด๋์์ ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌ - ํค ์์ฑ:
ed25519๋ฐฉ์ ํ์ฉ - ํค ๋ณต์ฌ:
ssh-ed25519 AAAAA...๋ก ์์ํ๋ ๋ฌธ์์ด์ ์ ์ฒด ๋ณต์ฌ
cd airflow
# ํค ์์ฑ
ssh-keygen -t ed25519 -C "oracle-server-to-github"
# ํค ๋ณต์ฌ
cat ~/.ssh/id_ed25519.pubssh-keygen์ ํตํด key๋ฅผ ์์ฑํ ํ, Enter ํค๋ฅผ 3๋ฒ ๋๋ฅธ๋ค. ํ์ผ ์ด๋ฆ ๊ธฐ๋ณธ๊ฐ, ๋น๋ฐ๋ฒํธ ์์์ผ๋ก ์ค์ ํ๋ค๋ ์๋ฏธ์ด๋ค.
ed25519๋?
- ํ์ฌ ๊ฐ์ฅ ์ถ์ฒ๋๋ ์ต์ ์ํธํ ๋ฐฉ์
- ๊ณผ๊ฑฐ
RSA๋ฐฉ์์ ๊ธธ์ด๊ฐ ๋๋ฌด ๊ธธ๊ณ , ์ํ์ ์ผ๋ก ๊ณ์ฐํ์ฌ ๋ฆฌ์์ค๋ฅผ ๋ง์ด ์ก์๋จน์- ์ด๋ฅผ ๊ฐ์ ํด์ ๋์จ ๊ฒ์ด
ed25519(Edward-curve Digtal Signature Algorithm)์ผ๋ก RSA๋ณด๋ค ํค ์์ฑ๊ณผ ๊ฒ์ฆ ์๋๊ฐ ํจ์ฌ ๋น ๋ฆ
Github ๋ฑ๋ก
- GitHub ์น์ฌ์ดํธ ์ค์ (Settings) SSH and GPG keys.
New SSH keyํด๋ฆญ.- Title:
Oracle Cloud Server - Key: ๋ณต์ฌํ ๋ด์ฉ ๋ถ์ฌ๋ฃ๊ธฐ ์ ์ฅ.
2. Github ์ฐ๋
์ ๋ณด ๋ฑ๋ก ๋ฐ ํด๋ ์ด๊ธฐํ
# ๋ด ์ ๋ณด ๋ฑ๋ก
git config --global user.name "๋ณธ์ธ_๊นํ๋ธ_์์ด๋"
git config --global user.email "๋ณธ์ธ_์ด๋ฉ์ผ"
# ํ๋ก์ ํธ ํด๋ ์ด๊ธฐํ
cd ~/airflow
git init
git branch -M main๋ณด์ ๋ฐ ์ค์ ํ์ผ ์ ์ธ
.gitignoreํ์ผ ์์ฑ ํ ๊ฐ์ํ๊ฒฝ ํ์ผ์ ์ฌ๋ผ๊ฐ์ง ์๋๋ก ๋ฐฉ์ด
.env
.venv/
logs/
plugins/__pycache__/
dags/__pycache__/
__pycache__/
*.pyc์ฐ๊ฒฐ ๋ฐ ์ ๋ก๋
- GitHub ์น์ฌ์ดํธ์์ New Repository๋ฅผ ๋๋ฌ ์ ์ฅ์ ์์ฑ
- ์๋ฒ์ ์ฐ๊ฒฐ (Remote Add): ์์ฑ๋ ํ์ด์ง์ SSH ํญ์ ์๋ ์ฃผ์๋ฅผ ์ฌ์ฉ
# ๋ ํฌ์งํ ๋ฆฌ์ ์ฐ๊ฒฐ
git remote add origin git@github.com:์์ด๋/๋ ํฌ์งํ ๋ฆฌ๋ช
.git
# ์
๋ก๋
git add .
git commit -m "init: Airflow setup"
git push -u origin main์ฐธ๊ณ ์ฌ์ดํธ