๐Ÿณ Docker๋กœ WordPress ๋ธ”๋กœ๊ทธ ์„œ๋ฒ„ ๊ตฌ์ถ•ํ•˜๊ธฐ โ€“ NAS์—์„œ ์ง„์งœ ๋‚ด ๋ธ”๋กœ๊ทธ ์˜ฌ๋ฆฌ๊ธฐ

์ด์ „ ๊ธ€์—์„œ ์‹œ๋†€๋กœ์ง€ NAS ์ดˆ๊ธฐ ์„ค์ •์„ ๋งˆ์ณค๋‹ค๋ฉด, ์ด์ œ ์ง„์งœ ํ•ต์‹ฌ ๋‹จ๊ณ„๋กœ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ๋ฐ”๋กœ Docker๋ฅผ ์ด์šฉํ•ด WordPress ๋ธ”๋กœ๊ทธ ์„œ๋ฒ„๋ฅผ ์ง์ ‘ ๊ตฌ์ถ•ํ•˜๋Š” ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.


image.png


์ด๋ฒˆ ๊ธ€์˜ ๋ชฉํ‘œ๋Š” ๋‹จ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค: "NAS ์œ„์— WordPress๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ๋ธ”๋กœ๊ทธ ์„œ๋ฒ„๋ฅผ ์˜ฌ๋ฆฐ๋‹ค."


์–ด๋ ต๊ฒŒ ๋А๊ปด์งˆ ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ตฌ์กฐ๋งŒ ์ดํ•ดํ•˜๋ฉด ์˜์™ธ๋กœ ๋‹จ์ˆœํ•ฉ๋‹ˆ๋‹ค. ๋‹จ๊ณ„๋ณ„๋กœ ์ฐจ๊ทผ์ฐจ๊ทผ ๋”ฐ๋ผ์˜ค๋ฉด ๋ˆ„๊ตฌ๋‚˜ ์„ฑ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


#@info

์‚ฌ์ „ ์ค€๋น„ ์‚ฌํ•ญ

  • ์‹œ๋†€๋กœ์ง€ NAS ์ดˆ๊ธฐ ์„ค์ • ์™„๋ฃŒ

  • Docker ํŒจํ‚ค์ง€ ์„ค์น˜ ์™„๋ฃŒ

  • ๊ธฐ๋ณธ์ ์ธ Linux ๋ช…๋ น์–ด ์ดํ•ด (์„ ํƒ์‚ฌํ•ญ)

    @#


๐Ÿ“‹ ์ „์ฒด ๊ตฌ์„ฑ ํ•œ๋ˆˆ์— ๋ณด๊ธฐ

WordPress ๋ธ”๋กœ๊ทธ ์„œ๋ฒ„์˜ ์ „์ฒด ๊ตฌ์กฐ๋ฅผ ๋จผ์ € ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

[์‚ฌ์šฉ์ž ๋ธŒ๋ผ์šฐ์ €]
        โ†“
[๋„๋ฉ”์ธ / IP]
        โ†“
[NAS Docker]
   โ”œโ”€ WordPress ์ปจํ…Œ์ด๋„ˆ (๋ธ”๋กœ๊ทธ ์—”์ง„)
   โ””โ”€ MariaDB ์ปจํ…Œ์ด๋„ˆ (๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)

๊ธฐ์ˆ  ์Šคํƒ:

  • ์„œ๋ฒ„ OS: Synology DSM

  • ์ปจํ…Œ์ด๋„ˆ ํ”Œ๋žซํผ: Docker

  • ๋ธ”๋กœ๊ทธ ์—”์ง„: WordPress

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: MariaDB


๐Ÿ” Docker๋ฅผ ์“ฐ๋Š” ์ด์œ ๋ถ€ํ„ฐ ์งš๊ณ  ๊ฐ€์ž

Docker๋Š” "ํ”„๋กœ๊ทธ๋žจ์„ ํ†ต์งธ๋กœ ๋ฐ•์Šค์— ๋‹ด์•„ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹"์ž…๋‹ˆ๋‹ค. ์ „ํ†ต์ ์ธ ์„ค์น˜ ๋ฐฉ์‹๊ณผ ๋‹ฌ๋ฆฌ, ํ™˜๊ฒฝ์„ ๋…๋ฆฝ์ ์œผ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์–ด NAS ํ™˜๊ฒฝ์— ๋”ฑ ๋งž์Šต๋‹ˆ๋‹ค.

WordPress๋ฅผ Docker๋กœ ๋Œ๋ฆฌ๋ฉด ์ข‹์€ ์ด์œ 

  1. ํ™˜๊ฒฝ ์ถฉ๋Œ ์—†์Œ: PHP, MySQL, Apache ๋“ฑ์˜ ๋ฒ„์ „ ์ถฉ๋Œ ๊ฑฑ์ • ๋ถˆํ•„์š”

  2. ์„ค์น˜ยท์‚ญ์ œยท์ด์ „์ด ์‰ฌ์›€: ์ปจํ…Œ์ด๋„ˆ ๋‹จ์œ„๋กœ ๊ด€๋ฆฌํ•˜๋ฏ€๋กœ ๋ฐฑ์—…๊ณผ ๋ณต์›์ด ๊ฐ„ํŽธ

  3. NAS ์—…๋ฐ์ดํŠธ์™€ ๋…๋ฆฝ์ : DSM ์—…๋ฐ์ดํŠธ๊ฐ€ ๋ธ”๋กœ๊ทธ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Œ

  4. ์‹คํ—˜์šฉ / ์šด์˜์šฉ ์„œ๋ฒ„ ๋ถ„๋ฆฌ ๊ฐ€๋Šฅ: ์—ฌ๋Ÿฌ WordPress ์‚ฌ์ดํŠธ๋ฅผ ๋™์‹œ์— ์šด์˜ ๊ฐ€๋Šฅ

#@tip

NAS + Docker + WordPress ์กฐํ•ฉ์€ NAS ๋ธ”๋กœ๊ฑฐ๋“ค ์‚ฌ์ด์—์„œ ๊ฒ€์ฆ๋œ ์ •์„์ž…๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ ์„ค์ •ํ•ด๋‘๋ฉด ๋ช‡ ๋…„๊ฐ„ ์•ˆ์ •์ ์œผ๋กœ ์šด์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@#


๐Ÿงฑ 1๋‹จ๊ณ„: WordPress ์„œ๋ฒ„ ๊ตฌ์กฐ ์ดํ•ดํ•˜๊ธฐ

image.png


WordPress MySQL ์—ฐ๋™


WordPress๋Š” ๋‹จ๋…์œผ๋กœ ์ ˆ๋Œ€ ๋™์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋“œ์‹œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

ํ•„์ˆ˜ ๊ตฌ์„ฑ ์š”์†Œ

๊ตฌ์„ฑ ์š”์†Œ

์—ญํ• 

์„ค๋ช…

WordPress ์ปจํ…Œ์ด๋„ˆ

๋ธ”๋กœ๊ทธ ์—”์ง„

๊ธ€์“ฐ๊ธฐ, ๊ด€๋ฆฌ์ž ํ™”๋ฉด, ํ…Œ๋งˆ ๊ด€๋ฆฌ

MariaDB ์ปจํ…Œ์ด๋„ˆ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

๊ธ€, ๋Œ“๊ธ€, ์„ค์ •, ์‚ฌ์šฉ์ž ๊ณ„์ • ์ €์žฅ

์ด ๋‘ ์ปจํ…Œ์ด๋„ˆ๋Š” ๊ฐ™์€ Docker ๋„คํŠธ์›Œํฌ์—์„œ ์„œ๋กœ ํ†ต์‹ ํ•˜๋ฉฐ, ์™ธ๋ถ€์—์„œ๋Š” WordPress ์ปจํ…Œ์ด๋„ˆ๋งŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ“ 2๋‹จ๊ณ„: NAS ํด๋” ๊ตฌ์กฐ ๋จผ์ € ๋งŒ๋“ค๊ธฐ

์ปจํ…Œ์ด๋„ˆ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์˜๊ตฌ์ ์œผ๋กœ ๋ณด๊ด€ํ•˜๊ธฐ ์œ„ํ•ด NAS์— ํด๋”๋ฅผ ๋จผ์ € ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.


DSM โ†’ File Station์—์„œ ์•„๋ž˜ ํด๋”๋ฅผ ์ƒ์„ฑํ•˜์„ธ์š”:

/docker
 โ””โ”€ wordpress
     โ”œโ”€ wp        (WordPress ํŒŒ์ผ ์ €์žฅ)
     โ””โ”€ db        (MariaDB ๋ฐ์ดํ„ฐ ์ €์žฅ)

ํด๋” ์—ญํ• 

  • /docker/wordpress/wp: WordPress ์„ค์น˜ ํŒŒ์ผ, ํ…Œ๋งˆ, ํ”Œ๋Ÿฌ๊ทธ์ธ, ์—…๋กœ๋“œ ํŒŒ์ผ

  • /docker/wordpress/db: MariaDB ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹ค์ œ ๋ฐ์ดํ„ฐ (๊ธ€, ์„ค์ • ๋“ฑ)

#@danger

์ค‘์š”: ์ด ํด๋”๋ฅผ ๋งŒ๋“ค์ง€ ์•Š๊ณ  ์ง„ํ–‰ํ•˜๋ฉด ์ปจํ…Œ์ด๋„ˆ ์‚ญ์ œ ์‹œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚ ์•„๊ฐ‘๋‹ˆ๋‹ค. ๋ณผ๋ฅจ ๋งˆ์šดํŠธ๋Š” ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค!

@#


๐Ÿณ 3๋‹จ๊ณ„: Docker์—์„œ MariaDB ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ

Synology File Station


MariaDB Docker


๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋จผ์ € ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค. MariaDB๋Š” MySQL์˜ ์˜คํ”ˆ์†Œ์Šค ๋ฒ„์ „์œผ๋กœ, WordPress์™€ ์™„๋ฒฝํ•˜๊ฒŒ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์„ค์ • ๊ฐ’

ํ•ญ๋ชฉ

๊ฐ’

์ด๋ฏธ์ง€

mariadb:10.6

์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„

wp-db

๋ณผ๋ฅจ ๋งˆ์šดํŠธ

/docker/wordpress/db โ†’ /var/lib/mysql

ํฌํŠธ

๋…ธ์ถœํ•˜์ง€ ์•Š์Œ (๋‚ด๋ถ€ ํ†ต์‹ ๋งŒ)

ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •

MariaDB ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ์‹œ ๋‹ค์Œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ๋ฐ˜๋“œ์‹œ ์„ค์ •ํ•˜์„ธ์š”:

MYSQL_ROOT_PASSWORD=๊ฐ•๋ ฅํ•œ_๋ฃจํŠธ_๋น„๋ฐ€๋ฒˆํ˜ธ_์ž…๋ ฅ
MYSQL_DATABASE=wordpress
MYSQL_USER=wpuser
MYSQL_PASSWORD=๊ฐ•๋ ฅํ•œ_์‚ฌ์šฉ์ž_๋น„๋ฐ€๋ฒˆํ˜ธ_์ž…๋ ฅ

์„ค๋ช…:

  • MYSQL_ROOT_PASSWORD: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ตœ๊ณ  ๊ด€๋ฆฌ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ

  • MYSQL_DATABASE: WordPress๊ฐ€ ์‚ฌ์šฉํ•  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„

  • MYSQL_USER: WordPress ์ „์šฉ ์‚ฌ์šฉ์ž ๊ณ„์ •

  • MYSQL_PASSWORD: WordPress ์ „์šฉ ์‚ฌ์šฉ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ

#@tip

๋ณด์•ˆ ํŒ: DB ์ปจํ…Œ์ด๋„ˆ๋Š” ์™ธ๋ถ€ ํฌํŠธ๋ฅผ ์ ˆ๋Œ€ ๊ฐœ๋ฐฉํ•˜์ง€ ๋งˆ์„ธ์š”. WordPress ์ปจํ…Œ์ด๋„ˆ๋งŒ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ๋กœ ์ ‘๊ทผํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์™ธ๋ถ€ ํฌํŠธ๋ฅผ ์—ด๋ฉด ํ•ดํ‚น ์œ„ํ—˜์ด ๊ธ‰์ฆํ•ฉ๋‹ˆ๋‹ค.

@#


๐ŸŒ 4๋‹จ๊ณ„: WordPress ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ

Synology WordPress


Docker WordPress


์ด์ œ WordPress ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์„ค์ • ๊ฐ’

ํ•ญ๋ชฉ

๊ฐ’

์ด๋ฏธ์ง€

wordpress:6 (๋˜๋Š” wordpress:latest)

์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„

wp-web

ํฌํŠธ ๋งคํ•‘

NAS 8080 โ†’ ์ปจํ…Œ์ด๋„ˆ 80

๋ณผ๋ฅจ ๋งˆ์šดํŠธ

/docker/wordpress/wp โ†’ /var/www/html

ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •

WordPress๊ฐ€ MariaDB์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค:

WORDPRESS_DB_HOST=wp-db
WORDPRESS_DB_NAME=wordpress
WORDPRESS_DB_USER=wpuser
WORDPRESS_DB_PASSWORD=๊ฐ•๋ ฅํ•œ_์‚ฌ์šฉ์ž_๋น„๋ฐ€๋ฒˆํ˜ธ_์ž…๋ ฅ

์ค‘์š” ํฌ์ธํŠธ:

  • WORDPRESS_DB_HOST๋Š” **์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„(wp-db)**์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. IP ์ฃผ์†Œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค!

  • ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” MariaDB ์ƒ์„ฑ ์‹œ ์„ค์ •ํ•œ MYSQL_PASSWORD์™€ ๋™์ผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ”— 5๋‹จ๊ณ„: Docker ๋„คํŠธ์›Œํฌ ์„ค์ • (ํ•ต์‹ฌ)

๋‘ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์„œ๋กœ ํ†ต์‹ ํ•˜๋ ค๋ฉด ๊ฐ™์€ ์‚ฌ์šฉ์ž ์ •์˜ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Docker ๋„คํŠธ์›Œํฌ ์ƒ์„ฑ

DSM์˜ Docker ํŒจํ‚ค์ง€์—์„œ:

  1. ๋„คํŠธ์›Œํฌ ํƒญ ํด๋ฆญ

  2. ์ถ”๊ฐ€ ๋ฒ„ํŠผ ํด๋ฆญ

  3. ๋„คํŠธ์›Œํฌ ์ด๋ฆ„: wp-net

  4. ๋“œ๋ผ์ด๋ฒ„: bridge

์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ

  • wp-db ์ปจํ…Œ์ด๋„ˆ โ†’ wp-net ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ

  • wp-web ์ปจํ…Œ์ด๋„ˆ โ†’ wp-net ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ

์—ฐ๊ฒฐ ๊ตฌ์กฐ

wp-web  โ”€โ”€โ”
          โ”œโ”€โ”€ wp-net (์‚ฌ์šฉ์ž ์ •์˜ ๋„คํŠธ์›Œํฌ)
wp-db   โ”€โ”€โ”˜

#@success

์ด ๋„คํŠธ์›Œํฌ๊ฐ€ ๊ตฌ์„ฑ๋˜๋ฉด WordPress โ†” MariaDB ํ†ต์‹ ์€ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„๋งŒ์œผ๋กœ ์ž๋™์œผ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. IP ์ฃผ์†Œ๋ฅผ ํ•˜๋“œ์ฝ”๋”ฉํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

@#


๐Ÿš€ 6๋‹จ๊ณ„: WordPress ์ดˆ๊ธฐ ์„ค์น˜

๋ชจ๋“  ์„ค์ •์ด ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋ฉด, ๋ธŒ๋ผ์šฐ์ €์—์„œ WordPress์— ์ ‘์†ํ•ด๋ด…์‹œ๋‹ค.

์ ‘์† ์ฃผ์†Œ

http://NAS-IP์ฃผ์†Œ:8080

์˜ˆ์‹œ: http://192.168.0.100:8080

WordPress ์„ค์น˜ ํ™”๋ฉด์ด ๋‚˜์˜ค๋ฉด ์„ฑ๊ณต! ๐ŸŽ‰

์„ค์น˜ ํ™”๋ฉด์—์„œ ๋‹ค์Œ ํ•ญ๋ชฉ์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค:

  1. ์‚ฌ์ดํŠธ ์ œ๋ชฉ: ๋ธ”๋กœ๊ทธ ์ด๋ฆ„

  2. ์‚ฌ์šฉ์ž ์ด๋ฆ„: ๊ด€๋ฆฌ์ž ๊ณ„์ • ์ด๋ฆ„ (admin ์‚ฌ์šฉ ๊ธˆ์ง€!)

  3. ๋น„๋ฐ€๋ฒˆํ˜ธ: ๊ฐ•๋ ฅํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ƒ์„ฑ

  4. ์ด๋ฉ”์ผ: ๊ด€๋ฆฌ์ž ์ด๋ฉ”์ผ

  5. ๊ฒ€์ƒ‰ ์—”์ง„ ๋…ธ์ถœ: ์ดˆ๊ธฐ์—๋Š” ์ฒดํฌ ํ•ด์ œ ๊ถŒ์žฅ

์„ค์น˜ ์™„๋ฃŒ ํ›„ ๋กœ๊ทธ์ธํ•˜๋ฉด WordPress ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ” 7๋‹จ๊ณ„: ๋ณด์•ˆ & ์šด์˜ ๊ธฐ๋ณธ ์„ธํŒ…

#@danger

๋ณด์•ˆ ๊ฒฝ๊ณ : ๊ธฐ๋ณธ ์ƒํƒœ์˜ WordPress๋Š” ๊ณต๊ฒฉ์ž ์ž…์žฅ์—์„œ ๋„ˆ๋ฌด ์นœ์ ˆํ•ฉ๋‹ˆ๋‹ค. ์ตœ์†Œํ•œ์˜ ๋ณด์•ˆ ์„ค์ •์€ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค.

@#

์ตœ์†Œ ํ•„์ˆ˜ ๋ณด์•ˆ ์ž‘์—…

  1. ๊ด€๋ฆฌ์ž ๊ณ„์ • ์ด๋ฆ„ ๋ณ€๊ฒฝ

    • ๊ธฐ๋ณธ ๊ณ„์ •๋ช… admin์€ ์ ˆ๋Œ€ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์„ธ์š”.

    • ์ถ”์ธกํ•˜๊ธฐ ์–ด๋ ค์šด ๊ณ„์ •๋ช…์œผ๋กœ ๋ณ€๊ฒฝ

  2. ๋กœ๊ทธ์ธ ์‹œ๋„ ์ œํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜

    • ์ถ”์ฒœ: Limit Login Attempts Reloaded

    • ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ๊ณต๊ฒฉ(Brute Force) ๋ฐฉ์–ด

  3. ์ž๋™ ์—…๋ฐ์ดํŠธ ์„ค์ •

    • WordPress ๋ณด์•ˆ ํŒจ์น˜๋Š” ์ž๋™ ์—…๋ฐ์ดํŠธ ํ—ˆ์šฉ

    • ํ”Œ๋Ÿฌ๊ทธ์ธ/ํ…Œ๋งˆ๋Š” ์ˆ˜๋™ ์—…๋ฐ์ดํŠธ ๊ถŒ์žฅ (ํ˜ธํ™˜์„ฑ ์ด์Šˆ ๋ฐฉ์ง€)

  4. ๋ฐฑ์—… ์„ค์ •

    • NAS์˜ Hyper Backup์œผ๋กœ /docker/wordpress/ ํด๋” ์ •๊ธฐ ๋ฐฑ์—…

    • ๋˜๋Š” WordPress ๋ฐฑ์—… ํ”Œ๋Ÿฌ๊ทธ์ธ (์˜ˆ: UpdraftPlus) ์„ค์น˜

  5. ๋ถˆํ•„์š”ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ ์‚ญ์ œ

    • ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋ณด์•ˆ ์ทจ์•ฝ์ ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿงฉ ๋‹ค์Œ ๊ธ€ ์˜ˆ๊ณ 

์ด์ œ WordPress๋Š” ์ •์ƒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์•„์ง "๋ธ”๋กœ๊ทธ ์šด์˜์šฉ ์„œ๋ฒ„"๋กœ๋Š” ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์ƒํƒœ๋Š”:

  • HTTP๋งŒ ์ง€์› (HTTPS ๋ฏธ์ง€์›)

  • IP ์ฃผ์†Œ๋กœ๋งŒ ์ ‘์† ๊ฐ€๋Šฅ

  • ๋„๋ฉ”์ธ ์—ฐ๊ฒฐ ์•ˆ ๋จ

  • ์†๋„ ์ตœ์ ํ™” ๋ฏธํก

๐Ÿ‘‰ ๋‹ค์Œ ํŽธ: NAS ๋ธ”๋กœ๊ทธ ์‹ค์ „ ์šด์˜ ์„ธํŒ…


๋‹ค์Œ ๊ธ€์—์„œ๋Š” ๋‹ค์Œ ๋‚ด์šฉ์„ ๋‹ค๋ฃฐ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค:

  • ๋„๋ฉ”์ธ ์—ฐ๊ฒฐ: ๋‚ด ๋„๋ฉ”์ธ์œผ๋กœ ๋ธ”๋กœ๊ทธ ์ ‘์†ํ•˜๊ธฐ

  • HTTPS ์„ค์ •: Let's Encrypt ๋ฌด๋ฃŒ SSL ์ธ์ฆ์„œ

  • Nginx ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ: 80/443 ํฌํŠธ๋กœ ์„œ๋น„์Šค

  • ์†๋„ ์ตœ์ ํ™”: ์บ์‹ฑ, CDN ์„ค์ •

  • ์‹ค์ „ ๋ณด์•ˆ ์ „๋žต: ๋ฐฉํ™”๋ฒฝ, ๋ฐฑ์—…, ๋ชจ๋‹ˆํ„ฐ๋ง

#@tip

Docker ๊ธฐ๋ฐ˜ WordPress๋Š” ํ•œ ๋ฒˆ ๊ตฌ์กฐ๋ฅผ ์žก์•„๋‘๋ฉด ์ด์ „ยท๋ณต์ œยทํ™•์žฅ์ด ์••๋„์ ์œผ๋กœ ์‰ฝ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์šฉ ๋ธ”๋กœ๊ทธ, ํ…Œ์ŠคํŠธ ๋ธ”๋กœ๊ทธ๋ฅผ ๋™์‹œ์— ์šด์˜ํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.

@#


๐ŸŽฏ ์ •๋ฆฌ

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” Docker๋ฅผ ์ด์šฉํ•ด NAS์— WordPress ๋ธ”๋กœ๊ทธ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹ค๋ค˜์Šต๋‹ˆ๋‹ค.


ํ•ต์‹ฌ ๋‹จ๊ณ„ ์š”์•ฝ:

  1. NAS์— ํด๋” ๊ตฌ์กฐ ์ƒ์„ฑ (/docker/wordpress/wp, /docker/wordpress/db)

  2. MariaDB ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋ฐ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •

  3. WordPress ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋ฐ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •

  4. Docker ์‚ฌ์šฉ์ž ์ •์˜ ๋„คํŠธ์›Œํฌ ์ƒ์„ฑ ๋ฐ ์—ฐ๊ฒฐ

  5. WordPress ์ดˆ๊ธฐ ์„ค์น˜ ๋ฐ ๊ด€๋ฆฌ์ž ๊ณ„์ • ์ƒ์„ฑ

  6. ๊ธฐ๋ณธ ๋ณด์•ˆ ์„ค์ • ์ ์šฉ

์ด์ œ ์—ฌ๋Ÿฌ๋ถ„์˜ NAS๋Š” ๋‹จ์ˆœํ•œ ์ €์žฅ ์žฅ์น˜๊ฐ€ ์•„๋‹ˆ๋ผ, 24์‹œ๊ฐ„ ์šด์˜๋˜๋Š” ๋ธ”๋กœ๊ทธ ์„œ๋ฒ„๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๊ธ€์—์„œ๋Š” ์‹ค์ „ ์šด์˜์„ ์œ„ํ•œ ๊ณ ๊ธ‰ ์„ค์ •์„ ๋‹ค๋ฃจ๊ฒ ์Šต๋‹ˆ๋‹ค.

๋Œ“๊ธ€ 0๊ฐœ

PENGSU's Blog

2026๋…„ 3์›” 13์ผ ์ƒํ•œ๊ฐ€ ์ข…๋ชฉ ์™„๋ฒฝ ๋ถ„์„ - ํƒœ์–‘๊ด‘ยท์›์ „ยท์œ ๊ฐ€ ํ…Œ๋งˆ ์ด์ •๋ฆฌ

๐ŸŒŽ ๋ฏธ๊ตญ ์ฆ์‹œ ๋™ํ–ฅusachart(20260312)์ „์ผ(3์›” 12์ผ) ๋ฏธ๊ตญ ์ฆ์‹œ๋Š” ์ด๋ž€์˜ ํ˜ธ๋ฅด๋ฌด์ฆˆ ํ•ดํ˜‘ ๋ด‰์‡„ ์œ„ํ˜‘ ์žฅ๊ธฐํ™”์™€ WTI ์œ ๊ฐ€์˜ 9.72% ํญ๋“ฑ ์—ฌํŒŒ๋กœ 3๋Œ€ ์ง€์ˆ˜ ๋ชจ๋‘ ํ•˜๋ฝํ–ˆ์Šต๋‹ˆ๋‹ค:๋‹ค์šฐ ์‚ฐ์—…: -1.56%, 46,677.85pt ๋งˆ๊ฐ (2026๋…„ ์ตœ์ €์น˜)๋‚˜์Šค๋‹ฅ...

3์›” 13, 2026

[2026๋…„ 3์›” 12์ผ] ์ƒํ•œ๊ฐ€ยทํŠน์ง•์ฃผ ์™„๋ฒฝ ๋ถ„์„ - ํ†ต์‹ ์žฅ๋น„ยทSOFCยทํƒœ์–‘๊ด‘ ๊ด€๋ จ์ฃผ ์ด์ •๋ฆฌ

๐ŸŒŽ ๋ฏธ๊ตญ ์ฆ์‹œ ๋™ํ–ฅusachart(20260311)์ „์ผ(3์›” 11์ผ) ๋ฏธ๊ตญ ์ฆ์‹œ๋Š” ์ด๋ž€ ์ „์Ÿ ์žฅ๊ธฐํ™” ์šฐ๋ ค์™€ ์ธํ”Œ๋ ˆ์ด์…˜ ๋ฐ์ดํ„ฐ ๋ฐœํ‘œ ์†์— ํ˜ผ์กฐ์„ธ๋กœ ๋งˆ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.๋‹ค์šฐ ์‚ฐ์—…: -0.61% (47,417p) - ์ด๋ž€ ์‚ฌํƒœ ์žฅ๊ธฐํ™” ์šฐ๋ ค์™€ ์œ ๊ฐ€ ๊ธ‰๋“ฑ ๋ถ€๋‹ด๋‚˜์Šค๋‹ฅ: +0.08% (2...

3์›” 12, 2026

2026๋…„ 3์›” 11์ผ ์ƒํ•œ๊ฐ€ ์ข…๋ชฉ ์™„๋ฒฝ ๋ถ„์„ - ํ†ต์‹ ์žฅ๋น„์ฃผ ๋Œ€ํญ๋ฐœ, ๋™์ „์ฃผ ๊ตฌ์กฐ์กฐ์ • ๊ธฐ๋Œ€๊ฐ

๐ŸŒŽ ๋ฏธ๊ตญ ์ฆ์‹œ ๋™ํ–ฅusachart(20260310)์ „์ผ(3์›” 10์ผ) ๋ฏธ๊ตญ ์ฆ์‹œ๋Š” ์žฅ ์ค‘๋ฐ˜๊นŒ์ง€ ์ƒ์Šน ํ๋ฆ„์„ ์ด์–ด๊ฐ€๋‹ค๊ฐ€ ํ›„๋ฐ˜ ์•ฝ์„ธ๋กœ ๋Œ์•„์„œ๋ฉฐ ํ˜ผ์กฐ์„ธ๋กœ ๋งˆ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.๋‹ค์šฐ ์‚ฐ์—…: -0.07% (47,706.51pt) - ๋ณดํ•ฉ๊ถŒ ์•ฝ์„ธ ๋งˆ๊ฐ๋‚˜์Šค๋‹ฅ: +0.01% (22,697.1...

3์›” 11, 2026

2026๋…„ 3์›” 10์ผ ์ƒํ•œ๊ฐ€ ์ข…๋ชฉ ์™„๋ฒฝ ๋ถ„์„ - 6G ํ†ต์‹ ์žฅ๋น„ยท์›์ „ยทAI ๋ฐ˜๋„์ฒด ํ…Œ๋งˆ ๊ฐ•์„ธ

์˜ค๋Š˜(2026๋…„ 3์›” 10์ผ) ๊ตญ๋‚ด ์ฆ์‹œ๋Š” ์ „์ผ ์œ ๊ฐ€ ์‡ผํฌ๋กœ ์ธํ•œ ํฐ ๋‚™ํญ์—์„œ ๋ฒ—์–ด๋‚˜ ๋ฐ˜๋“ฑ์„ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒํ•œ๊ฐ€ 7๊ฐœ ์ข…๋ชฉ๊ณผ ํ•จ๊ป˜ 6G ํ†ต์‹ ์žฅ๋น„, ์›์ „, AI ๋ฐ˜๋„์ฒด ํŒจํ‚ค์ง• ๊ด€๋ จ์ฃผ๋“ค์ด ๊ฐ•ํ•œ ๋ชจ์Šต์„ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ๊ฐ ํ…Œ๋งˆ๋ณ„๋กœ ๊ธ‰๋“ฑ ์›์ธ๊ณผ ํˆฌ์ž ํฌ์ธํŠธ๋ฅผ ์ƒ์„ธํžˆ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค....

3์›” 10, 2026

2026๋…„ 3์›” 6์ผ ์ƒํ•œ๊ฐ€ ์ข…๋ชฉ ์™„๋ฒฝ ๋ถ„์„ - ํƒœ์–‘๊ด‘ยท๋ฐฉ์‚ฐ ๊ด€๋ จ์ฃผ ๊ธ‰๋“ฑ

์˜ค๋Š˜ 3์›” 6์ผ(๊ธˆ์š”์ผ) ๊ตญ๋‚ด ์ฆ์‹œ์—์„œ๋Š” ์ค‘๋™ ์ด๋ž€ ๋ถ„์Ÿ์— ๋”ฐ๋ฅธ ์œ ๊ฐ€ ๊ธ‰๋“ฑ๊ณผ ์ง€์ •ํ•™์  ๊ธด์žฅ ๊ณ ์กฐ๋ฅผ ๋ฐฐ๊ฒฝ์œผ๋กœ ํƒœ์–‘๊ด‘ ๊ด€๋ จ์ฃผ์™€ ๋ฐฉ์‚ฐ ๊ด€๋ จ์ฃผ๊ฐ€ ๋Œ€๊ฑฐ ์ƒํ•œ๊ฐ€ ๋ฐ ๊ธ‰๋“ฑ์„ธ๋ฅผ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด 10๊ฐœ ์ƒํ•œ๊ฐ€ ์ข…๋ชฉ๊ณผ 21๊ฐœ ํŠน์ง•์ฃผ๋ฅผ ํ…Œ๋งˆ๋ณ„๋กœ ๋น ์ง์—†์ด ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.๐ŸŒŽ ๋ฏธ๊ตญ ์ฆ์‹œ ๋™ํ–ฅus...

3์›” 6, 2026

2026๋…„ 3์›” 5์ผ ๋ชฉ์š”์ผ ์ƒํ•œ๊ฐ€ ์ข…๋ชฉ ์™„๋ฒฝ ๋ถ„์„ - ํ•ญ์•”์‹ ์•ฝยท๋ฐ˜๋„์ฒดยท๋ฐฉ์‚ฐ ํ…Œ๋งˆ ๊ฐ•์„ธ

๐ŸŒŽ ์ „์ผ ๋ฏธ๊ตญ ์ฆ์‹œ ๋™ํ–ฅusachart(20260304)์ „์ผ(3์›” 4์ผ) ๋ฏธ๊ตญ ์ฆ์‹œ๋Š” ์ค‘๋™ ์ „์Ÿ ์šฐ๋ ค๋ฅผ ๋”›๊ณ  ์ „๋ฐ˜์ ์œผ๋กœ ๋ฐ˜๋“ฑํ–ˆ์Šต๋‹ˆ๋‹ค:๋‹ค์šฐ ์‚ฐ์—…: +0.49%, ์•ฝ 48,823ํฌ์ธํŠธ ๋งˆ๊ฐ๋‚˜์Šค๋‹ฅ: +1.29% ์ƒ์ŠนS&P 500: +0.78% ์ƒ์Šนํ•„๋ผ๋ธํ”ผ์•„ ๋ฐ˜๋„์ฒด: ๊ธฐ์ˆ ์ฃผ ...

3์›” 5, 2026

2026๋…„ 3์›” 4์ผ ์ƒํ•œ๊ฐ€ ์ข…๋ชฉ ์™„๋ฒฝ ๋ถ„์„ - ์›์œ ยท์ฒœ์—ฐ๊ฐ€์Šคยท๋ฐฉ์‚ฐยทํ•ด์šด ์ค‘๋™ ์ด์Šˆ ๋Œ€ํญ๋ฐœ

๐ŸŒŽ ๋ฏธ๊ตญ ์ฆ์‹œ ๋™ํ–ฅusachart(20260303)์ „์ผ(3์›” 3์ผ) ๋ฏธ๊ตญ ์ฆ์‹œ๋Š” ๋ฏธ๊ตญยท์ด์Šค๋ผ์—˜์˜ ์ด๋ž€ ๊ณต์Šต ๋ฐ ํ˜ธ๋ฅด๋ฌด์ฆˆ ํ•ดํ˜‘ ๋ด‰์‡„ ์šฐ๋ ค๋กœ ์ธํ•ด ์ „๋ฐ˜์ ์œผ๋กœ ํ•˜๋ฝ ๋งˆ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค:๋‹ค์šฐ ์‚ฐ์—…: -0.83% (-403ํฌ์ธํŠธ, 48,501.27 ๋งˆ๊ฐ)๋‚˜์Šค๋‹ฅ: -1.02% (-232...

3์›” 4, 2026

2026๋…„ 3์›” 3์ผ ์ƒํ•œ๊ฐ€ ํŠน์ง•์ฃผ ์™„๋ฒฝ ๋ถ„์„ - ๋ฐฉ์‚ฐยท์›์œ ์„์œ ยทํ•ด์šด๋ฌผ๋ฅ˜ ์ง€์ •ํ•™ ๋ฆฌ์Šคํฌ ๊ธ‰๋“ฑ

๐ŸŒŽ ๋ฏธ๊ตญ ์ฆ์‹œ ๋™ํ–ฅusachart(20260302)2026๋…„ 3์›” 2์ผ(ํ˜„์ง€์‹œ๊ฐ„) ๋ฏธ๊ตญ ์ฆ์‹œ๋Š” ํ˜ผ์กฐ์„ธ๋กœ ๋งˆ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค:๋‹ค์šฐ ์‚ฐ์—…: -0.15% (48,904.78p), 73p ์†Œํญ ํ•˜๋ฝ๋‚˜์Šค๋‹ฅ: +0.36% (22,748.86p), ๊ธฐ์ˆ ์ฃผ ์ค‘์‹ฌ ๋ฐ˜๋“ฑS&P 500: +0.0...

3์›” 3, 2026

2026๋…„ 2์›” 27์ผ ์ƒํ•œ๊ฐ€ ์ข…๋ชฉ ์™„๋ฒฝ ๋ถ„์„ - ์ƒˆ๋งŒ๊ธˆยท๋ฐ˜๋„์ฒดยท๋ฐ”์ด์˜ค ํ…Œ๋งˆ ์ด์ •๋ฆฌ Hot

๐ŸŒŽ ๋ฏธ๊ตญ ์ฆ์‹œ ๋™ํ–ฅusachart(20260226)์ „์ผ(2์›” 26์ผ) ๋ฏธ๊ตญ ์ฆ์‹œ๋Š” ์—”๋น„๋””์•„ ์‹ค์  ๋ฐœํ‘œ ํ›„ ์ฐจ์ต ์‹คํ˜„ ๋งค๋ฌผ์ด ์Ÿ์•„์ง€๋ฉฐ ํ˜ผ์กฐ์„ธ๋กœ ๋งˆ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.๋‹ค์šฐ ์‚ฐ์—…: 49,499.20 (+0.03%) - ๋ณดํ•ฉ ๋งˆ๊ฐ๋‚˜์Šค๋‹ฅ ์ข…ํ•ฉ: 22,878.38 (-1.18%) - ์—”๋น„...

2์›” 27, 2026

2026๋…„ 2์›” 26์ผ ์ƒํ•œ๊ฐ€ ํŠน์ง•์ฃผ ์™„๋ฒฝ ๋ถ„์„ - ์—”๋น„๋””์•„ ํ˜ธ์‹ค์ ยท์ฆ๊ถŒยทGLP-1 ๋Œ€ํญ๋ฐœ

๐ŸŒŽ ๋ฏธ๊ตญ ์ฆ์‹œ ๋™ํ–ฅusachart(20260225)2์›” 25์ผ(ํ˜„์ง€์‹œ๊ฐ„) ๋ฏธ๊ตญ ์ฆ์‹œ๋Š” ์ดํ‹€ ์—ฐ์† ์ƒ์Šนํ•˜๋ฉฐ ๊ฐ•์„ธ๋ฅผ ์ด์–ด๊ฐ”์Šต๋‹ˆ๋‹ค:๋‹ค์šฐ ์‚ฐ์—…: +0.63% (+307.65p), 49,482p ๋งˆ๊ฐ๋‚˜์Šค๋‹ฅ ์ข…ํ•ฉ: +1.26%, 23,152p ๋งˆ๊ฐS&P 500: +0.81%, 6...

2์›” 26, 2026
๋กœ๊ทธ์ธ