๐Ÿณ 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๋…„ 6์›” 10์ผ ์ƒํ•œ๊ฐ€ ์ข…๋ชฉ ์™„๋ฒฝ ๋ถ„์„ - ๋กœ๋ด‡ยทํ”ผ์ง€์ปฌAI, ์žฌ์ƒ์—๋„ˆ์ง€, ๊ด‘ํ†ต์‹ ยท๋ฐ˜๋„์ฒด์†Œ์žฌ

์˜ค๋Š˜ ์ฝ”์Šคํ”ผยท์ฝ”์Šค๋‹ฅ์—์„œ ์ด 10๊ฐœ ์ข…๋ชฉ์ด ์ƒํ•œ๊ฐ€ ๋˜๋Š” 20% ์ด์ƒ ๊ธ‰๋“ฑ์„ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ๋กœ๋ด‡ยทํ”ผ์ง€์ปฌAI ํ…Œ๋งˆ์˜ ๊ฐ•์„ธ๊ฐ€ ๋‘๋“œ๋Ÿฌ์กŒ์œผ๋ฉฐ, ์ •๋ถ€์˜ ์žฌ์ƒ์—๋„ˆ์ง€ ์ •์ฑ…๊ณผ ๊ธ€๋กœ๋ฒŒ ๊ณต๊ธ‰๋ง ์žฌํŽธ๋„ ์ฆ์‹œ๋ฅผ ๋œจ๊ฒ๊ฒŒ ๋‹ฌ๊ถœ์Šต๋‹ˆ๋‹ค. ๊ฐ ์ข…๋ชฉ์˜ ๊ธ‰๋“ฑ ๋ฐฐ๊ฒฝ๊ณผ ํˆฌ์ž ํฌ์ธํŠธ๋ฅผ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.๐ŸŒŽ ๋ฏธ๊ตญ ์ฆ์‹œ ...

6์›” 10, 2026

2026๋…„ 6์›” 9์ผ ์ƒํ•œ๊ฐ€ ์ข…๋ชฉ ์™„๋ฒฝ ๋ถ„์„ - ๋Œ€์„ ํ…Œ๋งˆยท๋กœ๋ด‡ยทAI๋ณด์•ˆ ๊ธ‰๋“ฑ

๐ŸŒŽ ๋ฏธ๊ตญ ์ฆ์‹œ ๋™ํ–ฅ๊ณผ ๊ตญ๋‚ด ๋ฐ˜๋“ฑ ๋ฐฐ๊ฒฝusachart(20260605)์ง€๋‚œ ๊ธˆ์š”์ผ(6์›” 5์ผ) ๋ฏธ๊ตญ ์ฆ์‹œ๋Š” ๋ฐ˜๋„์ฒด ๋Œ€์žฅ์ฃผ ๋ธŒ๋กœ๋“œ์ปด์˜ ์‹ค๋ง์Šค๋Ÿฌ์šด ์‹ค์  ๊ฐ€์ด๋˜์Šค๋กœ ์ธํ•ด ๊ธ‰๊ฒฉํ•œ ํˆฌ๋งค ์žฅ์„ธ๊ฐ€ ์—ฐ์ถœ๋์Šต๋‹ˆ๋‹ค.๋‹ค์šฐ ์‚ฐ์—…: -1.35% (-695ํฌ์ธํŠธ), 50,867 ๋งˆ๊ฐ๋‚˜์Šค๋‹ฅ: -4...

6์›” 9, 2026

2026๋…„ 6์›” 8์ผ ์ƒํ•œ๊ฐ€ ์ข…๋ชฉ ์™„๋ฒฝ ๋ถ„์„ - ์  ์Šจ ํ™ฉ ๋ฐฉํ•œยทAI ์†Œํ”„ํŠธ์›จ์–ดยท๋กœ๋ด‡์ฃผ ํญ๋ฐœ

๐ŸŒŽ ๋ฏธ๊ตญ ์ฆ์‹œ ๋™ํ–ฅusachart(20260605)6์›” 5์ผ(๊ธˆ) ๋ฏธ๊ตญ ์ฆ์‹œ๋Š” ์˜ˆ์ƒ์น˜๋ฅผ ํฌ๊ฒŒ ์ƒํšŒํ•œ 5์›” ๊ณ ์šฉ ์ง€ํ‘œ ๋ฐœํ‘œ ์ดํ›„ ๊ธˆ๋ฆฌ ์ธ์ƒ ์šฐ๋ ค๊ฐ€ ํ™•์‚ฐ๋˜๋ฉฐ ๊ธฐ์ˆ ์ฃผยท๋ฐ˜๋„์ฒด์ฃผ๊ฐ€ ์ง‘์ค‘ ํƒ€๊ฒฉ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.๋‹ค์šฐ ์‚ฐ์—…: -1.35% (-695p โ†’ 50,866)๋‚˜์Šค๋‹ฅ ์ข…ํ•ฉ: -4....

6์›” 8, 2026

2026๋…„ 6์›” 5์ผ ์ƒํ•œ๊ฐ€ ์ข…๋ชฉ ์™„๋ฒฝ ๋ถ„์„ - ๋น„๋งŒ์น˜๋ฃŒ์ œยท๋กœ๋ด‡ยทOLEDยท๊ด‘ํ†ต์‹ 

์˜ค๋Š˜(6์›” 5์ผ) ๊ตญ๋‚ด ์ฆ์‹œ์—์„œ๋Š” ์ฝ”์Šคํ”ผ 1์ข…๋ชฉ, ์ฝ”์Šค๋‹ฅ 4์ข…๋ชฉ์ด ์ƒํ•œ๊ฐ€์— ์•ˆ์ฐฉํ–ˆ๊ณ , ๊ทธ ์™ธ์—๋„ ๊ด‘ํ†ต์‹ ยท๋ฐ”์ด์˜ค ์ข…๋ชฉ์ด 20% ์ด์ƒ ๊ธ‰๋“ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๋น„๋งŒ์น˜๋ฃŒ์ œ ์‹ ์•ฝ ๋ชจ๋ฉ˜ํ…€, ํœด๋จธ๋…ธ์ด๋“œ ๋กœ๋ด‡, OLED ์†Œ์žฌ ์ฆ์‚ฐ, AI ์ธํ”„๋ผ๊นŒ์ง€ ํ…Œ๋งˆ๊ฐ€ ๊ณจ๊ณ ๋ฃจ ๋ถ„์‚ฐ๋œ ํ•˜๋ฃจ์˜€์Šต๋‹ˆ๋‹ค. ์ „์ผ ๋ฏธ...

6์›” 5, 2026

2026๋…„ 6์›” 4์ผ ์ƒํ•œ๊ฐ€ ์ข…๋ชฉ ์™„๋ฒฝ ๋ถ„์„ - ๋ฐ˜๋„์ฒด ์†Œ๋ถ€์žฅยท๊ด‘ํ†ต์‹ ยทAI ๋™๋ฐ˜ ํญ๋ฐœ

๐ŸŒŽ ๋ฏธ๊ตญ ์ฆ์‹œ ๋™ํ–ฅusachart(20260603)์ „์ผ(6์›” 3์ผ) ๋ฏธ๊ตญ ์ฆ์‹œ๋Š” 9์ผ ์—ฐ์† ์ƒ์Šน ํ–‰์ง„์„ ๋ฉˆ์ถ”๊ณ  3๋Œ€ ์ง€์ˆ˜๊ฐ€ ์ผ์ œํžˆ ํ•˜๋ฝ ๋งˆ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.๋‹ค์šฐ ์‚ฐ์—…: -1.21% (์•ฝ 620ํฌ์ธํŠธ ํ•˜๋ฝ) โ€” ์ค‘๋™(๋ฏธยท์ด๋ž€) ๊ธด์žฅ ๊ณ ์กฐ์— ๋”ฐ๋ฅธ ์œ ๊ฐ€ยท๊ตญ์ฑ„๊ธˆ๋ฆฌ ์ƒ์Šน์ด ๋ถ€๋‹ด๋‚˜์Šค๋‹ฅ ...

6์›” 4, 2026

10์›”, ์ฝ”์Šค๋‹ฅ์ด ๋‹ฌ๋ผ์ง„๋‹ค - '์Šน๊ฐ•์ œ' ๋„์ž…๊ณผ ์ง€๊ธˆ์ด ํƒ€์ด๋ฐ์ธ ์ด์œ 

์†”์งํžˆ ๊ณ ๋ฐฑํ•œ๋‹ค. ์ฒ˜์Œ '์ฝ”์Šค๋‹ฅ ์Šน๊ฐ•์ œ'๋ผ๋Š” ๋ง์„ ๋“ค์—ˆ์„ ๋•Œ, ๋‚˜๋„ ๊ทธ๊ฒŒ ์ •ํ™•ํžˆ ๋ญ”์ง€ ๋ชฐ๋ž๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ž๋ฃŒ๋ฅผ ๋’ค์ ธ๋ณผ์ˆ˜๋ก ํ•œ ๊ฐ€์ง€ ๋А๋‚Œ์ด ๋ถ„๋ช…ํ•ด์กŒ๋‹ค. "์ด๊ฑฐ, ์ฝ”์Šค๋‹ฅ ์ฃผ๊ฐ€์— ์˜ํ–ฅ์ด ์žˆ๊ฒ ๋Š”๋ฐ?"๋ณต์žกํ•œ ์ œ๋„๋ฅผ ์™„๋ฒฝํžˆ ์ดํ•ดํ•  ํ•„์š”๋Š” ์—†๋‹ค. ํ•ต์‹ฌ๋งŒ ์žก์œผ๋ฉด ๋œ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ...

6์›” 3, 2026

2026๋…„ 6์›” 2์ผ ์ƒํ•œ๊ฐ€ ์ข…๋ชฉ ์™„๋ฒฝ ๋ถ„์„ - ์  ์Šจ ํ™ฉ ๋ฐฉํ•œ็™ผ ๋กœ๋ด‡์ฃผยท์ œ์•ฝยทAI ๊ด‘ํ†ต์‹ 

์˜ค๋Š˜ ๊ตญ๋‚ด ์ฆ์‹œ๋Š” ์  ์Šจ ํ™ฉ ์—”๋น„๋””์•„ CEO์˜ 6์›” 5์ผ ๋ฐฉํ•œ ๊ธฐ๋Œ€๊ฐ์„ ํƒ€๊ณ  ๋กœ๋ด‡์ฃผ๊ฐ€ ํญ๋ฐœํ•˜๋ฉฐ ์ƒํ•œ๊ฐ€ยท๊ธ‰๋“ฑ ์ข…๋ชฉ์ด ๋Œ€๊ฑฐ ์Ÿ์•„์กŒ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ์ œ์•ฝยท๋ฐ”์ด์˜ค, AI ๊ด‘ํ†ต์‹  ์ข…๋ชฉ๊นŒ์ง€ ๊ฐ€์„ธํ•˜๋ฉด์„œ ํ…Œ๋งˆ๊ฐ€ ๋‹ค๋ณ€ํ™”๋œ ํ•˜๋ฃจ์˜€์Šต๋‹ˆ๋‹ค. ๋ฏธ๊ตญ ์ฆ์‹œ ํ๋ฆ„๋ถ€ํ„ฐ ์ข…๋ชฉ๋ณ„ ๊ธ‰๋“ฑ ๋ฐฐ๊ฒฝ, ํˆฌ์ž ํฌ์ธํŠธ๊นŒ...

6์›” 2, 2026

2026๋…„ 6์›” 1์ผ ์ƒํ•œ๊ฐ€ ์ข…๋ชฉ ์™„๋ฒฝ ๋ถ„์„ - LGยท์—”๋น„๋””์•„ ๋™๋งน, ๋กœ๋ด‡ยทAI ์ธํ”„๋ผ ํญ๋ฐœ

2026๋…„ 6์›” 1์ผ, ์ฝ”์Šคํ”ผยท์ฝ”์Šค๋‹ฅ์€ ์—”๋น„๋””์•„ ์  ์Šจ ํ™ฉ CEO์˜ ๋ฐฉํ•œ ์ž„๋ฐ• ์†Œ์‹์— ๋‹จ์ˆจ์— ๋‹ฌ์•„์˜ฌ๋ž์Šต๋‹ˆ๋‹ค. LG๊ทธ๋ฃน์ฃผ๊ฐ€ ๋ฌด๋”๊ธฐ๋กœ ๊ฐ€๊ฒฉ์ œํ•œํญ๊นŒ์ง€ ์น˜์†Ÿ์•˜๊ณ , ๋กœ๋ด‡์ฃผ์™€ AI ์ธํ”„๋ผ ์ข…๋ชฉ์ด ๋™๋ฐ˜ ๊ธ‰๋“ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜ ๋“ฑ๋ฝ๋ฅ  20%๋ฅผ ๋„˜๊ธด ์ข…๋ชฉ๋งŒ 15๊ฐœ. ์–ด๋–ค ์žฌ๋ฃŒ๊ฐ€ ์ด ๋ถˆ๊ธฐ๋‘ฅ์„...

6์›” 1, 2026

์—”๋น„๋””์•„ ์  ์Šจ ํ™ฉ 6์›” 5์ผ ๋ฐฉํ•œ - ํ”ผ์ง€์ปฌ AI ๋™๋งน ์ˆ˜ํ˜œ์ฃผ ์ด์ •๋ฆฌ (LGยทํ˜„๋Œ€์ฐจยท์‚ผ์„ฑยทSKยท๋„ค์ด๋ฒ„) Hot

์˜ค๋Š˜(5์›” 29์ผ) ๊ตญ๋‚ด ์ฆ์‹œ์—์„œ LG๊ทธ๋ฃน์ฃผ๊ฐ€ ์ผ์ œํžˆ ํญ๋“ฑํ•˜๊ณ , ํ˜„๋Œ€์ฐจยท๋„ค์ด๋ฒ„ยท๋ฐ˜๋„์ฒด ๋Œ€ํ˜•์ฃผ๊นŒ์ง€ ๋“ค์ฉ์˜€์Šต๋‹ˆ๋‹ค. ์‹œ์žฅ์ด ์ฃผ๋ชฉํ•œ ํ‚ค์›Œ๋“œ๋Š” ๋‹จ ํ•˜๋‚˜, "์  ์Šจ ํ™ฉ ๋ฐฉํ•œ"์ž…๋‹ˆ๋‹ค. ์—”๋น„๋””์•„์˜ ์  ์Šจ ํ™ฉ CEO๊ฐ€ ๋‹ค์Œ ๋‹ฌ ํ•œ๊ตญ์„ ์ฐพ์•„ ๊ตญ๋‚ด ๊ทธ๋ฃน ์ด์ˆ˜๋“ค๊ณผ 'ํ”ผ์ง€์ปฌ AI ๋™๋งน'์„ ๋…ผ์˜ํ• ...

5์›” 29, 2026

2026๋…„ 5์›” 29์ผ ์ƒํ•œ๊ฐ€ ์ข…๋ชฉ ์™„๋ฒฝ ๋ถ„์„ - LG๊ทธ๋ฃน ๋กœ๋ด‡ยทAI ํญ๋ฐœ, ํœด๋จธ๋…ธ์ด๋“œยท2์ฐจ์ „์ง€๊นŒ์ง€ Hot

์˜ค๋Š˜ ๊ตญ๋‚ด ์ฆ์‹œ๋Š” LG๊ทธ๋ฃน์ฃผ๊ฐ€ ์ผ์ œํžˆ ํญ๋ฐœํ•˜๋ฉฐ ์‹œ์žฅ์„ ๋’คํ”๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. LG์ „์ž๊ฐ€ ์ƒํ•œ๊ฐ€๋กœ ์น˜์†Ÿ์•˜๊ณ  LG์”จ์—”์—์Šค, LG์ด๋…ธํ…, ์ง€์ฃผ์‚ฌ LG๊นŒ์ง€ ๋™๋ฐ˜ ๊ธ‰๋“ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ๋ณด์Šคํ„ด๋‹ค์ด๋‚ด๋ฏน์Šค ์ƒ์žฅ ๊ธฐ๋Œ€๋ฅผ ๋“ฑ์— ์—…์€ ํ˜„๋Œ€์˜คํ† ์—๋ฒ„, AI ์†Œํ”„ํŠธ์›จ์–ดยท2์ฐจ์ „์ง€ ์†Œ์žฌ์ฃผ๊นŒ์ง€ ๊ฐ€์„ธํ•˜๋ฉฐ 2...

5์›” 29, 2026
๋กœ๊ทธ์ธ