์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
์Šคํฌ๋ฆฐ์ƒท

1. ํŠน์ง•
1.1. ๋ฐฑ์—”๋“œ์™€ ํ”„๋ก ํŠธ์—”๋“œ์˜ ๋ถ„๋ฆฌ1.2. ๊ณ ์œ ํ•œ ๋„˜๊ฒจ์ฃผ๊ธฐ ๋ฐฉ์‹1.3. ํŒŒ์ผ ์—…๋กœ๋“œ UI1.4. ์Šค๋ ˆ๋“œํ˜• ํ† ๋ก 
2. ์„ค์น˜ ๋ฐฉ๋ฒ•3. ๊ธฐํƒ€


GitHub ์ฃผ์†Œ
LibertyEngine์€ ๋ฆฌ๋ธŒ๋ ˆ์œ„ํ‚ค์—์„œ ๊ฐœ๋ฐœํ•œ ๋ฏธ๋””์–ด์œ„ํ‚ค ๋ฌธ๋ฒ• ํ˜ธํ™˜ ์œ„ํ‚ค ์—”์ง„์œผ๋กœ, Node.js๋กœ ๊ฐœ๋ฐœ๋๋‹ค.

1. ํŠน์ง•[ํŽธ์ง‘]

1.1. ๋ฐฑ์—”๋“œ์™€ ํ”„๋ก ํŠธ์—”๋“œ์˜ ๋ถ„๋ฆฌ[ํŽธ์ง‘]

๋ฐฑ์—”๋“œ์™€ ํ”„๋ก ํŠธ์—”๋“œ๊ฐ€ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์œผ๋ฉฐ ํ”„๋ก ํŠธ์—”๋“œ์—์„œ๋Š” API๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐฑ์—”๋“œ์™€ ํ†ต์‹ ํ•œ๋‹ค.

ํ”„๋ก ํŠธ์—”๋“œ๋Š” Vue.js๋กœ, ๋ฐฑ์—”๋“œ๋Š” Express๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค.

1.2. ๊ณ ์œ ํ•œ ๋„˜๊ฒจ์ฃผ๊ธฐ ๋ฐฉ์‹[ํŽธ์ง‘]


๋ฏธ๋””์–ด์œ„ํ‚ค ๋ฐ the seed์™€๋Š” ๋‹ค๋ฅธ ๋„˜๊ฒจ์ฃผ๊ธฐ ๋ฐฉ์‹์„ ์ฑ„ํƒํ•˜๊ณ  ์žˆ๋‹ค.

1.3. ํŒŒ์ผ ์—…๋กœ๋“œ UI[ํŽธ์ง‘]

ํŒŒ์ผ ์—…๋กœ๋“œ UI๊ฐ€ the seed์™€ ๋ฏธ๋””์–ด์œ„ํ‚ค์™€ ๋‹ค๋ฅด๋‹ค.

1.4. ์Šค๋ ˆ๋“œํ˜• ํ† ๋ก [ํŽธ์ง‘]

ํ† ๋ก  ๋ฌธ์„œ์—์„œ ๊ทธ๋ƒฅ ๋ฌธ์„œ์— ์œ„ํ‚ค ๋ฌธ๋ฒ•์œผ๋กœ ์ฝ”๋”ฉํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฏธ๋””์–ด์œ„ํ‚ค[1]์™€ ๋‹ฌ๋ฆฌ ์Šค๋ ˆ๋“œ ํ˜•์‹์˜ ํ† ๋ก  ๋ฐฉ์‹์„ ์ฑ„ํƒํ–ˆ๋‹ค.

2. ์„ค์น˜ ๋ฐฉ๋ฒ•[ํŽธ์ง‘]

GitHub์— ๋‚˜์˜จ ๋Œ€๋กœ ํ•˜๋ฉด ๋œ๋‹ค. ์„ค์น˜ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์นœ์ ˆํ•˜๊ธฐ์— ๋ฏธ๋””์–ด์œ„ํ‚ค๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ๋งŒํผ ๊ฐ„ํŽธํ•˜๋‹ค. ๋‹ค๋งŒ Node.js๋กœ ๊ฐœ๋ฐœ๋์œผ๋ฏ€๋กœ ์›นํ˜ธ์ŠคํŒ…์—๋Š” ์„ค์น˜ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ฐ˜์ด๋ผ ์œˆ๋„์šฐ์—์„  ์ด ๋ฐฉ๋ฒ•์œผ๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์—†๋‹ค. Win10์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณต๋˜๋Š” WSL(Linux์šฉ Windows ํ•˜์œ„ ์‹œ์Šคํ…œ)์„ ์ด์šฉํ•ด ์šฐ๋ถ„ํˆฌ๋‚˜ ๋ฐ๋น„์•ˆ์„ ๊น ํ›„ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ๊ฐ„ํŽธํ•˜๋ฉฐ, ์ด ์ดํ•˜๋ผ๋ฉด ์ง์ ‘ ํ•˜๋“œ์ฝ”๋”ฉ๋œ ๊ฒƒ์„ ๊ณ ์ณ ์„ค์น˜ํ•˜๋˜ ํ•ด์•ผ ํ•œ๋‹ค.
  1. ๋จผ์ € ์„ค์น˜ ์ „์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ตœ์‹  ๋ฒ„์ „[2]์˜ Node.js์™€ MariaDB, MariaDB์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ mroonga, ๊ทธ๋ฆฌ๊ณ  NGINX๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฏธ ์„ค์น˜๋˜์–ด ์žˆ์œผ๋ฉด ๊ฑด๋„ˆ๋›ด๋‹ค. ์„œ๋ฒ„ ํ™˜๊ฒฝ์€ Ubuntu(16.04) / Debian ๊ธฐ์ค€.
    
    sudo apt update
    sudo apt install mariadb-server
    sudo apt install mariadb-plugin-mroonga
    sudo apt install nginx
    curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
    sudo apt install nodejs
    
  2. (์„ ํƒ์‚ฌํ•ญ) Redis๋ฅผ ์„ค์น˜ํ•œ๋‹ค.
  3. ๊ทธ ๋‹ค์Œ ๋ฆฌ๋ฒ„ํ‹ฐ์—”์ง„์„ ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๋ฆฌ๋ฒ„ํ‹ฐ ์—”์ง„์„ ์„ค์น˜ํ•˜๋ฉด ๋œ๋‹ค.
    
    git clone https://github.com/librewiki/liberty-engine.git
    
    ("The program 'git' is currently not installed. You can install it by typing:
    apt-get install git"๋ผ๊ณ  ๋œจ๋Š” ๊ฒฝ์šฐ, apt-get install git๋ฅผ ์ž…๋ ฅํ•˜์—ฌ git๋ฅผ ์„ค์น˜ ํ›„, git clone https://github.com/librewiki/liberty-engine.git ์žฌ์ž…๋ ฅ.
    
    cd liberty-engine
    npm i
    npm run setup
    npm start
    
  4. ์„œ๋ฒ„ ์ผœ๊ณ  ๋Œ ๋•Œ
    
    (์„œ๋ฒ„ ์ผค ๋•Œ) npm start
    (์„œ๋ฒ„ ๋Œ ๋•Œ) npm stop
    
  5. ์—…๊ทธ๋ ˆ์ด๋“œ
    
    git pull
    npm run upgrade
    

3. ๊ธฐํƒ€[ํŽธ์ง‘]

2015๋…„์— ๊ฐœ๋ฐœ์ด ์‹œ์ž‘๋˜์–ด ๊ฐœ๋ฐœ์ž๋“ค์˜ ์‚ฌ์ •์œผ๋กœ ๋Šฆ์–ด์ง€๋‹ค๊ฐ€ 2017๋…„์— ์†Œ์Šค๊ฐ€ ๊ณต๊ฐœ๋˜์—ˆ๋‹ค.
[1] ๋ฏธ๋””์–ด์œ„ํ‚ค๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ์œ„ํ‚ค๋ฏธ๋””์–ด ์žฌ๋‹จ์—์„œ StructuredDiscussion์ด๋ผ๋Š” ํ™•์žฅ ๊ธฐ๋Šฅ๋„ ๋งŒ๋“  ์ƒํƒœ๋ผ, ๋ฏธ๋””์–ด์œ„ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์ดํŠธ์—์„œ๋„ ์ด ํ™•์žฅ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•ด ํ† ๋ก  ํŽ˜์ด์ง€๋ฅผ ์—ฌ๋А ๊ฒŒ์‹œํŒ ์†Œํ”„ํŠธ์›จ์–ด์ฒ˜๋Ÿผ ๊ตฌ์„ฑํ•  ์ˆ˜๋Š” ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ํ˜„์žฌ ์œ„ํ‚ค๋ฏธ๋””์–ด ํ”„๋กœ์ ํŠธ๋“ค์—์„œ๋Š” ๋„์ž…์ด ์ง€์—ฐ๋˜๊ณ  ์žˆ๋Š” ์ƒํ™ฉ์ด๋‹ค.
[2] v8+
[3] ์ ‘์†ํ•˜๋ฉด ์‚ผ์„ฑ ์ธํ„ฐ๋„ท ๊ธฐ์ค€, ์—ฐ๊ฒฐ์ด ๋น„๊ณต๊ฐœ๋กœ ์„ค์ •๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค๋ผ ๋œจ๋ฉด์„œ ๋“ค์–ด๊ฐ€์ง€์ง€ ์•Š๋Š”๋‹ค.๊ทธ๋Ÿผ์—๋„ ์ ‘์†ํ•ด๋ณด๋ฉด, 502์—๋Ÿฌ๊ฐ€ ๋œฌ๋‹ค.
[4] 2019๋…„ 5์›” 5์ผ ๊ธฐ์ค€, ์—ฐ๊ฒฐ ์—๋Ÿฌ๊ฐ€ ๋œจ๋ฉด์„œ ๋“ค์–ด๊ฐ€์ง€์ง€ ์•Š๋Š”๋‹ค. ์•„๋งˆ ํ์‡„๋œ ๋“ฏํ•˜๋‹ค.