1. Ubuntu 22.04 μλ² μ΄κΈ° λ€νΈμν¬ νκ²½ λͺ¨μ΅ (λ컀 μ€μΉ μ )
2. λ컀 μ€μΉ ν (μμ§ μ€νλ 컨ν μ΄λκ° μλ μ΄κΈ° λͺ¨μ΅)
3. docker-compose.ymlλ₯Ό μ΄μ©νμ¬ nginx 컨ν μ΄λ 2κ°λ₯Ό λμ΄ νμ λͺ¨μ΅
ifconfig μ‘°ν ν μΆκ°λ λΆλΆλ§
4. λ°λ‘ μ μ΄λ―Έμ§μμ progstudy_default λΌλ λΈλ¦¬μ§κ° μκ²ΌμΌλ©°, μ΄ λΈλ¦¬μ§μ μ°κ²°λ 컨ν μ΄λλ₯Ό νμΈν΄ λ³΄λ €λ©΄ μλμ κ°μ λͺ λ Ήμ μ λ ₯νλ©΄ λ©λλ€.
docker network inspect progstudy_default
5. μ°λ¦¬κ° μμμ μμ ν docker-compose.yml νμΌμ μλμ κ°μ΄ network μ€μ μ μΆκ°ν΄ μ€ ν μλ²λ‘ λ°°ν¬ ν λ컀 λ€νΈμν¬ κ΅¬μ±μ μ΄ν΄λ³΄λ©΄ μλμ κ°μ΅λλ€.
version: '3.9'
networks: # μΆκ°λ λΆλΆ
mungnet: # μΆκ°λ λΆλΆ
driver: bridge # μΆκ°λ λΆλΆ
services:
web:
image: nginx
container_name: nginx_cname
restart: unless-stopped
volumes:
- ./data:/usr/share/nginx/html
ports:
- "80:80"
networks: # μΆκ°λ λΆλΆ
- mungnet # μΆκ°λ λΆλΆ
web2:
image: nginx
container_name: nginx_cname2
restart: unless-stopped
volumes:
- ./data2:/usr/share/nginx/html
ports:
- "8080:80"
networks: # μΆκ°λ λΆλΆ
- mungnet # μΆκ°λ λΆλΆ
λΈλ¦¬μ§κ° νλ μΆκ°λμμΌλ©°, μμ΄νΌ λ° μ₯μΉ μ΄λ¦λ λͺ¨λ λ°λ κ²μ νμΈν μ μμ΅λλ€.
(μ°Έκ³ ) docker-compose.yml νμΌμμ network μ€μ λΆλΆμ μ¬λ¬κ°λ‘ μμ±νλ€λ©΄ κ°κ° μλ‘ λ€λ₯Έ μμ΄νΌ λμμ μμ±ν μ μμ΅λλ€. μλ‘ λ€λ₯Έ λμμμλ μ μμ΄ λΉμ°ν λΆκ°λ₯νκ² μ£ ? μ΄κ²μΌλ‘ 컨ν μ΄λλ€κ°μ μ°κ²°μ κ°λ₯νκ² νκ±°λ, λΆκ°λ₯νκ² ν μλ μμ΅λλ€.
networks:
front-network:
driver: bridge
back-network:
driver: bridge
6. μ΄μ λμ΄μ νμμλ μ²μμ μλμΌλ‘ μμ±λμλ progstudy_default μ΄λ¦μ bridgeλ₯Ό μμ ν΄ μ£Όλλ‘ νκ² μ΅λλ€.
docker network rm progstudy_default
ifconfig |
sudo iptables -nL |
docker network ls |
docker network inspect progstudy_mungnet |
πΊπΊ μμ ν λͺ¨λ μμ€λ μλ λ§ν¬μμ νμΈνμ€ μ μμ΅λλ€. πΊπΊ
https://github.com/mmssem/progstudy
πΊ λͺ©μ°¨ πΊ(보μλ €λ©΄ μλ λ보기 λ₯Ό λλ¬μ£ΌμΈμ.)
1. Dockerλ₯Ό μ¬λνκ² λ μ΄μ (Docker+Nginx_proxy+SSL+Github action)
2. Docker μ€μΉ (Docker+Nginx_proxy+SSL+Github action)
3. MobaXterm (Docker+Nginx_proxy+SSL+Github action)
5. λ‘컬μ nginx(μΉμλ²) μ€μΉν΄λ³΄κΈ° (Docker+Nginx_proxy+SSL+Github action)
6. μλ² μλ λ°°ν¬ (1) λ‘컬 => github (Docker+Nginx_proxy+SSL+Github action)
7. μλ² μλ λ°°ν¬ (2) μλ²μ μλ λ°°ν¬λ₯Ό μν runner μ€μΉ
8. μλ² μλ λ°°ν¬ (3) λ‘컬 μμ€ -> git push -> github -> μλ² μλ λ°°ν¬ νμΈ
9. (tip) git Add, Commit, push νλ²μ νκΈ°
10. μλ² μλ λ°°ν¬ (4) λ°°ν¬μ μλ²μμ docker-compose.yml μλ μ€ν
11. μλ²μ vnstat μ€μΉ (docker-compose.yml μ΄μ©)
12. μλ²μ λ컀 μ€μΉμ network μ€μ λ³κ²½ μ¬ν νμΈνκΈ°
13. nginx + php + mysql + phpmyadmin μ€μΉνκΈ°
14. Nginx - Reverse Proxy, Load Balancing κΈ°λ₯ νμ©
15. λ‘컬μμ μμ΄νΌ λμ λλ©μΈλͺ μ¬μ©νκΈ°(hosts μμ )
16. httpsλ₯Ό μ°κΈ° μν΄ λ‘컬μμ SSL ν μ€νΈ νκΈ° (with mkcert)
17. μλ²μ SSL μ μ©νκΈ° (docker + Let's Encrypt + wildcard μΈμ¦μ + Cloudflare)
18. μμΌλμΉ΄λ μΈμ¦μ μλ κ°±μ (docker + Let's Encrypt + wildcard μΈμ¦μ + crontab)
'Docker (λ컀) > μλ²κ΅¬μΆ(SSL)' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
14. Nginx - Reverse Proxy, Load Balancing κΈ°λ₯ νμ© (0) | 2022.11.08 |
---|---|
13. nginx + php + mysql + phpmyadmin μ€μΉνκΈ° (0) | 2022.11.06 |
11. μλ²μ vnstat μ€μΉ (docker-compose.yml μ΄μ©) (0) | 2022.11.05 |
10. μλ² μλ λ°°ν¬ (4) λ°°ν¬μ μλ²μμ docker-compose.yml μλ μ€ν (0) | 2022.11.05 |
9. (tip) git Add, Commit, push νλ²μ νκΈ° (0) | 2022.11.05 |