๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์„ฑ

[AWS] ๊ธฐ์กด EC2 ์—์„œ Lightsail ์ด์ „ ์‹œ ํ™•์ธ์‚ฌํ•ญ

hyonie 2026. 3. 17. 16:51

์ž‘์—… ๋‚ด์šฉ

- EC2 > Lightsail ์ด์ „

- aaPanel ๊ตฌ์ถ•

- Apache + PHP ์„ค์ •

- ํŒŒ์ผ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜

- DNS ์—ฐ๊ฒฐ

- SSL ์ ์šฉ

 

 

๐Ÿ“‚ ๋ชฉ์ฐจ

     


    AWS Lightsail ์„œ๋ฒ„ ๊ตฌ์ถ• ๋ฐ ํ™˜๊ฒฝ ์„ค์ •

     

    EC2์—์„œ ์šด์˜ํ•˜๋˜ ์›น์„œ๋น„์Šค๋ฅผ Lightsail๋กœ ๊ทธ๋Œ€๋กœ ์ด์ „ํ•˜๋Š” ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ตฌ์กฐ

     

    ๋จผ์ € ์ด์ „ํ• ๋•Œ ๊ฐ€์žฅ ๋งŽ์ด ํ„ฐ์ง€๋Š” ๋ฌธ์ œ ํ™•์ธ

     

    1. PHP ๋ฒ„์ „ ๋‹ค๋ฆ„

    2. DB ์ ‘์† ์ •๋ณด (.env, config.php)

    3. ์—…๋กœ๋“œ ํŒŒ์ผ ๋ˆ„๋ฝ

    4. ํŒŒ์ผ ๊ถŒํ•œ

    5. SSL ์ธ์ฆ์„œ

     

     

    Lightsail ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๊ณ ์ • IP(Static IP) ์—ฐ๊ฒฐ

     

    Amazon Lightsail > ์šฐ์ธก ๋„คํŠธ์›Œํ‚น ํ™”๋ฉด์—์„œ "โš  ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์Œ" ์€ Staric IP ๋Š” ์ƒ์„ฑ ์™„๋ฃŒ ๋˜์—ˆ์ง€๋งŒ, ์„œ๋ฒ„์— ์—ฐ๊ฒฐ ์•ˆ๋œ ์ƒํƒœ

     

    Lightsail ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ํ•  ๋•Œ ๊ฐ™์€ Region ์—์„œ๋งŒ Static IP ์—ฐ๊ฒฐ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅผ ์‹œ์— "์—ฐ๊ฒฐ์— ์‚ฌ์šฉํ•  ์ธ์Šคํ„ด์Šค๊ฐ€ ์—†์Œ" ์œผ๋กœ ๋œธ

    1. ์ธ์Šคํ„ด์Šค(์„œ๋ฒ„)

    2. Static IP  

     

    Static IP > ์„œ๋ฒ„ ์—ฐ๊ฒฐ ๋‹จ๊ณ„๋ฅผ ์œ„ํ•ด ์•„๋ž˜๋ฅผ ์ง„ํ–‰

     

    ๋„คํŠธ์›Œํ‚น ํ™”๋ฉด์—์„œ ์ธ์Šคํ„ด์Šค ์—ฐ๊ฒฐ(Attach to instance) > ์„œ๋ฒ„ ์ด๋ฆ„์ด ํ™•์ธ ๋˜๋ฉด Attach

    ์—ฐ๊ฒฐ ์™„๋ฃŒ ์ƒํƒœ๊ฐ€ ๋˜๋ฉฐ ๊ณ ์ • IP ์™€ Attached to: (๋‚ด ์„œ๋ฒ„์ด๋ฆ„)

     

     

     

     

    SSH ์ ‘์† ํ™˜๊ฒฝ ๊ตฌ์„ฑ ๋ฐ ๋ณด์•ˆํ‚ค(.pem) ์„ค์ •

     

    ๋ฐฉ๋ฒ•1) Finder ๋กœ ์ด๋™

    1. Finder ์—ด๊ธฐ

    2. ๋‹ค์šด๋กœ๋“œ ํด๋”๋กœ ์ด๋™

    3. MyKey.pem ํŒŒ์ผ ์ฐพ๊ธฐ

    4. ์ƒ๋‹จ๋ฉ”๋‰ด > ์ด๋™ > ํด๋”๋กœ ์ด๋™(Shift + Command + G)

    5. ~/.ssh ๊ฒฝ๋กœ ์ž…๋ ฅ 

    6. ํŒŒ์ผ ๋“œ๋ž˜๊ทธ ์ด๋™

     

    ๋ฐฉ๋ฒ•2) ํ„ฐ๋ฏธ๋„์—์„œ sudo๋ฅผ ๋ถ™์—ฌ์„œ ์‹คํ–‰

    sudo mv ~/Downloads/c.pem ~/.ssh/
    
    // ์ด๋™ ํ™•์ธ
    ls ~/.ssh
    
    // pem ํŒŒ์ผ ๊ถŒํ•œ ์„ค์ •
    chmod 400 ~/.ssh/MyKey.pem

     

     

     

    aaPanel ์„ค์น˜ ๋ฐ ์›น ์„œ๋ฒ„ ํ™˜๊ฒฝ ๊ตฌ์ถ• (Apache, PHP 7.4)

     

    aaPanel ์€ ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„๋ฅผ ์›น UI ๋กœ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์„œ๋ฒ„ ๊ด€๋ฆฌ ํŒจ๋„๋กœ 

    ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„์šฉ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€(์›นํ˜ธ์ŠคํŒ… ํŒจ๋„)

     

    aaPanel ์„ ์‚ฌ์šฉํ•˜๋ฉด ์›น ๊ด€๋ฆฌ์ž ํ™”๋ฉด์—์„œ ๋ฒ„ํŠผ์œผ๋กœ ์„ค์ •ํ• ์ˆ˜์žˆ๋‹ค.

    ์˜ˆ๋กœ ์›น์‚ฌ์ดํŠธ ์ถ”๊ฐ€, DB์ƒ์„ฑ, FTP์ƒ์„ฑ, SSL ๋ฐœ๊ธ‰, ํŒŒ์ผ์—…๋กœ๋“œ, ์„œ๋ฒ„ ๋ชจ๋‹ˆํ„ฐ๋ง ๋“ฑ...

     

     

    SSH ์ ‘์† >  aaPanel ์„ค์น˜ > Apache + PHP ์„ค์น˜ > ์‚ฌ์ดํŠธ ์—…๋กœ๋“œ

     

    ์˜ฌ๋ฐ”๋ฅธ SSH ์ ‘์† ๋ช…๋ น์–ด

    ssh -i ~/.ssh/MyKey.pem ubuntu@12.123.123.99

     

    SSH ์ ‘์† ํ›„ aaPanel ์„ค์น˜

    wget -O install.sh http://www.aapanel.com/script/install-ubuntu_6.0_en.sh
    sudo bash install.sh

     

     

    SSL ์„ค์ • ๋ฐฉ๋ฒ•

     

    1. aaPanel > Webite > ๋‚ด์‚ฌ์ดํŠธ ํด๋ฆญ

    2. SSL ํด๋ฆญ (์ƒ๋‹จ ๋ฉ”๋‰ด์— ์žˆ์Œ)

    3. Let's Encrypt ์„ ํƒ(๋ฌด๋ฃŒ ์ธ์ฆ์„œ)

    4. ๋„๋ฉ”์ธ ์„ ํƒ: www.MyWeb.co.kr,  MyWeb.co.kr ๋‘˜ ๋‹ค ์ฒดํฌ(์ค‘์š”)

    5. Apply ํด๋ฆญ ์‹œ 10~30์ดˆ ํ›„ https:www.MyWeb.co.kr. ์ ‘์† ๊ฐ€๋Šฅ

     

    ์ถ”๊ฐ€ ์„ค์ •

    - Force HTTPS ์ผœ๊ธฐ > http โžก๏ธ https ์ž๋™ ์ด๋™

     

    SSL์€ ๋ฐ˜๋“œ์‹œ: DNS ๋ณ€๊ฒฝ ํ›„์— ํ•˜๋Š”๊ฒŒ ์•ˆ์ •์ ์ด๋‹ค.

     

    ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์˜ฌ๋ฐ”๋ฅธ ์ˆœ์„œ๋Š”

    1. DNS ๋ณ€๊ฒฝ(์˜ˆ์‹œ:๊ฐ€๋น„์•„)

    MyWeb.co.kr → 12.123.123.99
    www.MyWeb.co.kr → 12.123.123.99

     

    2. ์ „ํŒŒ ๋Œ€๊ธฐ (5~30๋ถ„) ๋ฐ ํ™•์ธ

    ping www.MyWeb.co.kr
    
    // ๊ฒฐ๊ณผ: 12.123.123.99

     

    3. SSL ์„ค์ •(aaPanel)

    * SSL = ๋„๋ฉ”์ธ์ด ์„œ๋ฒ„๋ฅผ ๋ฐ”๋ผ๋ด์•ผ ๋ฐœ๊ธ‰๋จ

    ํ™”๋ฉด์—์„œ โœ”๏ธSelect All ์ฒดํฌ, โœ”๏ธApply ํด๋ฆญ

     

    4. HTTPS ์ ์šฉ

    - Lightsail > 443 ํฌํŠธ ์—ด๊ธฐ

     

     

    ์‹ค๋ฌด์—์„œ ๊ผญ ํ•˜๋Š” ์ถ”๊ฐ€ ์ฒดํฌ

     

    1. ์ƒˆ ์„œ๋ฒ„ ๊ตฌ์ถ•

    2. ์‚ฌ์ดํŠธ ์—…๋กœ๋“œ

    3. ํ…Œ์ŠคํŠธ

    4. DNS ๋ณ€๊ฒฝ

     

    SSL ๊ด€๋ฆฌ (aaPanel) - ๋ฌด๋ฃŒ SSL ์ž๋™ ๋ฐœ๊ธ‰

    WebSite > SSL > Let's Encrypt

     

    *๊ถŒํ•œ(ํŒŒ์ผ ๋ฌธ์ œ ์žˆ์„ ๋•Œ๋งŒ ๊ถŒํ•œ ๊ฑด๋“œ๋ฆผ)

    chmod -R www: www /www/wwwroot/www.MyWeb.co.kr

     

     

    Apache restart

    bt restart

     

     

    ๊ธฐ์กด EC2 ์„œ๋ฒ„ ๋ฐ์ดํ„ฐ ์ด์ „ ์ž‘์—…

     

    EC2 ์„œ๋ฒ„ ๋‚ด ์›น ํ”„๋กœ์ ํŠธ ํŒŒ์ผ ๊ตฌ์กฐ ํ™•์ธ

     

    ์˜ˆ์‹œ ๊ตฌ์กฐ

    EC2
     โ”” aaPanel
          โ”œ Apache
          โ”œ PHP 7.4
          โ”œ MySQL
          โ”œ Pure-FTPd
          โ”” /www/wwwroot/www.MyHome.co.kr
               DB → sql_www_MyHome_c

     

    EC2์—์„œ Lightsail ์ด์ „ํ• ๋•Œ

    aaPanel ์„œ๋น„์Šค > App Store ์—์„œ ์„ค์น˜๋œ ๊ฒƒ๋งŒ ๋˜‘๊ฐ™์ด ์„ค์น˜ํ•˜๋ฉด๋จ 

     

    ํ”„๋กœ์ ํŠธ ํŒŒ์ผ tar.gz ์••์ถ• ์ƒ์„ฑ ๋ฐ ๋‹ค์šด๋กœ๋“œ

     

    1. aaPanel > Files 

    2. ๊ฒฝ๋กœ ์ด๋™: /www/wwwroot/

    3. ๊ทธ ๋‹ค์Œ www.MyWeb.co.kr  ํด๋” ์šฐํด๋ฆญ > Commpress(์••์ถ•)

    4. zipํŒŒ์ผ์ด ์ƒ์„ฑ๋˜๋ฉด Download ํด๋ฆญ

     

    ์••์ถ•๊ฒฝ๋กœ(์‚ฌ์ดํŠธ ํด๋” ์•ˆ์— ์••์ถ•ํŒŒ์ผ ์ƒ์„ฑ): /www/wwwroot/www.MyWeb.co.kr/www.MyWeb.co.kr.tar.gz

     

    ์•„๋ž˜ ๊ตฌ์กฐ๋กœ

    /www/wwwroot/www.MyWeb.co.kr
     โ”œ index.html
     โ”œ css
     โ”œ js
     โ”œ images
     โ”œ about
     โ”œ works
     โ”” www.MyWeb.co.kr.tar.gz   ← ์••์ถ•ํŒŒ์ผ

     

     

    ์›น ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ(www/wwwroot/MyWeb.co.kr) ๊ตฌ์กฐ ์ •๋ฆฌ ๋ฐ ํŒŒ์ผ ๋ฐฐ์น˜

     

     

    - ํ–ฅํ›„ DNS ์„ค์ • ๋ณ€๊ฒฝ ํ›„ ์„œ๋น„์Šค ์ •์ƒ ๋™์ž‘ ์—ฌ๋ถ€ ํ™•์ธ

    - ๊ธฐ์กด EC2 ์„œ๋ฒ„ ์ข…๋ฃŒ ๋˜๋Š” ๋ฐฑ์—… ์—ฌ๋ถ€ ๊ฒ€ํ†