๋ผ์ด๋ฏน์ค ์ค์น¶
๋ผ์ด๋ฏน์ค๋ 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 ํธ์คํธ์ ํฌํธ๋ localhost
, 3306
๊ทธ๋๋ก ๋์
๋ ๋ฉ๋๋ค.
ํ
์ด๋ธ ์ ๋์ฌ๋ rx
๋๋ xe
๋ฅผ ๊ถ์ฅํ๋, ๊ฐ์ DB๋ฅผ ํจ๊ป ์ฐ๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ด ์๋ ๊ฒฝ์ฐ
์ถฉ๋ํ์ง ์๋๋ก ๋ค๋ฅธ ์ ๋์ฌ๋ฅผ ์ ํํด ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
"๋ค์"์ ํด๋ฆญํ๋ฉด ์
๋ ฅํ์ DB ์ ๋ณด๋ฅผ ํ์ธํฉ๋๋ค.
DB ์์ด๋์ ๋น๋ฐ๋ฒํธ๊ฐ ํ๋ฆฌ๊ฑฐ๋, ๊ฐ์ ์ ๋์ฌ๋ฅผ ์ฐ๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ด ์ด๋ฏธ ์ค์น๋์ด ์์ผ๋ฉด
์๋ฌ ๋ฉ์์ง๊ฐ ์ถ๋ ฅ๋๊ณ ์์ ํ๋ฉด์ผ๋ก ๋์์ต๋๋ค.
๋ฌธ์ ๊ฐ ์์ผ๋ฉด ๋ค์ ํ๋ฉด์ผ๋ก ์งํํฉ๋๋ค.
์์ผ๋ก ์ฌ์ดํธ ์ด์์ ์ฌ์ฉํ์ค ์ต๊ณ ๊ด๋ฆฌ์ ๊ณ์ ์ ์์ฑํ๋ ๋จ๊ณ์
๋๋ค.
์ฌ์ฉํ์๋ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์ ํํ๊ฒ ์
๋ ฅํด ์ฃผ์ญ์์ค.
์์ด๋์ ๋น๋ฐ๋ฒํธ, ๋๋ค์ ๋ฑ์ ์์ ๋กญ๊ฒ ์ ํ์
๋ ๋ฉ๋๋ค.
ํ์ค ์๊ฐ๋๋ ์ฃผ ์ฌ์ฉ์์ธต ๋๋ ๊ด๋ฆฌ์๊ฐ ์์นํ ๊ตญ๊ฐ ๋๋ ์ง์ญ์ผ๋ก ์ ํํด ์ฃผ์ญ์์ค.
๋ํ๋ฏผ๊ตญ์ Asia/Seoul
์ ๊ถ์ฅํฉ๋๋ค.
SSL์ ์ง์ํ๋ ํธ์คํ
์์ ์ค์นํ์๋ ๊ฒฝ์ฐ ์ฒ์๋ถํฐ SSL์ ์ฌ์ฉํ๋๋ก ์ค์ ํ์ค ์ ์์ผ๋ฉฐ,
์ฌ์ดํธ๋ฅผ ๊พธ๋ฏธ๋ ๋์ ํ์ธ์๊ฒ ๋
ธ์ถ๋์ง ์๋๋ก ์ ๊ธ ์ค์ ์ ํ ์๋ ์์ต๋๋ค.
๊ด๋ฆฌ์ ๊ณ์ ์ ๋ณด๋ฅผ ์ ๋ ฅํ์ จ์ผ๋ฉด "๋ค์"์ ํด๋ฆญํฉ๋๋ค.
์๋ฒ ํ๊ฒฝ์ ๋ฐ๋ผ 10~30์ด๊ฐ ๊ฑธ๋ฆด ์๋ ์์ต๋๋ค.
์ค์น๊ฐ ์๋ฃ๋๋ฉด ์๋์ ๊ฐ์ ์ด๊ธฐํ๋ฉด์ผ๋ก ๋์ด๊ฐ๋๋ค.
(XEDITION ๋ ์ด์์ ๊ธฐ์ค์ด๋ฉฐ, ๋ฒ์ ์ ๋ฐ๋ผ ๋์์ธ์ด ๋ฌ๋ผ์ง ์ ์์ต๋๋ค.)
์ฐ์ธก ์๋จ์ ํฑ๋๋ฐํด ์์ด์ฝ์ ํด๋ฆญํ์ฌ ๊ด๋ฆฌ์ ํ๋ฉด์ผ๋ก ๋ค์ด๊ฐ์๋ฉด ๋ฉ๋๋ค.