๐บ ์๋ ๋ฐฐํฌ๋ฅผ ์ํ ๊ธฐ๋ณธ์ ์ธ ์ค๋น๊ฐ ๋ชจ๋ ์๋ฃ๋์์ต๋๋ค. ์ด์ ์๋ ๋ฐฐํฌ๊ฐ ๋๋ ๊ฒ์ ํ์ธํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
1. git push๋ฅผ ํ๊ธฐ ์ํด ๋ก์ปฌ ์์ค๊ฐ ์ฝ๊ฐ์ด๋ผ๋ ์์ ๋์ด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ data ํด๋ ๋ฐ์ ์๋ index.html ํ์ผ์ ๋ง์๋๋ก ์ฝ๊ฐ ์์ ํด์ค๋๋ค.
2. ํฐ๋ฏธ๋์ git push ๋ฅผ ์ ๋ ฅํ๊ธฐ ์ ์ ๋ฐฐํฌ๊ฐ ์ด๋ฃจ์ด์ง๋ ๊ณผ์ ์ ํ์ธํ๊ธฐ ์ํด ๋ช๊ฐ์ ์ฐฝ์ ์ด์ด๋ก๋๋ค.
๐ ํ๋์ ์ฐฝ์ github์ ํด๋น repository์ Actions ๋ฉ๋ด์ ์ด์ด๋ก๋๋ค.
๐ ๋๋ค๋ฅธ ์ฐฝ์ github์ ํด๋น repository์ Settings-Actions-Runners ๋ฉ๋ด ์ฐฝ์ ์ด์ด๋ก๋๋ค.
3. ์ด์ VS Code ์ ํฐ๋ฏธ๋ ์ฐฝ์์ git push๋ฅผ ํ ๊ฒ์ ๋๋ค. ์๋์ ๋ช ๋ น์ ์์๋๋ก ์ ๋ ฅํ๋ฉด ๋ฉ๋๋ค.
git add *
git commit -m "์ธ๋ฒ์งธ"
git push
4. ์ด์ ์๋ฒ์ ์ ์ํด๋ณด๋ฉด /home/mungkhs/www/progstudy/progstudy ๋๋ ํ ๋ฆฌ ๋ฐ์ ๋ชจ๋ ํ์ผ์ด ์กด์ฌํ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
๐ดโ ์ง๊ธ๊น์ง๋ ๋จ์ง ํด๋ ๋ฐ ํ์ผ๋ค๋ง ์ฌ๋ผ๊ฐ์ ๋ฟ, ์์ง ์๋ฒ์์ docker-compose.yml ํ์ผ์ ์ด์ฉํ ์ค์น๋ฅผ ํ์ง ์์๊ธฐ์ ์ธ๋ถ์์ ์ ์ํ ์๋ ์์ต๋๋ค. ๋ค์ ๊ฒ์๊ธ์์๋workflows/deploy.yml ํ์ผ์ ์์ ํ์ฌ, ์๋ฒ ๋ฐฐํฌ์ ๋์ปค์ ์ํด nginx๋ฑ์ด ์๋์ผ๋ก ์ค์น, ์คํ๋๋๋ก ํ ๊ฒ์ ๋๋ค.
๐บ๐บ ์์ ํ ๋ชจ๋ ์์ค๋ ์๋ ๋งํฌ์์ ํ์ธํ์ค ์ ์์ต๋๋ค. ๐บ๐บ
https://github.com/mmssem/progstudy
GitHub - mmssem/progstudy
Contribute to mmssem/progstudy development by creating an account on GitHub.
github.com
๐บ ๋ชฉ์ฐจ ๐บ(๋ณด์๋ ค๋ฉด ์๋ ๋๋ณด๊ธฐ ๋ฅผ ๋๋ฌ์ฃผ์ธ์.)
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)