์ด์ ๊ธ์์ ์๋๋ก์ง NAS ์ด๊ธฐ ์ค์ ์ ๋ง์ณค๋ค๋ฉด, ์ด์ ์ง์ง ํต์ฌ ๋จ๊ณ๋ก ๋ค์ด๊ฐ๋๋ค. ๋ฐ๋ก Docker๋ฅผ ์ด์ฉํด WordPress ๋ธ๋ก๊ทธ ์๋ฒ๋ฅผ ์ง์ ๊ตฌ์ถํ๋ ๋จ๊ณ์ ๋๋ค.

์ด๋ฒ ๊ธ์ ๋ชฉํ๋ ๋จ ํ๋์ ๋๋ค: "NAS ์์ WordPress๊ฐ ์ ์์ ์ผ๋ก ๋์ํ๋ ๋ธ๋ก๊ทธ ์๋ฒ๋ฅผ ์ฌ๋ฆฐ๋ค."
์ด๋ ต๊ฒ ๋๊ปด์ง ์ ์์ง๋ง, ๊ตฌ์กฐ๋ง ์ดํดํ๋ฉด ์์ธ๋ก ๋จ์ํฉ๋๋ค. ๋จ๊ณ๋ณ๋ก ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐ๋ผ์ค๋ฉด ๋๊ตฌ๋ ์ฑ๊ณตํ ์ ์์ต๋๋ค.
#@info
์ฌ์ ์ค๋น ์ฌํญ
์๋๋ก์ง NAS ์ด๊ธฐ ์ค์ ์๋ฃ
Docker ํจํค์ง ์ค์น ์๋ฃ
๊ธฐ๋ณธ์ ์ธ Linux ๋ช ๋ น์ด ์ดํด (์ ํ์ฌํญ)
@#
๐ ์ ์ฒด ๊ตฌ์ฑ ํ๋์ ๋ณด๊ธฐ
WordPress ๋ธ๋ก๊ทธ ์๋ฒ์ ์ ์ฒด ๊ตฌ์กฐ๋ฅผ ๋จผ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
[์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ ]
โ
[๋๋ฉ์ธ / IP]
โ
[NAS Docker]
โโ WordPress ์ปจํ
์ด๋ (๋ธ๋ก๊ทธ ์์ง)
โโ MariaDB ์ปจํ
์ด๋ (๋ฐ์ดํฐ๋ฒ ์ด์ค)๊ธฐ์ ์คํ:
์๋ฒ OS: Synology DSM
์ปจํ ์ด๋ ํ๋ซํผ: Docker
๋ธ๋ก๊ทธ ์์ง: WordPress
๋ฐ์ดํฐ๋ฒ ์ด์ค: MariaDB
๐ Docker๋ฅผ ์ฐ๋ ์ด์ ๋ถํฐ ์ง๊ณ ๊ฐ์
Docker๋ "ํ๋ก๊ทธ๋จ์ ํต์งธ๋ก ๋ฐ์ค์ ๋ด์ ์คํํ๋ ๋ฐฉ์"์ ๋๋ค. ์ ํต์ ์ธ ์ค์น ๋ฐฉ์๊ณผ ๋ฌ๋ฆฌ, ํ๊ฒฝ์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ตฌ์ฑํ ์ ์์ด NAS ํ๊ฒฝ์ ๋ฑ ๋ง์ต๋๋ค.
WordPress๋ฅผ Docker๋ก ๋๋ฆฌ๋ฉด ์ข์ ์ด์
ํ๊ฒฝ ์ถฉ๋ ์์: PHP, MySQL, Apache ๋ฑ์ ๋ฒ์ ์ถฉ๋ ๊ฑฑ์ ๋ถํ์
์ค์นยท์ญ์ ยท์ด์ ์ด ์ฌ์: ์ปจํ ์ด๋ ๋จ์๋ก ๊ด๋ฆฌํ๋ฏ๋ก ๋ฐฑ์ ๊ณผ ๋ณต์์ด ๊ฐํธ
NAS ์ ๋ฐ์ดํธ์ ๋ ๋ฆฝ์ : DSM ์ ๋ฐ์ดํธ๊ฐ ๋ธ๋ก๊ทธ์ ์ํฅ์ ์ฃผ์ง ์์
์คํ์ฉ / ์ด์์ฉ ์๋ฒ ๋ถ๋ฆฌ ๊ฐ๋ฅ: ์ฌ๋ฌ WordPress ์ฌ์ดํธ๋ฅผ ๋์์ ์ด์ ๊ฐ๋ฅ
#@tip
NAS + Docker + WordPress ์กฐํฉ์ NAS ๋ธ๋ก๊ฑฐ๋ค ์ฌ์ด์์ ๊ฒ์ฆ๋ ์ ์์ ๋๋ค. ํ ๋ฒ ์ค์ ํด๋๋ฉด ๋ช ๋ ๊ฐ ์์ ์ ์ผ๋ก ์ด์ํ ์ ์์ต๋๋ค.
@#
๐งฑ 1๋จ๊ณ: WordPress ์๋ฒ ๊ตฌ์กฐ ์ดํดํ๊ธฐ


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 ์ปจํ ์ด๋ ์์ฑ


๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋จผ์ ๊ตฌ์ถํฉ๋๋ค. MariaDB๋ MySQL์ ์คํ์์ค ๋ฒ์ ์ผ๋ก, WordPress์ ์๋ฒฝํ๊ฒ ํธํ๋ฉ๋๋ค.
๊ธฐ๋ณธ ์ค์ ๊ฐ
ํญ๋ชฉ | ๊ฐ |
|---|---|
์ด๋ฏธ์ง |
|
์ปจํ ์ด๋ ์ด๋ฆ |
|
๋ณผ๋ฅจ ๋ง์ดํธ |
|
ํฌํธ | ๋ ธ์ถํ์ง ์์ (๋ด๋ถ ํต์ ๋ง) |
ํ๊ฒฝ ๋ณ์ ์ค์
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 ์ปจํ ์ด๋ ์์ฑ


์ด์ WordPress ์ปจํ ์ด๋๋ฅผ ์์ฑํฉ๋๋ค.
๊ธฐ๋ณธ ์ค์ ๊ฐ
ํญ๋ชฉ | ๊ฐ |
|---|---|
์ด๋ฏธ์ง |
|
์ปจํ ์ด๋ ์ด๋ฆ |
|
ํฌํธ ๋งคํ | NAS |
๋ณผ๋ฅจ ๋ง์ดํธ |
|
ํ๊ฒฝ ๋ณ์ ์ค์
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 ํจํค์ง์์:
๋คํธ์ํฌ ํญ ํด๋ฆญ
์ถ๊ฐ ๋ฒํผ ํด๋ฆญ
๋คํธ์ํฌ ์ด๋ฆ:
wp-net๋๋ผ์ด๋ฒ:
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 ์ค์น ํ๋ฉด์ด ๋์ค๋ฉด ์ฑ๊ณต! ๐
์ค์น ํ๋ฉด์์ ๋ค์ ํญ๋ชฉ์ ์ ๋ ฅํฉ๋๋ค:
์ฌ์ดํธ ์ ๋ชฉ: ๋ธ๋ก๊ทธ ์ด๋ฆ
์ฌ์ฉ์ ์ด๋ฆ: ๊ด๋ฆฌ์ ๊ณ์ ์ด๋ฆ (admin ์ฌ์ฉ ๊ธ์ง!)
๋น๋ฐ๋ฒํธ: ๊ฐ๋ ฅํ ๋น๋ฐ๋ฒํธ ์์ฑ
์ด๋ฉ์ผ: ๊ด๋ฆฌ์ ์ด๋ฉ์ผ
๊ฒ์ ์์ง ๋ ธ์ถ: ์ด๊ธฐ์๋ ์ฒดํฌ ํด์ ๊ถ์ฅ
์ค์น ์๋ฃ ํ ๋ก๊ทธ์ธํ๋ฉด WordPress ๋์๋ณด๋๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
๐ 7๋จ๊ณ: ๋ณด์ & ์ด์ ๊ธฐ๋ณธ ์ธํ
#@danger
๋ณด์ ๊ฒฝ๊ณ : ๊ธฐ๋ณธ ์ํ์ WordPress๋ ๊ณต๊ฒฉ์ ์ ์ฅ์์ ๋๋ฌด ์น์ ํฉ๋๋ค. ์ต์ํ์ ๋ณด์ ์ค์ ์ ํ์์ ๋๋ค.
@#
์ต์ ํ์ ๋ณด์ ์์
๊ด๋ฆฌ์ ๊ณ์ ์ด๋ฆ ๋ณ๊ฒฝ
๊ธฐ๋ณธ ๊ณ์ ๋ช
admin์ ์ ๋ ์ฌ์ฉํ์ง ๋ง์ธ์.์ถ์ธกํ๊ธฐ ์ด๋ ค์ด ๊ณ์ ๋ช ์ผ๋ก ๋ณ๊ฒฝ
๋ก๊ทธ์ธ ์๋ ์ ํ ํ๋ฌ๊ทธ์ธ ์ค์น
์ถ์ฒ: Limit Login Attempts Reloaded
๋ฌด์ฐจ๋ณ ๋์ ๊ณต๊ฒฉ(Brute Force) ๋ฐฉ์ด
์๋ ์ ๋ฐ์ดํธ ์ค์
WordPress ๋ณด์ ํจ์น๋ ์๋ ์ ๋ฐ์ดํธ ํ์ฉ
ํ๋ฌ๊ทธ์ธ/ํ ๋ง๋ ์๋ ์ ๋ฐ์ดํธ ๊ถ์ฅ (ํธํ์ฑ ์ด์ ๋ฐฉ์ง)
๋ฐฑ์ ์ค์
NAS์ Hyper Backup์ผ๋ก
/docker/wordpress/ํด๋ ์ ๊ธฐ ๋ฐฑ์๋๋ WordPress ๋ฐฑ์ ํ๋ฌ๊ทธ์ธ (์: UpdraftPlus) ์ค์น
๋ถํ์ํ ํ๋ฌ๊ทธ์ธ ์ญ์
์ฌ์ฉํ์ง ์๋ ํ๋ฌ๊ทธ์ธ์ ๋ณด์ ์ทจ์ฝ์ ์ด ๋ ์ ์์ต๋๋ค.
๐งฉ ๋ค์ ๊ธ ์๊ณ
์ด์ WordPress๋ ์ ์ ๋์ํฉ๋๋ค. ํ์ง๋ง ์์ง "๋ธ๋ก๊ทธ ์ด์์ฉ ์๋ฒ"๋ก๋ ๋ถ์กฑํฉ๋๋ค. ํ์ฌ ์ํ๋:
HTTP๋ง ์ง์ (HTTPS ๋ฏธ์ง์)
IP ์ฃผ์๋ก๋ง ์ ์ ๊ฐ๋ฅ
๋๋ฉ์ธ ์ฐ๊ฒฐ ์ ๋จ
์๋ ์ต์ ํ ๋ฏธํก
๐ ๋ค์ ํธ: NAS ๋ธ๋ก๊ทธ ์ค์ ์ด์ ์ธํ
๋ค์ ๊ธ์์๋ ๋ค์ ๋ด์ฉ์ ๋ค๋ฃฐ ์์ ์ ๋๋ค:
๋๋ฉ์ธ ์ฐ๊ฒฐ: ๋ด ๋๋ฉ์ธ์ผ๋ก ๋ธ๋ก๊ทธ ์ ์ํ๊ธฐ
HTTPS ์ค์ : Let's Encrypt ๋ฌด๋ฃ SSL ์ธ์ฆ์
Nginx ๋ฆฌ๋ฒ์ค ํ๋ก์: 80/443 ํฌํธ๋ก ์๋น์ค
์๋ ์ต์ ํ: ์บ์ฑ, CDN ์ค์
์ค์ ๋ณด์ ์ ๋ต: ๋ฐฉํ๋ฒฝ, ๋ฐฑ์ , ๋ชจ๋ํฐ๋ง
#@tip
Docker ๊ธฐ๋ฐ WordPress๋ ํ ๋ฒ ๊ตฌ์กฐ๋ฅผ ์ก์๋๋ฉด ์ด์ ยท๋ณต์ ยทํ์ฅ์ด ์๋์ ์ผ๋ก ์ฝ์ต๋๋ค. ๊ฐ๋ฐ์ฉ ๋ธ๋ก๊ทธ, ํ ์คํธ ๋ธ๋ก๊ทธ๋ฅผ ๋์์ ์ด์ํ๋ ๊ฒ๋ ๊ฐ๋จํฉ๋๋ค.
@#
๐ฏ ์ ๋ฆฌ
์ด๋ฒ ๊ธ์์๋ Docker๋ฅผ ์ด์ฉํด NAS์ WordPress ๋ธ๋ก๊ทธ ์๋ฒ๋ฅผ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ค์ต๋๋ค.
ํต์ฌ ๋จ๊ณ ์์ฝ:
NAS์ ํด๋ ๊ตฌ์กฐ ์์ฑ (
/docker/wordpress/wp,/docker/wordpress/db)MariaDB ์ปจํ ์ด๋ ์์ฑ ๋ฐ ํ๊ฒฝ ๋ณ์ ์ค์
WordPress ์ปจํ ์ด๋ ์์ฑ ๋ฐ ํ๊ฒฝ ๋ณ์ ์ค์
Docker ์ฌ์ฉ์ ์ ์ ๋คํธ์ํฌ ์์ฑ ๋ฐ ์ฐ๊ฒฐ
WordPress ์ด๊ธฐ ์ค์น ๋ฐ ๊ด๋ฆฌ์ ๊ณ์ ์์ฑ
๊ธฐ๋ณธ ๋ณด์ ์ค์ ์ ์ฉ
์ด์ ์ฌ๋ฌ๋ถ์ NAS๋ ๋จ์ํ ์ ์ฅ ์ฅ์น๊ฐ ์๋๋ผ, 24์๊ฐ ์ด์๋๋ ๋ธ๋ก๊ทธ ์๋ฒ๊ฐ ๋์์ต๋๋ค. ๋ค์ ๊ธ์์๋ ์ค์ ์ด์์ ์ํ ๊ณ ๊ธ ์ค์ ์ ๋ค๋ฃจ๊ฒ ์ต๋๋ค.
๋๊ธ 0๊ฐ