πΊ λͺ©μ°¨ πΊ(보μλ €λ©΄ μλ λ보기 λ₯Ό λλ¬μ£ΌμΈμ.)
π΄ λ³Έ κ²μκΈμ μ·¨λ―Έ κ°μΈ κ°λ°μμ μμν νλ‘μ νΈμ νμ ν¨.
π΄ μ΄μ μ κ³μ μ¬μ©νμλ git push + github Action μ checkout μ μ¬μ©ν λ°©λ²μ΄μ΄μ μλ²μ μλ λͺ¨λ μμ€κ° μ¬λΌμ§κ³ , λ€μ git clone ννλ‘ λ°μμ€κ² λ©λλ€. κ·Έλμ, μ²¨λΆ νμΌ λ± μλ²μμ μλ μ μ₯λ νμΌλ€ λν μ¬λΌμ§κ² λμ§μ.
π΄ λν, νμΌ νλλ§ λ± νμ€ μμ νλλ°, μ μ²λΌ μλ²μμ λͺ¨λ μμ€λ₯Ό λ€μ λ΄λ €λ°κ³ , build λ±μ λ€μ νλ κ²λ±μ λ무 μλ―Έμλ μΌμ΄μ§μ. κ·Έλμ, μ½κ°μ μμ μ ftpλ₯Ό μ΄μ©ν λ°°ν¬ λ°©μμ νμ©νκ±°λ, μλ²μμ μ§μ μμ€λ₯Ό κ³ μΉκ² λμ§μ.
πΊ κ·Έλμ μ¬κΈ°μλ λ‘컬μμ μμ£Ό μ¬μν μμ€ μμ ν, μλ²μμ git pull ννλ‘ λ΄λ €λ°μ μ μλλ‘ Actionμ μ¬μ μνμ¬ λ°°ν¬λ₯Ό μλν ν κ²μ λλ€. νμΌλ€μ λ°λ‘ μ΄μ κ²μκΈμ μμ€λ€μ κ·Έλλ‘ μ¬μ©ν κ²μ λλ€.
1. μλ²μμ κ°μΈν€, 곡μ©ν€ μμ± (ssh μ΄μ©μ μν΄)
κ°. ssh-keygen λͺ λ Ή μ λ ₯ ν μν° 3λ² μ λ ₯(κΈ°λ³Έκ° μ¬μ©)
ssh-keygen
λ. ~/.ssh λλ ν 리 λ°μ id_rsa(κ°μΈν€), id_rsa.pub(곡μ©ν€) 2κ°μ νμΌμ΄ μμ±λ¨.
π΄ id_rsa(κ°μΈν€)λ μ λ μ μΆλμ§ μλλ‘ μ μν κ²
λ€. id_rsa.pub(곡μ©ν€)λ₯Ό μ΄μ΄ κ°μ 볡μ¬ν΄ μ€λλ€.
cat ~/.ssh/id_rsa.pub
2. githubμ 곡κ°ν€ λ±λ‘
κ°. githubμ μμ μ νλ‘ν -> Settings -> SSH and GPG keys -> New SSH key λ₯Ό λλ¬μ€λλ€.
λ. Titleμ μ λΉν μ λ ₯νκ³ Key λΆλΆμ μκΉ λ³΅μ¬ν΄λ 곡κ°ν€λ₯Ό λΆμ¬λ£κΈ°λ₯Ό ν ν, Add SSH keyλ₯Ό λλ¬μ€λλ€.
λ€. κ·ΈλΌ μλμ²λΌ μ λ±λ‘λ κ²μ λ³Ό μ μμ΅λλ€.
λΌ. μμ μ€μΈ λ ν¬μ§ν λ¦¬λ‘ μ΄λν ν, Code -> SSHλ₯Ό λλ¬ μ£Όμ λ³΅μ¬ λ²νΌμ λλ¬μ€λλ€.
3. μλ²μμ μμ
κ°. .git λλ ν λ¦¬κ° μλ λλ ν λ¦¬λ‘ μ΄λ(μ΄μ κ²μκΈλ€μ λ°λΌνμ ¨λ€λ©΄, ~/www/progstudy/progstudy)ν ν μλ λͺ λ Ήμ μ λ ₯ν΄ μ€λλ€.
git remote set-url origin githubμμ 볡μ¬ν μ£Όμ
μ κ°μ κ²½μ° μλκ³Ό κ°μ΄ μ
λ ₯
git remote set-url origin git@github.com:mmssem/progstudy.git
λ. μ λλ‘ μ°κ²°μ΄ λμλμ§ νμΈ
git remote -v
4. λ‘컬μμ μμ
κ°. λ‘컬μ .github>workflows>deploy.yml νμΌμ μ΄μ΄ μλμ κ°μ΄ μμ ν©λλ€.
name: progstudy_name
on:
push:
branches: [ "main" ]
jobs:
progstudy_job:
runs-on: self-hosted
steps:
- name : git pull on the server #μλ‘ μΆκ°λ λΆλΆ
run : git pull #μλ²μμ git pull λͺ
λ Ήμ μ€ν
#- name : Checkout #μλ« λΆλΆμ μ§κΈμ νμμμΌλ μ£Όμ μ²λ¦¬
# uses: actions/checkout@v3
#- name : docker container delete
# run : docker rm -f $(docker ps -aq) || true
#- name : docker container create
# run : docker compose up -d
λ. ν μ€νΈλ₯Ό μν΄ μμ€λ₯Ό κ°λ¨ν μμ
λ€. μ΄μ λ‘컬μμ git pushλ₯Ό μ λ ₯ν ν, μλ²μμ νμΈμ νλ©΄ μ λλ‘ λ°μμ΄ λ κ²μ μ μ μμ΅λλ€.
πΊπΊ μμ ν λͺ¨λ μμ€λ μλ λ§ν¬μμ νμΈνμ€ μ μμ΅λλ€. πΊπΊ
https://github.com/mmssem/nginxloadbalancing
'Docker (λ컀) > λ‘λλ°Έλ°μ±' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
2. nginxμ λ‘λ λ°Έλ°μ±μ μ΄μ©ν 무μ€λ¨ λ°°ν¬ νκΈ° (0) | 2023.01.02 |
---|---|
1. nginxμ λ‘λ λ°Έλ°μ±κ³Ό μΈμ μ μ§ (session storage λ°©μ νμ©) (2) | 2023.01.02 |