이 저장소는 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비트 환경에서만 작동이 보장됩니다.
- 소스 코드 디렉토리에서
reset.sh
를 실행하여sphinx.conf
와 인덱스 파일을 생성합니다. - 서버를 실행합니다:
searchd --config sphinx.conf
- cron 등으로
indexer --config sphinx.conf --all --rotate
를 주기적으로 실행해서 인덱스가 갱신되게 합니다.