๐Ÿณ 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๋…„ 7์›” 27์ผ ์ƒํ•œ๊ฐ€ยท๊ธ‰๋“ฑ ์ข…๋ชฉ ์™„๋ฒฝ ๋ถ„์„ - AIยท๋กœ๋ด‡ยท๋ฐ˜๋„์ฒด Hot

๐ŸŒŽ ๋ฏธ๊ตญ ์ฆ์‹œ ๋™ํ–ฅ๋ฏธ๊ตญ ์ฆ์‹œ์˜ ์ง์ „ ๊ฑฐ๋ž˜์ผ ํ๋ฆ„๋ถ€ํ„ฐ ํ™•์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค:usachart(20260724)7์›” 24์ผ ๋ฏธ๊ตญ ์ฆ์‹œ๋Š” ์—…์ข…๋ณ„ ์˜จ๋„ ์ฐจ๊ฐ€ ์ปธ์Šต๋‹ˆ๋‹ค.๋‹ค์šฐ ์‚ฐ์—…: +0.46%๋‚˜์Šค๋‹ฅ ์ข…ํ•ฉ: -0.64%S&P 500: +0.05%ํ•„๋ผ๋ธํ”ผ์•„ ๋ฐ˜๋„์ฒด: -4.25%๋‹ค์šฐ์™€ S&P...

7์›” 27, 2026

2026๋…„ 7์›” 24์ผ ์ƒํ•œ๊ฐ€ ์ข…๋ชฉ ์™„๋ฒฝ ๋ถ„์„ - OLEDยท์กฐ์„ ๊ธฐ์ž์žฌยท๋ฐ”์ด์˜ค Hot

๐ŸŒŽ ๋ฏธ๊ตญ ์ฆ์‹œ ๋™ํ–ฅusachart(20260723)7์›” 23์ผ ๋ฏธ๊ตญ ์ฆ์‹œ๋Š” ๊ธฐ์ˆ ์ฃผ ์•ฝ์„ธ๊ฐ€ ๋‘๋“œ๋Ÿฌ์กŒ์Šต๋‹ˆ๋‹ค.๋‹ค์šฐ ์‚ฐ์—…: -0.97%๋‚˜์Šค๋‹ฅ ์ข…ํ•ฉ: -2.15%S&P 500: -1.21%ํ•„๋ผ๋ธํ”ผ์•„ ๋ฐ˜๋„์ฒด: -0.54%๋‹ค์šฐ์™€ S&P 500๋ณด๋‹ค ๋‚˜์Šค๋‹ฅ์˜ ๋‚™ํญ์ด ์ปธ๊ณ , ๋ฐ˜๋„์ฒด ์ง€์ˆ˜...

7์›” 24, 2026

์‹ ์šฉ์ ์ˆ˜ ์˜ฌ๋ฆฌ๋Š” ๋ฒ• ์™„๋ฒฝ ๊ฐ€์ด๋“œ 2026 โ€” KCBยทNICE ์ ์ˆ˜ ๊ด€๋ฆฌ๋ถ€ํ„ฐ ๋Œ€์ถœ๊ธˆ๋ฆฌ ๋‚ฎ์ถ”๋Š” ๋ฒ•๊นŒ์ง€ Hot

์‹ ์šฉ์ ์ˆ˜๋Š” ๋ฉฐ์น  ๋งŒ์— ๋งŒ๋“œ๋Š” ์ˆซ์ž๊ฐ€ ์•„๋‹ˆ๋ผ ๋งค๋‹ฌ์˜ ์ƒํ™˜ ์Šต๊ด€์ด ์Œ“์ธ ๊ธฐ๋ก์ž…๋‹ˆ๋‹ค. ์ €๋„ ๊ธˆ์œต ์•ฑ์—์„œ ์ ์ˆ˜๋งŒ ๋ฐ˜๋ณตํ•ด์„œ ๋ณด๊ธฐ๋ณด๋‹ค ์—ฐ์ฒด ๋ฐฉ์ง€, ๋ถ€์ฑ„ ์ •๋ฆฌ, ๋น„๊ธˆ์œต์ •๋ณด ๋“ฑ๋ก ์ˆœ์„œ๋กœ ์ ๊ฒ€ํ•˜๋‹ˆ ๋ฌด์—‡์„ ํ•ด์•ผ ํ• ์ง€ ํ›จ์”ฌ ์„ ๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค.#@info๊ฐœ์ธ์‹ ์šฉํ‰์ ์€ NICE์™€ KCB ๋“ฑ ์‹ ์šฉํ‰...

7์›” 24, 2026

์—ฐ๋ง์ •์‚ฐ ์™„๋ฒฝ ๊ฐ€์ด๋“œ 2026 โ€” 13์›”์˜ ์›”๊ธ‰ ๋งŒ๋“œ๋Š” ์†Œ๋“๊ณต์ œยท์„ธ์•ก๊ณต์ œ ์ด์ •๋ฆฌ

์—ฐ๋ง์ •์‚ฐ์€ ๋ณด๋„ˆ์Šค๋ฅผ ์ฃผ๋Š” ์ œ๋„๊ฐ€ ์•„๋‹ˆ๋ผ, 2026๋…„ ํ•œ ํ•ด ๊ธ‰์—ฌ์—์„œ ๋ฏธ๋ฆฌ ๋‚ธ ์„ธ๊ธˆ๊ณผ ์‹ค์ œ ์„ธ๊ธˆ์„ ๋‹ค์‹œ ๋งž์ถ”๋Š” ์ ˆ์ฐจ์ž…๋‹ˆ๋‹ค. ํ™˜๊ธ‰์„ ๋Š˜๋ฆฌ๋Š” ํ•ต์‹ฌ์€ ๋ฌด์ž‘์ • ์ง€์ถœํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ณต์ œ ๋Œ€์ƒ, ๋ช…์˜, ์ฆ๋น™์„ ์—ฐ๋ง ์ „์— ๋ฐ”๋กœ์žก๋Š” ๋ฐ ์žˆ์Šต๋‹ˆ๋‹ค.#@info์†Œ๋“๊ณต์ œ๋Š” ์„ธ์œจ์„ ์ ์šฉํ•˜๊ธฐ ...

7์›” 24, 2026

์ƒ์†์„ธ ์™„๋ฒฝ ๊ฐ€์ด๋“œ 2026 โ€” ๋ฐฐ์šฐ์žยท์ž๋…€ ๊ณต์ œํ•œ๋„๋ถ€ํ„ฐ ์„ธ์œจยท์‹ ๊ณ ๊นŒ์ง€ ์ด์ •๋ฆฌ Hot

์ƒ์†์„ธ๋Š” ๋‹จ์ˆœํžˆ ๋‚จ์€ ์žฌ์‚ฐ์— ์„ธ์œจ์„ ๊ณฑํ•˜๋Š” ์„ธ๊ธˆ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์‚ฌ๋ง์œผ๋กœ ์ƒ์†์ด ๊ฐœ์‹œ๋œ ๋’ค ์žฌ์‚ฐ๊ณผ ์ฑ„๋ฌด๋ฅผ ํ™•์ •ํ•˜๊ณ , ์‚ฌ์ „์ฆ์—ฌ์žฌ์‚ฐ์„ ๋ฐ˜์˜ํ•œ ๋‹ค์Œ ๊ฐ์ข… ๊ณต์ œ๋ฅผ ๋นผ ๊ณผ์„ธํ‘œ์ค€์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๊ด€๋ จ ๊ทœ์ •์„ ํ™•์ธํ•ด ๋ณด๋‹ˆ ํŠนํžˆ ์ผ๊ด„๊ณต์ œ์™€ ์ž๋…€๊ณต์ œ์˜ ๊ด€๊ณ„, ๋ฐฐ์šฐ์ž๊ณต์ œ์˜ ์‹ค์ œ ํ•œ๋„, ...

7์›” 24, 2026

2026๋…„ 7์›” 23์ผ ์ƒํ•œ๊ฐ€ยท๊ธ‰๋“ฑ ์ข…๋ชฉ ์™„๋ฒฝ ๋ถ„์„ - ํƒœ์–‘๊ด‘ยทAI ์ „๋ ฅยท๊ฑด์„ค Hot

๐ŸŒŽ ๋ฏธ๊ตญ ์ฆ์‹œ ๋™ํ–ฅusachart(20260722)ํ˜„์ง€์‹œ๊ฐ„ 22์ผ ๋ฏธ๊ตญ ์ฆ์‹œ๋Š” ๋Œ€ํ˜• ๊ธฐ์ˆ ์ฃผ ์‹ค์ ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฐ€์šด๋ฐ ์ง€์ˆ˜๋ณ„ ํ๋ฆ„์ด ์—‡๊ฐˆ๋ ธ์Šต๋‹ˆ๋‹ค.๋‹ค์šฐ ์‚ฐ์—…: 52,218.58, -0.01%๋‚˜์Šค๋‹ฅ ์ข…ํ•ฉ: 25,690.90, -0.57%S&P 500: 7,498.96, -0....

7์›” 23, 2026

์ข…ํ•ฉ์†Œ๋“์„ธ ์‹ ๊ณ  ์™„๋ฒฝ ๊ฐ€์ด๋“œ 2026 โ€” ๊ธˆ์œต์†Œ๋“ยทํ”„๋ฆฌ๋žœ์„œยทN์žก๋Ÿฌ 5์›” ์‹ ๊ณ  ์ด์ •๋ฆฌ

ํšŒ์‚ฌ์—์„œ ์—ฐ๋ง์ •์‚ฐ์„ ๋งˆ์ณค๋Š”๋ฐ ๋ถ€์—… ์ˆ˜์ž…์ด ์žˆ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ์š”? ํ”„๋ฆฌ๋žœ์„œ๋กœ 3.3%๋ฅผ ๋–ผ๊ณ  ๋ˆ์„ ๋ฐ›์•˜๊ฑฐ๋‚˜, ์—ฌ๋Ÿฌ ์ง์žฅ์—์„œ ๋ฒˆ ์†Œ๋“์„ ํ•ฉ์‚ฐํ•˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜, ์ด์ž์™€ ๋ฐฐ๋‹น์ด ์ปค์กŒ๋‹ค๋ฉด ๋‹ค์Œ ํ•ด ์ข…ํ•ฉ์†Œ๋“์„ธ ํ™•์ •์‹ ๊ณ ๋ฅผ ๋”ฐ๋กœ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.์ €๋„ ์—ฌ๋Ÿฌ ์ฆ๊ถŒ๊ณ„์ขŒ์™€ ์‚ฌ์—… ๊ด€๋ จ ์ž…๊ธˆ...

7์›” 23, 2026

๊ตญ๋ฏผ์—ฐ๊ธˆ ์˜ˆ์ƒ์ˆ˜๋ น์•ก ์กฐํšŒ๋ถ€ํ„ฐ ์ถ”๋‚ฉยท์ž„์˜๊ฐ€์ž…๊นŒ์ง€ โ€” ๋” ๋ฐ›๋Š” ๋ฒ• ์™„์ „์ •๋ฆฌ 2026

๊ตญ๋ฏผ์—ฐ๊ธˆ์€ ์–ผ๋งˆ๋ฅผ ๋„ฃ์—ˆ๋А๋ƒ๋งŒํผ ์–ผ๋งˆ๋‚˜ ์˜ค๋ž˜ ๊ฐ€์ž…ํ–ˆ๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์–ธ์ œ ๋ฐ›๊ธฐ ์‹œ์ž‘ํ•˜๋Š”์ง€๊ฐ€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ง์žฅ์ธ์€ ์ด์ง ์‚ฌ์ด์˜ ๊ณต๋ฐฑ, ์ž์˜์—…์ž๋Š” ๋‚ฉ๋ถ€์˜ˆ์™ธ ๊ธฐ๊ฐ„, ๊ฒฝ๋ ฅ๋‹จ์ ˆ์ž๋Š” ์ ์šฉ์ œ์™ธ ๊ธฐ๊ฐ„์„ ๊ทธ๋ƒฅ ๋‘๋ฉด ์˜ˆ์ƒ ์—ฐ๊ธˆ์•ก์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ œ๊ฐ€ ๋…ธํ›„ ์ค€๋น„๋ฅผ ์ ๊ฒ€ํ•  ๋•Œ๋„ ๊ฐ€์žฅ ๋จผ์ € ...

7์›” 23, 2026

์ž๋…€ ์ฃผ์‹ยทํ˜„๊ธˆ ์ฆ์—ฌ, ์„ธ๊ธˆ ์—†์ด ์–ผ๋งˆ๊นŒ์ง€? โ€” ์ฆ์—ฌ์„ธ ๋ฉด์ œํ•œ๋„์™€ ๋ฏธ์„ฑ๋…„ ์ž๋…€ ๊ณ„์ขŒ ์ฆ์—ฌ ์‹ ๊ณ  ์™„์ „ ๊ฐ€์ด๋“œ โ€ฆ

์ž๋…€ ๋ช…์˜ ๊ณ„์ขŒ์— ๋ˆ์„ ๋„ฃ์–ด ์ฃผ์‹์„ ์‚ฌ์ฃผ๋ฉด ๋ชจ๋‘ ์ฆ์—ฌ์ผ๊นŒ์š”? ์„ธ๊ธˆ์ด 0์›์ด๋ฉด ์‹ ๊ณ ๋„ ํ•„์š” ์—†์„๊นŒ์š”? ์ด ๊ธ€์€ 2026๋…„ 7์›” ํ˜„ํ–‰ ๊ธฐ์ค€์œผ๋กœ ์ž๋…€ ์ฆ์—ฌ ํ•œ๋„๋ถ€ํ„ฐ ์ฃผ์‹ ํ‰๊ฐ€, ํ™ˆํƒ์Šค ์‹ ๊ณ , ํ–ฅํ›„ ๋งค๋„ ๋•Œ์˜ ์ทจ๋“๊ฐ€์•ก๊นŒ์ง€ ํ•œ ๋ฒˆ์— ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.#@infoํ•ต์‹ฌ๋ถ€ํ„ฐ ๋งํ•˜๋ฉด, ๋ฏธ์„ฑ๋…„...

7์›” 23, 2026

2026๋…„ 7์›” 22์ผ ์ƒํ•œ๊ฐ€ยท๊ธ‰๋“ฑ ์ข…๋ชฉ ์™„๋ฒฝ ๋ถ„์„ - ๋กœ๋ด‡ยท์ •๋ฐ€์ง„๋‹จยท์ด์ฐจ์ „์ง€ Hot

๐ŸŒŽ ๋ฏธ๊ตญ ์ฆ์‹œ ๋™ํ–ฅusachart(20260721)7์›” 21์ผ(ํ˜„์ง€์‹œ๊ฐ„) ๋‰ด์š•์ฆ์‹œ๋Š” ์ธ๊ณต์ง€๋Šฅ๊ณผ ๋ฉ”๋ชจ๋ฆฌ ๋ฐ˜๋„์ฒด์ฃผ ๋ฐ˜๋“ฑ์— ํž˜์ž…์–ด ๋™๋ฐ˜ ์ƒ์Šนํ–ˆ์Šต๋‹ˆ๋‹ค.๋‹ค์šฐ ์‚ฐ์—…: 52,224.64, ์ „์ผ ๋Œ€๋น„ +0.74%๋‚˜์Šค๋‹ฅ ์ข…ํ•ฉ: 25,837.21, ์ „์ผ ๋Œ€๋น„ +1.29%S&P 500: ...

7์›” 22, 2026
๋กœ๊ทธ์ธ