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

๐Ÿ”ฅ IT 8๊ฐœ ์ง๋ฌด ๊ธฐ์ดˆ์ฒดํ—˜

2-tier ๊ตฌ์ถ• - (7. wordpress๋กœ ๋™์  ์›นํŽ˜์ด์ง€ ๊ตฌ์ถ•)

wordpress๋กœ ๋™์  ์›นํŽ˜์ด์ง€ ๊ตฌ์ถ•

์ฒซ๋ฒˆ์งธ ์›น์„œ๋ฒ„์™€ ๋‘๋ฒˆ์งธ ์›น์„œ๋ฒ„์— ์•„๋ž˜์˜ ๋‹จ๊ณ„๋ฅผ ๋ชจ๋‘ ๋˜‘๊ฐ™์ด ์ ์šฉํ•˜๋„๋ก ํ•œ๋‹ค.

์›น์„œ๋ฒ„๊ฐ€ ๋งŽ์„ ์ˆ˜๋ก ๋ฐ˜๋ณต์ž‘์—…์„ ํ•ด์•ผํ•˜๋Š”๋ฐ ์ด๋Ÿฌํ•œ ๋ฐ˜๋ณต์žก์—…์„ ํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด์„œ ํ•œ ๋ฒˆ์˜ ๋ฐฐํฌ๋กœ ๋™์‹œ์— ์„œ๋ฒ„์— ๋ฐ˜์˜๋˜๋Š” ํˆด๋“ค์ด ์žˆ๋‹ค. ๊ทธ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋‹ค. โ–ท ๊ณต๋ถ€ํ•  ๊ด€๋ จ์ž๋ฃŒ [ https://www.eksworkshop.com/ ]

 

1. wordpress ํ™œ์„ฑํ™”

EC2 ์›น์„œ๋ฒ„์— ์ ‘์†ํ•ด, apache ๊ธฐ๋ณธ ํด๋”๋กœ ์ด๋™ํ•ด์„œ ๋ชฉ๋ก์„ ํ™•์ธํ•ด๋ณธ๋‹ค.

cd /var/www/html
ll

 

2. wordpress ์„ค์ • ํŒŒ์ผ ํŽธ์ง‘

sudo cp wp-config-sample.php wp-config.php
sudo vi wp-config.php

 

3. EC2๋‚ด apache์˜ ๊ถŒํ•œ ๋ถ€์—ฌ

wordpress์—์„œ ์„ค์น˜ํ•  ์ผ๋ถ€ ํ…Œ๋งˆ๋‚˜, ์ผ๋ถ€ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์€ EC2์„œ๋ฒ„ ๋‚ด์— ํด๋”๋ฅผ ๋งŒ๋“ค๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ์‹œํ‚ค๋„๋ก ๋™์ž‘ํ•˜๋Š”๋ฐ wordpress๊ฐ€ ๋™์ž‘ํ•˜๊ณ  ์žˆ๋Š” apache๊ฐ€ EC2๋‚ด์— ํด๋”๋ฅผ ์ž์œ ๋กญ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ๊ถŒํ•œ์ด ํ•„์š”ํ•˜๋‹ค.

sudo chown -R apache:apache /var/www/html

 

4. wordpress ์„ค์น˜

  • ์•„๋ž˜ ์ฃผ์†Œ์— ์ ‘์†ํ•˜๋ฉด ์–ธ์–ด์„ ํƒœ ํ™”๋ฉด์ด ๋œฌ๋‹ค. ํ•œ๊ตญ์–ด๋ฅผ ์„ ํƒํ•œ๋‹ค.
http://ํผ๋ธ”๋ฆญ IPv4 ์ฃผ์†Œ/wp-admin/install.php

  • wordpress ๊ด€๋ฆฌ์ž ๊ณ„์ •์„ ๋งŒ๋“ค๊ณ , ๋งŒ๋“  ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ํ™”๋ฉด์ด ๋œฌ๋‹ค.

  • ์ขŒ์ธก์— [ ์™ธ๋ชจ > ํ…Œ๋งˆ ] ์— ๋“ค์–ด๊ฐ€์„œ [ ์ƒˆ๋กœ ์ถ”๊ฐ€ ] ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์ ๋‹นํ•œ ํ…Œ๋งˆ๋ฅผ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž์— ๋”ฐ๋ผ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ELB ํผ๋ธ”๋ฆญ DNS๋ฅผ ์ธํ„ฐ๋„ท ์ฃผ์†Œ ์ฐฝ์— ์ž…๋ ฅํ›„ ์ ‘๊ทผํ•ด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด wordpress์—์„œ ์„ค์ •ํ•œ ํ…Œ๋งˆ๊ฐ€ ์ ์šฉ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๋‹ค์‹œ ๊ด€๋ฆฌ์ž ํ™”๋ฉด์œผ๋กœ ๋Œ์•„๊ฐ€๊ณ  ์‹ถ๋‹ค๋ฉด url๋’ค์— /wp-admin๋ฅผ ์ž…๋ ฅํ•ด์„œ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

 

5. wordpress DB์— ์ ‘๊ทผ

wordpress๋Š” ๋™์ ํŽ˜์ด์ง€์ด๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  DB๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

EC2์—์„œ mysql์— ์ ‘์†ํ•ด DB์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌด์—‡์ด ์žˆ๋Š”์ง€ ๋ณด๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ํŽธ์ง‘ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

โ–ถ EC2์—์„œ mysql์— ์ ‘์†ํ•˜๋Š” ๋ฐฉ๋ฒ• - [ 2-tier ๊ตฌ์ถ• - (4. ์›น์„œ๋ฒ„์—์„œ MySQL์— ์ ‘์†) ]

# mysql -E ์˜ต์…˜ : ์ฟผ๋ฆฌ๊ฒฐ๊ณผ๋ฅผ ์„ธ๋กœ๋ชจ๋“œ๋กœ ๊น”๋”ํ•˜๊ฒŒ ๋ณด์—ฌ์ค€๋‹ค. 
mysql -E -u (DB ์œ ์ € ์•„์ด๋””) -p -h (RDS ์—”๋“œํฌ์ธํŠธ)

 

โ€ป wordpress์˜ ๊ฒฝ์šฐ ์›นํŽ˜์ด์ง€์—์„œ ๋Œ€๋ถ€๋ถ„์˜ ์ž‘์—…์ด ์ด๋ฃจ์–ด์ง€๊ณ , wordpress๋ฅผ ์•ˆ์“ฐ๋Š” ๊ฒฝ์šฐ์—๋Š” DB์— ์ง์ ‘ ์ฟผ๋ฆฌ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๊ฑฐ๋‚˜ ์ฝ์–ด์˜ค๋Š” ๋กœ์ง์„ ๊ตฌํ˜„ํ•œ๋‹ค.