๐Ÿณ 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์›” 27์ผ ๊ธˆ์š”์ผ ์ƒํ•œ๊ฐ€ ์ข…๋ชฉ ์™„๋ฒฝ ๋ถ„์„ - ๋ฆฌ๋ฒจ๋ฆฌ์˜จ AI๋ฐ˜๋„์ฒด & ๊ด‘๋ฐ˜๋„์ฒด ํ…Œ๋งˆ ๊ธ‰๋“ฑ

๐ŸŒŽ ๋ฏธ๊ตญ ์ฆ์‹œ ๋™ํ–ฅ (3์›” 26์ผ)usachart(20260326)์ „์ผ(3์›” 26์ผ) ๋ฏธ๊ตญ ์ฆ์‹œ๋Š” ๊ตญ์ œ์œ ๊ฐ€ ๊ธ‰๋“ฑ๊ณผ ECB ์ด์žฌ์˜ ๊ฒฝ๊ณ  ๋ฐœ์–ธ ์˜ํ–ฅ์œผ๋กœ ๊ธฐ์ˆ ์ฃผ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ•˜๋ฝ์„ธ๋ฅผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค:๋‹ค์šฐ ์‚ฐ์—…: -1.01% (45,960.11pt)๋‚˜์Šค๋‹ฅ: -2.38% (21,408...

3์›” 27, 2026

[2026๋…„ 3์›” 26์ผ] ์ƒํ•œ๊ฐ€ ์ข…๋ชฉ ์™„๋ฒฝ ๋ถ„์„ - ๋‚˜ํ”„ํƒ€ ๊ด€๋ จ์ฃผยท๋™์ „์ฃผ ํƒˆํ”ผยท๊ด‘๋ฐ˜๋„์ฒด

๐Ÿ“Š ๋ฏธ๊ตญ ์ฆ์‹œ ๋™ํ–ฅ (3์›” 25์ผ)usachart(20260325)2026๋…„ 3์›” 25์ผ(ํ˜„์ง€์‹œ๊ฐ„) ๋ฏธ๊ตญ ์ฆ์‹œ๋Š” 4๋Œ€ ์ง€์ˆ˜ ๋ชจ๋‘ ์ƒ์Šน ๋งˆ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฏธ๊ตญ-์ด๋ž€ ๊ฐ„ ํœด์ „ ํ˜‘์ƒ ๊ธฐ๋Œ€๊ฐ์œผ๋กœ ๊ตญ์ œ์œ ๊ฐ€๊ฐ€ ํ•˜๋ฝํ•˜๋ฉด์„œ ์ธํ”Œ๋ ˆ์ด์…˜ ์šฐ๋ ค๊ฐ€ ์™„ํ™”๋๊ณ , ์‹œ์žฅ ์ „๋ฐ˜์— ๊ธ์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์ณค์Šต...

3์›” 26, 2026

2026๋…„ 3์›” 25์ผ ์ƒํ•œ๊ฐ€ ์ข…๋ชฉ ์™„๋ฒฝ ๋ถ„์„ - ๊ด‘๋ฐ˜๋„์ฒดยท์šฐ์ฃผํ•ญ๊ณตยท๋ฐ”์ด์˜ค ๋Œ€ํญ๋“ฑ

์˜ค๋Š˜ ๊ตญ๋‚ด ์ฆ์‹œ์—์„œ๋Š” ์  ์Šจ ํ™ฉ ์—”๋น„๋””์•„ CEO์˜ GTC 2026 ๊ด‘๋ฐ˜๋„์ฒด ์–ธ๊ธ‰, ์ŠคํŽ˜์ด์ŠคX IPO ์ž„๋ฐ• ๊ธฐ๋Œ€, ์…€ํŠธ๋ฆฌ์˜จ๊ณผ์˜ ๊ธฐ์ˆ ์ด์ „ ๊ณ„์•ฝ ๋“ฑ ๊ตต์งํ•œ ์žฌ๋ฃŒ๋“ค์ด ์Ÿ์•„์ง€๋ฉฐ ์ด 39๊ฐœ ์ข…๋ชฉ์ด ์ƒํ•œ๊ฐ€ ๋ฐ ๊ธ‰๋“ฑ์„ธ๋ฅผ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ํ…Œ๋งˆ๋ณ„๋กœ ์ข…๋ชฉ์„ ๋ถ„๋ฅ˜ํ•ด ๊ธ‰๋“ฑ ์›์ธ๊ณผ ํˆฌ์ž ํฌ์ธํŠธ๋ฅผ ...

3์›” 25, 2026

[2026๋…„ 3์›” 24์ผ] ์ƒํ•œ๊ฐ€ ์ข…๋ชฉ ์™„๋ฒฝ ๋ถ„์„ - ๊ด‘๋ฐ˜๋„์ฒดยท๋ฐ˜๋„์ฒด ์žฅ๋น„ยทํŒจํ‚ค์ง• ๊ธ‰๋“ฑ!

๐ŸŒŽ ๋ฏธ๊ตญ ์ฆ์‹œ ๋™ํ–ฅusachart(20260323)3์›” 23์ผ(ํ˜„์ง€์‹œ๊ฐ„) ๋‰ด์š•์ฆ์‹œ๋Š” 3๋Œ€ ์ง€์ˆ˜ ๋ชจ๋‘ 1% ์ด์ƒ ์ƒ์Šนํ•˜๋ฉฐ ๊ฐ•์„ธ ๋งˆ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.๋‹ค์šฐ ์‚ฐ์—…: 46,208.47pt (+631.00pt, +1.38%)๋‚˜์Šค๋‹ฅ: 21,946.76pt (+299.15pt, +1.38%...

3์›” 24, 2026

[2026๋…„ 3์›” 23์ผ] ์ƒํ•œ๊ฐ€ ์ข…๋ชฉ ์™„๋ฒฝ ๋ถ„์„ - ์ค‘๋™ ์ „์Ÿ ์ˆ˜ํ˜œ์ฃผ ์ด์ •๋ฆฌ (๋‚˜ํ”„ํƒ€ยทLNGยทํ•ด์–‘ํ”Œ๋žœํŠธ)

๐ŸŒŽ ๋ฏธ๊ตญ ์ฆ์‹œ ๋™ํ–ฅusachart(20260320)์ง€๋‚œ ๊ธˆ์š”์ผ(3์›” 20์ผ) ๋ฏธ๊ตญ ์ฆ์‹œ๋Š” ์ค‘๋™ ์ง€์ •ํ•™์  ๋ฆฌ์Šคํฌ ํ™•๋Œ€์™€ ๊ตญ์ œ์œ ๊ฐ€ ๊ธ‰๋“ฑ์œผ๋กœ 3๋Œ€ ์ง€์ˆ˜ ๋ชจ๋‘ ํ•˜๋ฝ ๋งˆ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.๋‹ค์šฐ ์‚ฐ์—…: -0.97% (45,577.47), 446ํฌ์ธํŠธ ๊ธ‰๋ฝ๋‚˜์Šค๋‹ฅ: -2.01% (21,647...

3์›” 23, 2026

2026๋…„ 3์›” 18์ผ ์ƒํ•œ๊ฐ€ ์ข…๋ชฉ ์™„๋ฒฝ ๋ถ„์„ - ๋“œ๋ก ยท๋™์ „์ฃผ ํƒˆํ”ผยท๋น„์ธ ๋กœ๊ทธ๋ฃน ๊ธ‰๋“ฑ

๐ŸŒŽ ์ „์ผ ๋ฏธ๊ตญ ์ฆ์‹œ ๋™ํ–ฅusachart(20260317)2026๋…„ 3์›” 17์ผ(์›”) ๋ฏธ๊ตญ ์ฆ์‹œ๋Š” ์ค‘๋™ ์ง€์—ญ ๊ธด์žฅ ๊ณ ์กฐ๋กœ ์ธํ•œ ๊ตญ์ œ์œ ๊ฐ€ ๊ธ‰๋“ฑ ์†์—์„œ๋„ ๊ธฐ์ˆ ์ฃผ์™€ ์†Œ๋น„์žฌ ์ฃผ๋„๋กœ ์†Œํญ ์ƒ์Šน ๋งˆ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค:๋‹ค์šฐ ์‚ฐ์—…: +0.10% (+46.85ํฌ์ธํŠธ, 46,993.26) โ€” ์œ ๊ฐ€...

3์›” 18, 2026

[2026๋…„ 3์›” 17์ผ] ์ƒํ•œ๊ฐ€ ์ข…๋ชฉ ์™„๋ฒฝ ๋ถ„์„ - ์ŠคํŽ˜์ด์ŠคXยทํƒœ์–‘๊ด‘ยท๋ฐ˜๋„์ฒด AI ํ•ต์‹ฌ ํ…Œ๋งˆ ์ด์ •๋ฆฌ

๐ŸŒŽ ๋ฏธ๊ตญ ์ฆ์‹œ ๋™ํ–ฅusachart(20260316)์ „์ผ(3์›” 16์ผ) ๋‰ด์š•์ฆ์‹œ๋Š” ๊ตญ์ œ ์œ ๊ฐ€ ํ•˜๋ฝ์— ํž˜์ž…์–ด ์ด๋ž€ ์ „์Ÿ ์ดํ›„ ์ตœ๋Œ€ ์ƒ์Šนํญ์œผ๋กœ ๋ฐ˜๋“ฑํ–ˆ์Šต๋‹ˆ๋‹ค.๋‹ค์šฐ ์‚ฐ์—…: +0.83% (46,946p) - ์œ ๊ฐ€ ํ•˜๋ฝ์— ๋”ฐ๋ฅธ ๊ฒฝ๊ธฐ ๋ถ€๋‹ด ์™„ํ™”๋‚˜์Šค๋‹ฅ: +1.22% (22,374p) ...

3์›” 17, 2026

[2026๋…„ 3์›” 16์ผ] ์ƒํ•œ๊ฐ€ ์ข…๋ชฉ ์™„๋ฒฝ ๋ถ„์„ - ํ•ด์šด/๋ฌผ๋ฅ˜ยท๋ฐ˜๋„์ฒดยท์›์ „ ๊ด€๋ จ์ฃผ ์ด์ •๋ฆฌ Hot

๐ŸŒŽ ๋ฏธ๊ตญ ์ฆ์‹œ ๋™ํ–ฅusachart(20260313)์ง€๋‚œ ๊ธˆ์š”์ผ(3์›” 13์ผ) ๋ฏธ๊ตญ ์ฆ์‹œ๋Š” 3๋Œ€ ์ง€์ˆ˜ ๋ชจ๋‘ ํ•˜๋ฝ ๋งˆ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.๋‹ค์šฐ ์‚ฐ์—…: 46,558.47 (-0.26%) - ์†Œํญ ํ•˜๋ฝํ•˜๋ฉฐ ๋ณดํ•ฉ๊ถŒ ๋งˆ๊ฐ๋‚˜์Šค๋‹ฅ: 22,105.36 (-0.93%) - ๊ธฐ์ˆ ์ฃผ ์•ฝ์„ธ๋กœ ๋‚™ํญ ํ™•๋Œ€...

3์›” 16, 2026

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
๋กœ๊ทธ์ธ