๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ป๊ฐœ๋ฐœ24

ํ•จ์ˆ˜๋ฅผ ํด๋ž˜์Šค๋กœ ๋ฆฌํŒฉํ„ฐ๋ง 1. ๊ธฐ๋Šฅ ๋ถ„์„ ๋จผ์ €, A.cpp์™€ A.h์— ์žˆ๋Š” ๋ชจ๋“  ํ•จ์ˆ˜๋ฅผ ๊ฒ€ํ† ํ•˜๊ณ , ์˜ฎ๊ธฐ๋ ค๋Š” ํŠน์ • ํ•จ์ˆ˜๊ฐ€ ์–ด๋–ค ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š”์ง€, ์–ด๋–ค ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๋Š”์ง€ ํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜์˜ ์˜์กด์„ฑ์„ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ•จ์ˆ˜๊ฐ€ ๋‹ค๋ฅธ ํ•จ์ˆ˜๋‚˜ ์ „์—ญ ๋ณ€์ˆ˜์— ์˜์กดํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ์ด๋Ÿฌํ•œ ์˜์กด์„ฑ์„ ์ƒˆ๋กœ์šด ํด๋ž˜์Šค ์„ค๊ณ„์— ์–ด๋–ป๊ฒŒ ํ†ตํ•ฉํ• ์ง€ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค. 2. ํด๋ž˜์Šค ์„ค๊ณ„ ์ƒˆ๋กœ์šด ํด๋ž˜์Šค์˜ ๋ชฉ์ ๊ณผ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ํด๋ž˜์Šค๊ฐ€ ์–ด๋–ค ๋ฉค๋ฒ„ ๋ณ€์ˆ˜์™€ ๋ฉ”์„œ๋“œ๋ฅผ ๊ฐ€์ ธ์•ผ ํ•˜๋Š”์ง€ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜๋กœ ํ†ตํ•ฉํ• ์ง€, ์•„๋‹ˆ๋ฉด ๋ฉ”์„œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์œ ์ง€ํ• ์ง€ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ํด๋ž˜์Šค์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ๋ฉ”์„œ๋“œ๊ฐ€ public์œผ๋กœ ๋…ธ์ถœ๋ ์ง€, ์–ด๋–ค ๋‚ด๋ถ€ ๊ตฌํ˜„์ด private์œผ๋กœ ์ˆจ๊ฒจ์งˆ์ง€ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค. 3. ์ฝ”๋“œ ์ด๋™ ์„ ํƒํ•œ ํ•จ์ˆ˜์˜ ์ฝ”๋“œ๋ฅผ .. 2024. 2. 7.
AWS Lightsail์—์„œ SSL ์ธ์ฆ์„œ ์„ค์ • ๋ฐ ๊ด€๋ฆฌํ•˜๊ธฐ: Certbot๊ณผ Apache ํ™œ์šฉ๋ฒ• AWS Lightsail์€ ๊ด€๋ฆฌ๊ฐ€ ์šฉ์ดํ•œ ๊ฐ€์ƒ ํ”„๋ผ์ด๋จธ๋ฆฌ ์„œ๋ฒ„๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” AWS Lightsail์—์„œ Certbot๊ณผ Apache๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ SSL/TLS ์ธ์ฆ์„œ๋ฅผ ์„ค์ •ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค. Certbot๊ณผ SSL/TLS ์ธ์ฆ์„œ SSL/TLS ์ธ์ฆ์„œ๋Š” ์›น์‚ฌ์ดํŠธ์˜ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ณ  ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. Let's Encrypt๋Š” ๋ฌด๋ฃŒ๋กœ SSL/TLS ์ธ์ฆ์„œ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, Certbot์€ ์ด ์ธ์ฆ์„œ๋ฅผ ์‰ฝ๊ฒŒ ์„ค์น˜ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. 1๋‹จ๊ณ„: Certbot ์„ค์น˜ ๋ฐ ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ Certbot ์„ค์น˜: AWS Lightsail LAMP ์„œ๋ฒ„์— SSH๋กœ ์ ‘์†ํ•œ ํ›„ sudo apt-get install certbot ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Certbot์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. .. 2024. 1. 2.
AWS LightSail์—์„œ LAMP (PHP 8) ์„œ๋ฒ„์— Root๋กœ SSH ์ ‘์†ํ•˜๋Š” ์™„๋ฒฝ ๊ฐ€์ด๋“œ ์•ˆ๋…•ํ•˜์„ธ์š”! ์˜ค๋Š˜์€ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์˜ ํšจ์œจ์„ฑ๊ณผ ์›น ์„œ๋ฒ„์˜ ๊ฐ•๋ ฅํ•จ์„ ๊ฒฐํ•ฉํ•œ AWS LightSail์—์„œ LAMP (PHP 8) ์„œ๋ฒ„์— Root๋กœ SSH ์ ‘์†ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ€์ด๋“œ๋Š” ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ๋ถ„๋“ค๋ถ€ํ„ฐ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๊นŒ์ง€ ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ๋”ฐ๋ผ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. 1. ์ธ์Šคํ„ด์Šค์— ์•ˆ์ „ํ•˜๊ฒŒ ์ ‘์†ํ•˜๊ธฐ ์ธ์Šคํ„ด์Šค์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด LightSail ์ฝ˜์†”์˜ "Connect using SSH" ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ € ๋‚ด์—์„œ ๋ฐ”๋กœ ์ธ์Šคํ„ด์Šค์˜ ์ฝ˜์†”์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ์„ค์ •์„ ์œ„ํ•ด ๊ธฐ๋ณธ ์‚ฌ์šฉ์ž๋กœ ๋กœ๊ทธ์ธ๋ฉ๋‹ˆ๋‹ค. 2. Root ๋กœ๊ทธ์ธ ์„ค์ • ๋ณ€๊ฒฝ ๊ธฐ๋ณธ์ ์œผ๋กœ, ๋Œ€๋ถ€๋ถ„์˜ Linux ์‹œ์Šคํ…œ์—์„œ๋Š” ๋ณด์•ˆ์ƒ์˜ ์ด์œ ๋กœ Root ๋กœ๊ทธ์ธ์ด ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•„์š”์— .. 2024. 1. 2.
[Certbot] HTTPS ์ธ์ฆ์„œ ์ƒ์„ฑํ•˜๊ธฐ: ๋ช…๋ น์–ด ์•ˆ๋‚ด HTTPS ์ธ์ฆ์„œ๋Š” ์›น์‚ฌ์ดํŠธ์˜ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ณ  ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” Certbot์„ ์‚ฌ์šฉํ•˜์—ฌ HTTPS ์ธ์ฆ์„œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Certbot์€ Let's Encrypt์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฌด๋ฃŒ, ์ž๋™ํ™”๋œ ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์šฐ์„ , Certbot์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„  ์‹œ์Šคํ…œ์— ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋ฉด, ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹น์‹ ์˜ ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ์ธ์ฆ์„œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. sudo certbot certonly --standalone -d ๋„๋ฉ”์ธ ์ด ๋ช…๋ น์–ด๋Š” 'certonly' ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆ์„œ๋งŒ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. '--standalone' ์˜ต์…˜์€ Certbot์ด ๋‚ด์žฅ ์›น ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆ์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ.. 2024. 1. 2.