Skip to content

Latest commit

Β 

History

History
77 lines (50 loc) Β· 2.6 KB

File metadata and controls

77 lines (50 loc) Β· 2.6 KB

μ‹±μ‹±ν•œ μ‚°λ‚šμ§€

이 μ €μž₯μ†ŒλŠ” LangDev 채널 둜그 λ·°μ–΄(http://log.langdev.org/) μ„œλΉ„μŠ€μ˜ μ†ŒμŠ€ μ½”λ“œλ₯Ό λ‹΄κ³  μžˆμŠ΅λ‹ˆλ‹€.

μ‹œμž‘ν•˜κΈ°

μ€€λΉ„

LangDev ν¬λŸΌμ— 접속 ν›„, http://langdev.org/apps/ νŽ˜μ΄μ§€μ—μ„œ μƒˆλ‘œμš΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μƒμ„±ν•©λ‹ˆλ‹€. λ°œκΈ‰λ°›μ€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 킀와 λΉ„λ°€ν‚€λŠ” logviewer/settings.pyμ—μ„œ μ‚¬μš©λ©λ‹ˆλ‹€.

IRC 봇과 둜그 λ·°μ–΄κ°€ μ‚¬μš©ν•  둜그 폴더λ₯Ό λ§Œλ“­λ‹ˆλ‹€. νŽΈμ˜μƒ μ €μž₯μ†Œ λ‚΄μ˜ logs 폴더라고 ν•©μ‹œλ‹€.

κ°œλ°œν™˜κ²½ μ„€μΉ˜

Python으둜 μž‘μ„±λœ 둜그 λ·°μ–΄λŠ” logviewer 폴더 내에 μžˆλŠ”λ°, Flask ν”„λ ˆμž„μ›Œν¬λ₯Ό μ‚¬μš©ν•œ μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μœΌλ‘œ λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. virtualenv와 distribute 및 pip을 μ‚¬μš©ν•˜μ‹œλ©΄ κ°œλ°œν™˜κ²½ 섀정에 도움이 λ©λ‹ˆλ‹€. μžμ„Έν•œ 섀정법은 λ‹€μŒ κ²Œμ‹œλ¬Όμ„ μ°Έκ³ ν•˜μ‹­μ‹œμ˜€. http://yong27.biohackers.net/373

pip을 μ‚¬μš©ν•œλ‹€κ³  κ°€μ •ν–ˆμ„ λ•Œ, λ‹€μŒ λͺ…λ ΉμœΌλ‘œ ν•„μš”ν•œ λͺ¨λ“  라이브러리λ₯Ό μ„€μΉ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

$ pip install -e .
# λ˜λŠ” pip 없이 μ΄λ ‡κ²Œλ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
$ python setup.py develop

μ„€μ •

logviewer/settings.py.sample νŒŒμΌμ„ λ³΅μ‚¬ν•˜μ—¬ logviewer/settings.py νŒŒμΌμ„ λ§Œλ“€κ³  λ‚΄μš©μ„ μˆ˜μ •ν•˜μ‹­μ‹œμ˜€. LangDev ν¬λŸΌμ—μ„œ 받은 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ν‚€λ₯Ό 여기에 λ„£μŠ΅λ‹ˆλ‹€.

둜그 μˆ˜μ§‘

둜그 λ·°μ–΄λ₯Ό μ‹€ν–‰ν•˜κΈ° μœ„ν•΄μ„œλŠ” λ¨Όμ € 둜그 봇을 μ‹€ν–‰ν•˜μ—¬ IRC 둜그λ₯Ό μˆ˜μ§‘ν•΄μ•Ό ν•©λ‹ˆλ‹€.

$ python manage.py runbot --config=settings.py

둜그 λ·°μ–΄(μ›Ήμ„œλ²„) μ‹€ν–‰

λ‘œκ·Έκ°€ μ–΄λŠ 정도 μŒ“μ΄κ³  λ‚˜λ©΄ 이제 λ‹€μŒ λͺ…λ ΉμœΌλ‘œ μ›Ήμ„œλ²„λ₯Ό μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

$ python manage.py runserver --config=settings.py
 * Running on http://0.0.0.0:5000/
 * Restarting with reloader

이제 http://localhost:5000/κ³Ό 같은 μ£Όμ†Œλ‘œ μ ‘μ†ν•˜λ©΄ 둜그 λ·°μ–΄λ₯Ό λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

검색 μ—”μ§„

μ„€μΉ˜

Sphinxλ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€. ν˜„μž¬ 64λΉ„νŠΈ ν™˜κ²½μ—μ„œλ§Œ μž‘λ™μ΄ 보μž₯λ©λ‹ˆλ‹€.

μ„€μ •

  1. μ†ŒμŠ€ μ½”λ“œ λ””λ ‰ν† λ¦¬μ—μ„œ reset.shλ₯Ό μ‹€ν–‰ν•˜μ—¬ sphinx.conf와 인덱슀 νŒŒμΌμ„ μƒμ„±ν•©λ‹ˆλ‹€.
  2. μ„œλ²„λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€: searchd --config sphinx.conf
  3. cron λ“±μœΌλ‘œ indexer --config sphinx.conf --all --rotateλ₯Ό 주기적으둜 μ‹€ν–‰ν•΄μ„œ μΈλ±μŠ€κ°€ κ°±μ‹ λ˜κ²Œ ν•©λ‹ˆλ‹€.