์ž‘์€ ์œ„ํ‚ค ํฌํ„ธ์—์„œ ํ˜ธ์ŠคํŒ…๊นŒ์ง€

์„ ์‚ฌ ์‹œ๋Œ€

ํ•œ๋•Œ ๋ช‡ ๊ฐœ์˜ ์œ„ํ‚ค ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๊ธฐ์‚ฌ๋ฅผ ์ž‘์„ฑํ•˜๋ ค๊ณ  ์‹œ๋„ํ–ˆ์ง€๋งŒ ๋ฐฑ๊ณผ ์‚ฌ์ „ ์  ๊ฐ€์น˜๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ํ๊ธฐ๋˜์—ˆ์œผ๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ ์ƒˆ๋กญ๊ณ  ์•Œ๋ ค์ง€์ง€ ์•Š์€ ๊ฒƒ์— ๋Œ€ํ•ด ๊ธ€์„ ์“ฐ๋ฉด PR๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ์–ผ๋งˆ ํ›„ ๋‚ด ๊ธฐ์‚ฌ๊ฐ€ ์‚ญ์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ํ™”๊ฐ€ ๋‚ฌ์ง€๋งŒ ํ† ๋ก  ์ค‘์— ๋ชจ๋“  ๊ฒƒ์— ๊ด€ํ•œ ๋˜ ๋‹ค๋ฅธ ์ž‘์€ ์œ„ํ‚ค ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์ดˆ๋Œ€๊ฐ€์žˆ์—ˆ์Šต๋‹ˆ๋‹ค (๊ทธ๋Ÿฐ ๋‹ค์Œ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ๊ธฐ์‚ฌ๋ฅผ ์ž‘์„ฑํ•˜๋ผ๋Š” ์ œ์•ˆ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค). ๋‚˜๋Š” ๊ทธ์— ๋Œ€ํ•ด ๋“ค์–ด๋ณธ ์ ์ด ์—†์ง€๋งŒ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์šด์˜ํ•˜๋Š” ์‚ฌ์ดํŠธ์— ๊ธฐ์‚ฌ๋ฅผ ์“ฐ๋Š” ๊ฒƒ์ด ์—ฌ์ „ํžˆ ๊ธฐ๋ปค์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ๋‘ ํ”„๋กœ์ ํŠธ ๋ชจ๋‘ ์—…๋ฐ์ดํŠธ๋˜๊ณ  ๊ฒ€์ƒ‰ ์ค‘์ด๋ฉฐ ์ฝํ˜€์ง‘๋‹ˆ๋‹ค. ๋‚˜์—๊ฒŒ๋Š” ์ด๊ฒƒ์ด ๋‚ด ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๋ฆฌ๋ทฐ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‘ ์‚ฌ์ดํŠธ ๋ชจ๋‘ MediaWiki๋‚˜ ์œ ์‚ฌํ•œ ์—”์ง„์œผ๋กœ ๊ตฌ๋™๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์˜€๊ณ  ๋‹ค๋ฅธ ์ธ๊ธฐ ์žˆ๋Š” ์œ„ํ‚ค ํฌํ„ธ๊ณผ ๋น„์Šทํ•ด ๋ณด์˜€์Šต๋‹ˆ๋‹ค.

์œ„ํ‚ค ์‚ฌ์ดํŠธ์—์„œ ์œ„ํ‚ค ์—”์ง„์œผ๋กœ

์ž‘์€ ์œ„ํ‚ค ํฌํ„ธ์—์„œ ํ˜ธ์ŠคํŒ…๊นŒ์ง€

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

ํ˜ธ์ŠคํŒ… ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์•ˆํƒ€๊น๊ฒŒ๋„ node.js์šฉ ์œ„ํ‚ค ์—”์ง„์„ ์„ ํƒํ•˜๋Š” ์‚ฌ๋žŒ์€ ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์›น๋งˆ์Šคํ„ฐ๋Š” ์ด๋ฏธ ๋‹ค๋ฃฌ PHP๋ฅผ ์„ ํ˜ธํ•  ๊ฒƒ์ด๋ฉฐ, ๊ฒŒ๋‹ค๊ฐ€ ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ์กด ํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค๋„ PHP์šฉ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  node.js์˜ ๊ฒฝ์šฐ VPS๋ฅผ ์ž„๋Œ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋‚ด ์ œํ’ˆ์„ ๋” ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ์œ„ํ‚ค ํ˜ธ์ŠคํŒ…์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๋Š” Fandom์—์„œ ๋‚˜์™”์Šต๋‹ˆ๋‹ค. Wiki ํ˜ธ์ŠคํŒ…์„ ํ†ตํ•ด ํ›จ์”ฌ ๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋‚ด ์—”์ง„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋  ๊ฒƒ์ด๋ฉฐ, ์ˆ˜๋ฐฑ ๋ช…์˜ ๋‹ค๋ฅธ ์—”์ง„ ์ค‘์—์„œ ๋ˆˆ์— ๋„๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค(์œ„ํ‚ค์—๋งŒ ์ •๋ง ์ˆ˜๋ฐฑ cm๊ฐ€ ์žˆ์–ด์š”). ๋‚˜๋Š” ์ƒˆ ๋„๋ฉ”์ธ์— ํฌํ„ธ์„ ์ƒ์„ฑํ•˜๋Š” ghost.sh ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค(์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ ์ƒ์„ฑ, ๊ธฐ๋ณธ ์—”์ง„ ์ฝ”๋“œ ๋ณต์‚ฌ, ์‚ฌ์šฉ์ž ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ, ์ด ๋ชจ๋“  ๊ฒƒ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ ๊ตฌ์„ฑ). ๋˜ํ•œ ์‚ฌ์ดํŠธ ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ํŒŒ์ผ์— ๋Œ€ํ•œ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” Cloud Commander์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚จ์€ ๊ฒƒ์€ DNS ๊ด€๋ฆฌ์ž์— ์ƒˆ ๋„๋ฉ”์ธ์„ ์ˆ˜๋™์œผ๋กœ ๋“ฑ๋กํ•˜๊ณ  ์ด๋ฅผ ๊ธฐ๋ณธ ์Šคํฌ๋ฆฝํŠธ์˜ ์‹คํ–‰์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ˜ธ์ŠคํŒ… ์ž์ฒด๋Š” ์•„์ง ๋ฒ ํƒ€ ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ์ฒซ ๋ฒˆ์งธ ํด๋ผ์ด์–ธํŠธ๋Š” ์ฒซ ์ถœ์‹œ ์ค‘์— ๋ช‡ ๊ฐ€์ง€ ์‹ค์ˆ˜๋ฅผ ๊ฒช์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. (์ผ๋ฐ˜์ ์œผ๋กœ ์ด์ „์— ํ˜ธ์ŠคํŒ…๊ณผ ๊ฐ™์€ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“  ๊ฒฝํ—˜์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ํ‹€๋ฆฌ๊ฑฐ๋‚˜ ์„œํˆฌ๋ฅธ ์ผ์„ํ–ˆ์„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์—”์ง„ (ํ˜ธ์ŠคํŒ… ์‚ฌ์ดํŠธ)์—์„œ ์ฒซ ๋ฒˆ์งธ ์‚ฌ์ดํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๊ณ  ํ›Œ๋ฅญํ•˜๊ฒŒ ์ž‘๋™ํ•˜๊ณ  ์—…๋กœ๋“œ๊นŒ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ).

์ž‘์€ ์œ„ํ‚ค ํฌํ„ธ์—์„œ ํ˜ธ์ŠคํŒ…๊นŒ์ง€

๊ฒฐ๊ณผ

๊ทธ๋Ÿฌ๋‚˜ ์ „๋ฐ˜์ ์œผ๋กœ ๋งค์šฐ ๋งค๋ ฅ์ ์ž…๋‹ˆ๋‹ค.

  1. ์›น ๊ฐœ๋ฐœ๊ณผ ๊ฑฐ๋ฆฌ๊ฐ€ ๋จผ ์‚ฌ๋žŒ์ด๋ผ๋„ ๋‚ด ํ˜ธ์ŠคํŒ…์—์„œ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๋ฉ”์ธ ํŽ˜์ด์ง€์˜ ํ™œ๋™ ๋ชจ๋‹ˆํ„ฐ๋ง
  3. ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ด๋ฏธ์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  4. ๋ชจ๋ฐ”์ผ ์žฅ์น˜๋ฅผ ํฌํ•จํ•œ ์•„๋ฆ„๋‹ค์šด ๋””์ž์ธ;
  5. ๊ฒ€์ƒ‰ ์—”์ง„์— ์ ํ•ฉ
  6. ์™„์ „ํžˆ ๋Ÿฌ์‹œ์•„์–ด๋กœ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  7. ๋น ๋ฅธ ํŽ˜์ด์ง€ ๋กœ๋”ฉ;
  8. ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ์—”์ง„ ํŒŒ์ผ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค(๋ธŒ๋ผ์šฐ์ €, CloudCommander์—์„œ ์ง์ ‘)๋ฅผ ํฌํ•จํ•œ ๊ฐ„๋‹จํ•œ ๊ด€๋ฆฌ ํŒจ๋„
  9. ๊ฐ„๋‹จํ•œ ์„œ๋ฒ„ ์ฝ”๋“œ(์•ฝ 1000์ค„, ํด๋ผ์ด์–ธํŠธ ์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ - ์•ฝ 500์ค„)
  10. ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ”๋กœ ์“ธ๊ฒŒ์š” ํ˜„์žฌ ๋ˆ„๋ฝ๋œ ๊ฒƒ๋‹น์‹ ์€ ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋ฐ€์–ด ๋‚ด๋‹ค๊ทธ๋Ÿฌ๋‹ˆ ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ•˜์ง€ ๋งˆ์„ธ์š”. ์•„๋งˆ๋„ ์ผ๋ถ€ ์‚ฌํ•ญ์€ ๊ฐ€๊นŒ์šด ์‹œ์ผ ๋‚ด์— ๊ตฌํ˜„๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  1. ์‚ฌ์šฉ์ž ๋“ฑ๋ก ๋ฐ ์ ‘๊ทผ ๊ถŒํ•œ ์œ„์ž„์ด ์—†์Šต๋‹ˆ๋‹ค. ๋ณด์•ˆ ๋ฌธ์ž๋ฅผ ์ž…๋ ฅํ•œ ํ›„ ๊ฒŒ์‹œํ•ฉ๋‹ˆ๋‹ค.
  2. Ajax๋กœ ์ธํ•ด ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ๋Œ“๊ธ€ ํŠธ๋ฆฌ๋ฅผ ์ƒ‰์ธํ™”ํ•˜์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ๊ณ ์œ ํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์€ ์™„๋ฒฝํ•˜๊ฒŒ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

PS

์—”์ง„์€ ํ˜ธ์ŠคํŒ…์„ ์ œ๊ณตํ•˜๋Š” ๊ณต์‹ ์›น์‚ฌ์ดํŠธ์ธ WikiClick์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. wikiclick.ru. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ GitHub์—์„œ.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€