Install

๋ผ์ด๋ฏน์Šค ์„ค์น˜

๋ผ์ด๋ฏน์Šค๋Š” PHP๋กœ ๋งŒ๋“ค์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
PHP๋Š” ๊ตญ๋‚ด์™ธ ๋Œ€๋ถ€๋ถ„์˜ ์›นํ˜ธ์ŠคํŒ… ์„œ๋ฒ„์—์„œ ๊ฐ„๋‹จํžˆ ์—…๋กœ๋“œํ•˜๊ฑฐ๋‚˜ ์••์ถ•์„ ํ’€๊ธฐ๋งŒ ํ•˜๋ฉด
๋ณ„๋„์˜ ์„œ๋ฒ„ ์„ค์ • ์—†์ด ๊ณง๋ฐ”๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—,
์ „์„ธ๊ณ„์ ์œผ๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” CMS๋“ค์€ ๋Œ€๋ถ€๋ถ„ PHP๋กœ ๋งŒ๋“ค์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ค์น˜ ํ™˜๊ฒฝ ํ™•์ธ

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

๋ผ์ด๋ฏน์Šค ์ตœ์‹  ๋ฒ„์ „ ๋‹ค์šด๋กœ๋“œ

๋ผ์ด๋ฏน์Šค ํ™ˆํŽ˜์ด์ง€์—์„œ ์ •์‹๋ฒ„์ „ ๋˜๋Š” Development Snapshot์„ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

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

ํŒŒ์ผ์„ ๋‹ค์šด๋ฐ›์€ ํ›„์—๋Š” ์••์ถ•์„ ํ’€์–ด FTP ๋˜๋Š” SFTP๋กœ ์„œ๋ฒ„์— ์—…๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.
์••์ถ•ํŒŒ์ผ ๊ทธ๋Œ€๋กœ ์—…๋กœ๋“œํ•œ ํ›„ SSH(ํ„ฐ๋ฏธ๋„)์—์„œ unzip ๋ช…๋ น์œผ๋กœ ์••์ถ•์„ ํ’€์–ด๋„ ๋ฉ๋‹ˆ๋‹ค.
๋‹จ, ์„œ๋ฒ„์—์„œ ์••์ถ•์„ ํ’€๋ฉด rhymix ํด๋”๊ฐ€ ์ƒ์„ฑ๋˜๋ฏ€๋กœ
์ด ํด๋”์˜ ๋‚ด์šฉ์„ ์ƒ์œ„ ํด๋”๋กœ ์˜ฎ๊ฒจ์ฃผ์–ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ๋•Œ .htaccess ๋“ฑ ์ˆจ๊น€ํŒŒ์ผ๋„ ๋ชจ๋‘ ์˜ฎ๊ฒจ์ง€๋„๋ก ์ฃผ์˜ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

FileZilla๋ฅผ ๋น„๋กฏํ•œ ๋Œ€๋ถ€๋ถ„์˜ FTP ํ”„๋กœ๊ทธ๋žจ๋“ค์€ ์ˆ˜์ฒœ ๊ฐœ์˜ ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜๋ฉด ๊ทธ ์ค‘ ์ผ๋ถ€๊ฐ€ ๋ˆ„๋ฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์—…๋กœ๋“œ์— ์‹คํŒจํ•œ ํŒŒ์ผ์ด ์—†๋Š”์ง€ ๋ฐ˜๋“œ์‹œ ํ™•์ธํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

git์œผ๋กœ ๋‹ค์šด๋กœ๋“œ (๊ณ ๊ธ‰/๊ถŒ์žฅ)

git์œผ๋กœ ๋ผ์ด๋ฏน์Šค๋ฅผ ์„ค์น˜ํ•˜๋ฉด ์ˆ˜์‹œ๋กœ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ๊ณ ,
master์™€ develop์„ ์ž์œ ๋กญ๊ฒŒ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹จ, ์„œ๋ฒ„์— git์ด ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•˜๋ฉฐ SSH(ํ„ฐ๋ฏธ๋„) ์ ‘์†์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

git์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜๋ ค๋ฉด ์„ค์น˜๋ฅผ ์›ํ•˜์‹œ๋Š” ํด๋”์—์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ช…๋ น์„ ๋‚ด๋ฆฝ๋‹ˆ๋‹ค.

git clone https://github.com/rhymix/rhymix.git

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด rhymix๋ผ๋Š” ํด๋”๊ฐ€ ์ƒ์„ฑ๋˜๊ณ , ๊ทธ ์•ˆ์— ๋ผ์ด๋ฏน์Šค๊ฐ€ ๋‹ค์šด๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.
rhymix ํด๋”๋ฅผ ์›ํ•˜์‹œ์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ƒ์œ„ ํด๋”์—์„œ ์•„๋ž˜์˜ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ
rhymix ํด๋”์˜ ๋‚ด์šฉ(์ˆจ๊น€ํŒŒ์ผ ํฌํ•จ)์„ ๋ชจ๋‘ ์ƒ์œ„ ํด๋”๋กœ ์˜ฎ๊ฒจ์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

shopt -s dotglob
mv rhymix/* .
shopt -u dotglob

git์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜๋ฉด ๊ธฐ๋ณธ์œผ๋กœ ์ •์‹๋ฒ„์ „(master ๋ธŒ๋žœ์น˜)์ด ์„ ํƒ๋ฉ๋‹ˆ๋‹ค.
develop ๋ธŒ๋žœ์น˜๋กœ ์ „ํ™˜ํ•˜์‹œ๋ ค๋ฉด ์•„๋ž˜์˜ ๋ช…๋ น์„ ๋‚ด๋ฆฌ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

git checkout develop

ํผ๋ฏธ์…˜ ์กฐ์ •

๋ผ์ด๋ฏน์Šค๋ฅผ ๋‹ค์šด๋กœ๋“œํ•œ ๊ฒฝ๋กœ์— files ํด๋”๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ํผ๋ฏธ์…˜์„ 777 ๋˜๋Š” 707๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

mkdir files
chmod 777 files

์ตœ๊ทผ์—๋Š” ์›น์„œ๋ฒ„์˜ PHP ์‹คํ–‰ ๊ถŒํ•œ์ด FTP ๊ณ„์ •๊ณผ ์ผ์น˜ํ•˜๋„๋ก ๋ฏธ๋ฆฌ ์„ธํŒ…๋˜์–ด ์žˆ์–ด
ํผ๋ฏธ์…˜ ์กฐ์ •์ด ํ•„์š”์—†๋Š” ํ˜ธ์ŠคํŒ…๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ค์น˜

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

์‚ฌ์šฉ๊ถŒ ๋™์˜ ํ™”๋ฉด

GPL ๋ผ์ด์„ ์Šค์— ๋™์˜ํ•˜์‹ค ๊ฒฝ์šฐ "๋™์˜"๋ฅผ ์„ ํƒํ•˜๊ณ  "๋‹ค์Œ"์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

์„ค์น˜ ํ™˜๊ฒฝ ํ™•์ธ ํ™”๋ฉด

๋ผ์ด๋ฏน์Šค๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•œ ์„œ๋ฒ„ ํ™˜๊ฒฝ์ด ๋ชจ๋‘ ์ค€๋น„๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
(PHP ๋ฒ„์ „์ด ์‹ฌํ•˜๊ฒŒ ๋‚ฎ๊ฑฐ๋‚˜ ํ•„์ˆ˜ ๋ชจ๋“ˆ์ด ๋ˆ„๋ฝ๋œ ๊ฒฝ์šฐ ์•„์˜ˆ ์ด ํ™”๋ฉด์ด ๋‚˜์˜ค์ง€ ์•Š๊ณ  ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.)

mod_rewrite๋Š” ํ•„์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ฉฐ, ์„œ๋ฒ„์— ๋”ฐ๋ผ์„œ๋Š” ์„ค์น˜ ๋„์ค‘ ์ œ๋Œ€๋กœ ์ธ์‹ํ•˜์ง€ ๋ชปํ•  ์ˆ˜๋„ ์žˆ์œผ๋ฏ€๋กœ
mod_rewrite๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š๋”๋ผ๋„ ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ๊ฒฝ์šฐ ์„ค์น˜๋ฅผ ๋งˆ์นœ ํ›„ ๊ด€๋ฆฌ์ž ํ™”๋ฉด์—์„œ "์งง์€ ์ฃผ์†Œ"๋ฅผ ์ผœ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ํ•ญ๋ชฉ์„ ํ™•์ธํ•˜์…จ์œผ๋ฉด "๋‹ค์Œ"์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

DB ์ •๋ณด ์ž…๋ ฅ ํ™”๋ฉด

ํ˜ธ์ŠคํŒ… ์—…์ฒด์—์„œ ๋ถ€์—ฌ๋ฐ›์€ DB ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋“ฑ์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ ์™ธ์—๋Š” DB ํ˜ธ์ŠคํŠธ์™€ ํฌํŠธ๋Š” localhost, 3306 ๊ทธ๋Œ€๋กœ ๋‘์…”๋„ ๋ฉ๋‹ˆ๋‹ค.
ํ…Œ์ด๋ธ” ์ ‘๋‘์‚ฌ๋Š” rx ๋˜๋Š” xe๋ฅผ ๊ถŒ์žฅํ•˜๋‚˜, ๊ฐ™์€ DB๋ฅผ ํ•จ๊ป˜ ์“ฐ๋Š” ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ๋Š” ๊ฒฝ์šฐ
์ถฉ๋Œํ•˜์ง€ ์•Š๋„๋ก ๋‹ค๋ฅธ ์ ‘๋‘์‚ฌ๋ฅผ ์„ ํƒํ•ด ์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

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

๊ด€๋ฆฌ์ž ๊ณ„์ • ์ƒ์„ฑ ํ™”๋ฉด

์•ž์œผ๋กœ ์‚ฌ์ดํŠธ ์šด์˜์— ์‚ฌ์šฉํ•˜์‹ค ์ตœ๊ณ ๊ด€๋ฆฌ์ž ๊ณ„์ •์„ ์ƒ์„ฑํ•˜๋Š” ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.
์‚ฌ์šฉํ•˜์‹œ๋Š” ์ด๋ฉ”์ผ ์ฃผ์†Œ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์ž…๋ ฅํ•ด ์ฃผ์‹ญ์‹œ์˜ค.
์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ, ๋‹‰๋„ค์ž„ ๋“ฑ์€ ์ž์œ ๋กญ๊ฒŒ ์ •ํ•˜์…”๋„ ๋ฉ๋‹ˆ๋‹ค.

ํ‘œ์ค€ ์‹œ๊ฐ„๋Œ€๋Š” ์ฃผ ์‚ฌ์šฉ์ž์ธต ๋˜๋Š” ๊ด€๋ฆฌ์ž๊ฐ€ ์œ„์น˜ํ•œ ๊ตญ๊ฐ€ ๋˜๋Š” ์ง€์—ญ์œผ๋กœ ์„ ํƒํ•ด ์ฃผ์‹ญ์‹œ์˜ค.
๋Œ€ํ•œ๋ฏผ๊ตญ์€ Asia/Seoul์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

SSL์„ ์ง€์›ํ•˜๋Š” ํ˜ธ์ŠคํŒ…์—์„œ ์„ค์น˜ํ•˜์‹œ๋Š” ๊ฒฝ์šฐ ์ฒ˜์Œ๋ถ€ํ„ฐ SSL์„ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•˜์‹ค ์ˆ˜ ์žˆ์œผ๋ฉฐ,
์‚ฌ์ดํŠธ๋ฅผ ๊พธ๋ฏธ๋Š” ๋™์•ˆ ํƒ€์ธ์—๊ฒŒ ๋…ธ์ถœ๋˜์ง€ ์•Š๋„๋ก ์ž ๊ธˆ ์„ค์ •์„ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ด€๋ฆฌ์ž ๊ณ„์ • ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜์…จ์œผ๋ฉด "๋‹ค์Œ"์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

์„œ๋ฒ„ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ 10~30์ดˆ๊ฐ€ ๊ฑธ๋ฆด ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์ดˆ๊ธฐํ™”๋ฉด์œผ๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค.
(XEDITION ๋ ˆ์ด์•„์›ƒ ๊ธฐ์ค€์ด๋ฉฐ, ๋ฒ„์ „์— ๋”ฐ๋ผ ๋””์ž์ธ์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.)

์„ค์น˜ ์™„๋ฃŒํ›„ ์ดˆ๊ธฐํ™”๋ฉด

์šฐ์ธก ์ƒ๋‹จ์˜ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด ์•„์ด์ฝ˜์„ ํด๋ฆญํ•˜์—ฌ ๊ด€๋ฆฌ์ž ํ™”๋ฉด์œผ๋กœ ๋“ค์–ด๊ฐ€์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.