์ธํ”„๋ผ 9

[NCP] SSL VPN์œผ๋กœ ํ”„๋ผ์ด๋น— ์„œ๋ฒ„ ์ ‘์†ํ•˜๊ธฐ

- ์‚ฌ์šฉ ํด๋ผ์šฐ๋“œ : ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ์ดˆ๊ธฐ ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜ ์ฒ˜์Œ ์„œ๋น„์Šค๋ฅผ ๊ตฌ์ƒํ–ˆ์„ ๋•Œ, 2ํ‹ฐ์–ด ๊ตฌ์กฐ์— ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ ๊ตฌ์กฐ๋กœ ์„ค๊ณ„ํ–ˆ๋‹ค. ํ˜„์žฌ ์šฐ๋ฆฌ ์„œ๋ฒ„๋Š” ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท์— ์กด์žฌํ•˜๊ณ , ์‚ฌ์šฉ์ž๋Š” ํผ๋ธ”๋ฆญ ์„œ๋ธŒ๋„ท์— ์žˆ๋Š” ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.๊ฐœ๋ฐœ์ž๋“ค์ด ์ด ์„œ๋ฒ„์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” SSL VPN์„ ์‚ฌ์šฉํ•ด์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, SSL VPN์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋ผ์ด๋น— ์„œ๋ฒ„์— ์ ‘๊ทผํ•˜๋Š” ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ๋‹ค. SSL VPN? : ์‹œ๊ณต๊ฐ„ ์ œ์•ฝ ์—†์ด ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ๋กœ ์•ˆ์ „ํ•˜๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” SSL ๊ฐ€์ƒ ์‚ฌ์„ค๋ง์„ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค๋กœ, ์™ธ๋ถ€์—์„œ ์„œ๋ฒ„ ์ ‘์† ์‹œ ๋ณด์•ˆ ํ†ต์‹ ์„ ์ œ๊ณต 1. ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ์—์„œ SSL VPN์„ ์ƒ์„ฑ- ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ ์ฝ˜์†”์—์„œ SSL VPN ์„œ๋น„์Šค๋ฅผ ์‹ ์ฒญํ•ด์„œ ์ƒ์„ฑํ•œ๋‹ค. 2. ์‚ฌ์šฉ์ž ์ถ”๊ฐ€- ์™ผ์ชฝ ์ƒ๋‹จ์— ์ƒ์„ฑ..

[๋ณด์•ˆ] ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ์ทจ์•ฝ์  ๋ถ„์„๊ณผ GDB๋ฅผ ํ™œ์šฉํ•œ ๋””๋ฒ„๊น… ์‹ค์Šต

์‹œ์Šคํ…œ ๋ณด์•ˆ ์ˆ˜์—… ์ค‘ ์ง„ํ–‰ํ•œ ๊ณผ์ œ์ž…๋‹ˆ๋‹ค.์‹ค์Šต  overflow.c ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผํ•˜๊ณ , ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ Segmentation Fault(์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜ ํดํŠธ) ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์ตœ์†Œ ์ž…๋ ฅ ๊ธธ์ด๋ฅผ ์ฐพ๊ณ , ์ด๋ฅผ GDB ๋””๋ฒ„๊ฑฐ๋กœ ๋ถ„์„ํ•œ๋‹ค. ์ด ๊ณผ์ •์—์„œ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ๋ฐœ์ƒ ์ „ํ›„์˜ ์Šคํƒ ์ƒํƒœ๋ฅผ ๋น„๊ตํ•˜์—ฌ ๋น„์ •์ƒ์ ์ธ ์‹คํ–‰ ํ๋ฆ„์˜ ์›์ธ์„ ํŒŒ์•…ํ•ด๋ณด์ž.  overflow.c#include int main(int argc, char *argv[]) { char buf[16]; gets(buf); printf(โ€œ%s\nโ€, buf);}  ๋ถ„์„ ๊ณผ์ • ์ดˆ๊ธฐ ์„ธํŒ…1.     overflow.c ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ ๋ช…๋ น์–ด๋กœ ์ปดํŒŒ์ผ์„ ํ•ด์ฃผ๊ธฐ.2.     Gdb๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์„ ๋กœ๋“œํ•˜๊ณ , ..

[AWS, ๋ณด์•ˆ] ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ MITM ๊ณต๊ฒฉ ๋ถ„์„

๋„คํŠธ์›Œํฌ ๋ณด์•ˆ ์ˆ˜์—…์—์„œ ์ง„ํ–‰ํ•œ ๊ณผ์ œ์ž…๋‹ˆ๋‹ค.  ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์€ ํ˜„๋Œ€ ๊ธฐ์—… ๋ฐ ๊ธฐ๊ด€์—์„œ IT ์ธํ”„๋ผ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์šด์˜ํ•˜๋Š” ์ฃผ์š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋กœ AWS, NHN ํด๋ผ์šฐ๋“œ ๋“ฑ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์€ ๊ตฌ์กฐ๊ฐ€ ๋ณต์žกํ•˜๋ฉฐ ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ API ํ‚ค, ์ž˜๋ชป ๊ตฌ์„ฑ๋œ ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค ๊ถŒํ•œ ๋“ฑ์€ MITM ๊ณต๊ฒฉ์˜ ํ†ต๋กœ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ์˜ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์€ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง€๋ฉฐ, ์ด๋กœ ์ธํ•ด ์ค‘๊ฐ„์ž ๊ณต๊ฒฉ(MITM) ๊ณผ ๊ฐ™์€ ๊ณต๊ฒฉ์ด ๋ฐœ์ƒํ•˜์—ฌ ๊ณต๊ฒฉ์ž๋Š” ์ค‘๊ฐ„์— ์œ„์น˜ํ•˜์—ฌ ํ†ต์‹ ์„ ๊ฐ€๋กœ์ฑ„๊ฑฐ๋‚˜ ์กฐ์ž‘ํ•˜์—ฌ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ํƒˆ์ทจํ•˜๊ฑฐ๋‚˜ ๋ณ€์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ˜„์žฌ ์ƒ์šฉํ™”๋˜์–ด์žˆ๋Š” ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ์˜ MITM ๊ณต๊ฒฉ ๊ณผ์ •์„ ์‚ดํŽด๋ณด๊ณ , ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์‹ค์ œ ํ™˜๊ฒฝ์˜ ์กฐ๊ฑด์ด ๊ณต๊ฒฉ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. ์‹คํ—˜ AWS..

[AWS,Docker] No space left on device ์˜ค๋ฅ˜ + cron์œผ๋กœ docker๋ฏธ์‚ฌ์šฉ ์ปจํ…Œ์ด๋„ˆ ์‚ญ์ œ

์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€No space left on device ์˜ค๋ฅ˜๊ฐ€ ๋– ์„œ ๊ตฌ๊ธ€๋งํ•ด๋ณด๋‹ˆ ์„œ๋ฒ„ ์ €์žฅ๊ณต๊ฐ„ ๋ถ€์กฑ ์˜ค๋ฅ˜๋ผ๊ณ  ํ•œ๋‹คjava.io.IOException: No space left on device at java.base/java.io.FileOutputStream.writeBytes(Native Method) at java.base/java.io.FileOutputStream.write(FileOutputStream.java:349) at org.apache.tomcat.util.http.fileupload.ThresholdingOutputStream.write(ThresholdingOutputStream.java:127) at org.apache.tomcat.util.http.fileu..

[์ธํ”„๋ผ] Vue.js, React ๋ฐฐํฌ ์ดํ›„ ์ƒˆ๋กœ๊ณ ์นจํ•˜๋ฉด 404 Not Found

๋ฌธ์ œ ์ƒํ™ฉ ํ”„๋ก ํŠธ๋ฅผ Nginx๋ž‘ Docker๋ฅผ ์ด์šฉํ•ด EC2์— ๋ฐฐํฌํ•ด๋†จ๋Š”๋ฐ, ๋ฐฐํฌํ•œ ํ”„๋ก ํŠธ ์„œ๋ฒ„์— ์ ‘์†ํ–ˆ์„ ๋•Œ ์ƒˆ๋กœ๊ณ ์นจํ•˜๊ฑฐ๋‚˜ url์„ ์ž…๋ ฅํ•ด์„œ ์ ‘์†ํ•˜๋ฉด 404 Not Found ํŽ˜์ด์ง€๊ฐ€ ๋œจ๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ` GET http://{ํ”„๋ก ํŠธ ์„œ๋ฒ„ ip}/login 404 (Not Found) ` ์ด๋Ÿฐ์‹์œผ๋กœ.. ์ฐพ์•„๋ณด๋‹ˆ Vue.js ํ”„๋กœ์ ํŠธ์—์„œ๋Š” History ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Vue Router๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋‹ˆ, ์‹ค์ œ๋กœ ์„œ๋ฒ„ ์„ค์ •์—์„œ ์ ์ ˆํ•œ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๊ณ  ํ•œ๋‹ค.History ๋ชจ๋“œ๋Š” ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ์—์„œ ๋ผ์šฐํŒ…์„ ๋‹ด๋‹นํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ URL์„ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜ ์ƒˆ๋กœ ๊ณ ์นจ์„ ํ•  ๋•Œ ์„œ๋ฒ„๊ฐ€ ํ•ด๋‹น ๊ฒฝ๋กœ์˜ ํŒŒ์ผ์„ ์ฐพ์„ ์ˆ˜ ์—†์–ด์„œ 404 ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.ํ˜„์žฌ๋Š” Vue.js๋กœ ๋ฐฐํฌํ•œ ์„œ๋ฒ„์— ..

[AWS] ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ, ๋„๋ฉ”์ธ ์—†์ด EC2 ์„œ๋ฒ„ HTTPS ์—ฐ๊ฒฐ

๊ฐœ์š” ํ˜„์žฌ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„๋Š” EC2๋กœ ๋ฐฐํฌํ•ด๋†“์€ ์ƒํƒœ์ด๊ณ , SSL ์ธ์ฆ์„œ๋กœ Https ๋ถ™์—ฌ์•ผ Https ์ ์šฉ๋œ ํ”„๋ก ํŠธ๋ž‘ ํ†ต์‹ ํ•  ๋•Œ Mixed Content ์—๋Ÿฌ๊ฐ€ ์•ˆ๋‚œ๋‹ค.ํ”„๋ก ํŠธ๋Š” S3๋กœ ๋ฐฐํฌํ•ด์„œ ACM์œผ๋กœ SSL ์ธ์ฆ์„œ ๋ฐœ๊ธ‰๋ฐ›์•„์„œ ๋ฐ”๋กœ Route53์ด๋ž‘ Cloud Front๋กœ ์—ฐ๊ฒฐํ•ด์„œ ์ ์šฉํ•˜๊ธฐ ์‰ฌ์› ๋Š”๋ฐ, ๋ฐฑ์—”๋“œ๋Š” EC2๋กœ ๋ฐฐํฌํ•ด์„œ ๋„๋ฉ”์ธ ๊ตฌ๋งคํ›„ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ Route53 AEM์œผ๋กœ ๋ถ™์—ฌ์•ผ ํ•˜๋Š”๊ฒŒ ์ •์„์ด๋ผ๋Š”๋ฐ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ ๋‹ฌ๊ธฐ ์‹ซ์–ด์„œ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ดค๋‹ค.. Caddy๋ž€?Caddy๋Š” ์˜คํ”ˆ์†Œ์Šค๋กœ Https๋ฅผ ๋ถ™์—ฌ์ฃผ๋Š” DNS๋‹ค. systemd๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Linux ๋ฐฐํฌํŒ์—์„œ Caddy๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋„๋ฉ”์ธ ๊ตฌ๋งค ์—†์ด Https๋ฅผ ๋‹ฌ ์ˆ˜ ์žˆ๋‹ค! ๊ณผ์ • 1. EC2์— Caddy ์„ค์น˜ํ•˜๊ธฐcurl -1sLf 'h..

[Docker] docker-compse๋กœ ๋ฐฐํฌ ์„œ๋ฒ„์—์„œ redis ํ†ต์‹ ํ•˜๊ธฐ

๊ฐœ์š” ๋ฐฐํฌ ์„œ๋ฒ„์—์„œ redis์™€ ๋ฐฑ์—”๋“œ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ํ†ต์‹ ํ•˜๋ ค๋ฉด ๊ฐ™์€ docker group์œผ๋กœ ๋ฌถ์–ด์ค˜์•ผ ์„œ๋กœ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.docker-compose๋ž€?๋„์ปค ์ปดํฌ์ฆˆ๋Š” ๋‹จ์ผ ์„œ๋ฒ„์—์„œ ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ•˜๋‚˜์˜ ์„œ๋น„์Šค๋กœ ์ •์˜ํ•ด ์ปจํ…Œ์ด๋„ˆ ๋ฌถ์Œ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š” ๋„๊ตฌ์ด๋‹ค. ๋„์ปค ์ปดํฌ์ฆˆ๋Š” yml ํŒŒ์ผ๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ์˜ ์‹คํ–‰์„ ํ•œ ๋ฒˆ์— ๊ด€๋ฆฌํ•œ๋‹ค.๋”ฐ๋ผ์„œ ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๋„์ปค ์ปดํฌ์ฆˆ๋กœ ํ•˜๋‚˜์˜ ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ์–ด ํ†ต์‹ ์„ ํ•ด์ค˜์•ผ ํ•œ๋‹ค. ์ง„ํ–‰ ๊ณผ์ • ๋„์ปค ์ปดํฌ์ฆˆ๋ฅผ ์„ค์น˜ํ•ด์ฃผ๊ณ   ๋ฐฑ์—”๋“œ EC2 ์„œ๋ฒ„์— ssh ์ ‘์†์œผ๋กœ ์—ฐ๊ฒฐ์„ ํ•ด์ฃผ๊ณ  ๋ฃจํŠธ์— docker-compose.yml ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด์ค€๋‹ค.ubuntu@ip-...:~$ ls -altotal 3476drwxr-x--- 8 ubuntu ubuntu ..

[Jenkins] ์  ํ‚จ์Šค Built-In Node ์˜คํ”„๋ผ์ธ ๋ฌธ์ œ

๋ฌธ์ œ ์ƒํ™ฉ /var/jenkins_home ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ €์žฅ๊ณต๊ฐ„์ด 1.00GiB ์ด์ƒ ํ•„์š”ํ•ด์„œ ๋…ธ๋“œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์–ด์„œ ์ž๋™์œผ๋กœ ๋นŒ๋“œํ•  ์ˆ˜ ์—†๊ณ  ๋…ธ๋“œ๊ฐ€ ์˜คํ”„๋ผ์ธ์œผ๋กœ ๊ฐ•์ œ ์ „ํ™˜๋˜๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ–ˆ๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ์  ํ‚จ์Šค๋ฅผ ์„ค์น˜ํ•œ EC2์— SSH ์—ฐ๊ฒฐํ•ด์„œ ์ฝ˜์†”๋กœ ๋“ค์–ด ๊ฐ„ ํ›„์— ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๋„์ปค ๊ณต๊ฐ„ ์ •๋ฆฌํ•ด์ค˜์„œ ์šฉ๋Ÿ‰์„ ํ™•๋ณดํ›„ ๋นŒํŠธ์ธ ๋…ธ๋“œ ์˜จ๋ผ์ธ์œผ๋กœ ์ „ํ™˜์‹œ์ผœ์„œ ํ•ด๊ฒฐํ–ˆ๋‹ค.# ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ปจํ…Œ์ด๋„ˆ ์‚ญ์ œ$ docker container prune# ๋„์ปค์— ์ €์žฅ๋œ ๋ณผ๋ฅจ์„ ์ •๋ฆฌ$ docker volume prune# ๋ฏธ์‚ฌ์šฉ ์ค‘์ธ ์ด๋ฏธ์ง€๋ฅผ ์ œ๊ฑฐdocker image prune -a# ํ•œ ๋ฒˆ์— ์‚ญ์ œํ•˜๋Š” ๋ช…๋ น์–ด (์ด๋ฏธ์ง€, ์บ์‹œ, ๋„คํŠธ์›Œํฌ, ๋นŒ๋“œ ์บ์‹œ, ์ปจํ…Œ์ด๋„ˆ)docker system prune -a -f

[AWS, Docker, Jenkins] ๋„์ปค + ์  ํ‚จ์Šค + EC2 ๋กœ CICD ๊ตฌ์ถ• ํ›„ ๋ฐฐํฌํ•˜๊ธฐ

๋ฐฐํฌ ๊ฐœ์š”๋„์ปค์™€ ์  ํ‚จ์Šค๋กœ CICD๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ , EC2๋กœ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„์™€ ํ”„๋ก ํŠธ ์„œ๋ฒ„๋ฅผ ๋ฐฐํฌํ•ด๋ณด์ž.์ดˆ๊ธฐ์—๋Š” ๋ฐฑ์—”๋“œ, ํ”„๋ก ํŠธ, ์  ํ‚จ์Šค ๊ฐ๊ฐ์˜ EC2๋ฅผ ์ƒ์„ฑํ•ด์„œ ๋ฐฐํฌ๋ฅผ ์ง„ํ–‰ํ•˜์˜€๋Š”๋ฐ, ๋น„์šฉ ๋ฌธ์ œ๋กœ ํ”„๋ก ํŠธ ์„œ๋ฒ„๋Š” ์ถ”ํ›„์— S3๋กœ ๋ณ€๊ฒฝํ–ˆ๋‹ค. ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜- ๋ฐฑ์—”๋“œ ๋ฐฐํฌ : ๋„์ปค ํŒŒ์ผ์„ ์  ํ‚จ์Šค๊ฐ€ ๊ฐ์ง€ํ•ด์„œ jar ํŒŒ์ผ ์ƒ์„ฑํ•˜์—ฌ EC2๋กœ ๋ฐฐํฌํ•œ๋‹ค.- ํ”„๋ก ํŠธ ๋ฐฐํฌ : ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ง„ํ–‰ํ•œ๋‹ค.๊ตฌ์ถ• ๊ณผ์ •1. ์  ํ‚จ์Šค ์„œ๋ฒ„ EC2 ์„ค์ •jenkins-server EC2 ์ƒ์„ฑAMI : Ubuntu Server 22.04 LTS (HVM), SSD Volume Type์•„ํ‚คํ…์ฒ˜ : 64๋น„ํŠธ x86Quick start : ubuntu์ธ์Šคํ„ด์Šค ์œ ํ˜• : t2.microํ‚คํŽ˜์–ด ์ƒ์„ฑ ํ›„ ์ €์žฅ (jenkins-key-pair)๋„คํŠธ์›Œํฌ ์„ค์ • : ๋ณด์•ˆ๊ทธ๋ฃน..