1. 패키지 설치
BeLOG 서버 패키지 설치
# ls -l
total 208
-rw-rw-r-- 1 mgkim mgkim 223648 Apr 13 03:41 belog-1.0.0-1.el7.x86_64.rpm
# rpm -iv belog-1.0.0-1.el7.x86_64.rpm
Preparing packages...
belog-1.0.0-1.el7.x86_64
Created symlink from /etc/systemd/system/multi-user.target.wants/belogd.service to /etc/systemd/system/belogd.service.
-> 서버 패키지는 클라이언트 패키지 내용을 포함하고 있음.
-> 비이로그 프로그램은 /opt/BELOG 디렉토리에 설치됨.
BeLOG 클라이언트 패키지 설치
# ls -l
total 208
-rw-rw-r--. 1 mgkim mgkim 10076 Apr 13 03:45 belog-cli-1.0.0-1.el7.x86_64.rpm
# rpm -iv belog-cli-1.0.0-1.el7.x86_64.rpm
Preparing packages...
belog-cli-1.0.0-1.el7.x86_64
2. 구성 파일 만들기
BeLOG 서버 구성 파일 /opt/BELOG/conf/BELOG.conf
WEB_DOMAIN_ID_LIST=DEMO DEMON
#WEB_DEFAULT_DOMAIN_ID=DEMO
#WEB_USE_WITHOUT_LOGIN=0
#WEB_BYTE_LIMIT_MB=10
BELOG_DB_HOME=/BELOG/DB
BELOG_WEBLOG=/BELOG/LOG
[DEMO]
BELOG_DOMAIN_NAME=https://www.demo1.com
#BELOG_LOG_CLIENT_IP=127.0.0.1/8
BELOG_LOG_FILE_NAME=www_ssl_access.log_{MM}{DD}{YYYY}
[DEMON]
BELOG_DOMAIN_NAME=http://www.demo1.com
BELOG_LOG_FILE_NAME=www_access.log_{MM}{DD}{YYYY}
# /opt/BELOG/bin/BELOG-conf -A
WEB_DOMAIN_ID_LIST=DEMO DEMON
WEB_DEFAULT_DOMAIN_ID=
WEB_USE_WITHOUT_LOGIN=0
WEB_BYTE_LIMIT_MB=0
[DEMO]
BELOG_DB_HOME=/BELOG/DB
BELOG_WEBLOG=/BELOG/LOG
BELOG_DOMAIN_NAME=https://www.demo1.com
BELOG_LOG_CLIENT_IP=
BELOG_LOG_FILE_NAME=www_ssl_access.log_{MM}{DD}{YYYY}
WEB_BYTE_LIMIT_MB=0
[DEMON]
BELOG_DB_HOME=/BELOG/DB
BELOG_WEBLOG=/BELOG/LOG
BELOG_DOMAIN_NAME=http://www.demo1.com
BELOG_LOG_CLIENT_IP=
BELOG_LOG_FILE_NAME=www_access.log_{MM}{DD}{YYYY}
WEB_BYTE_LIMIT_MB=0
# /opt/BELOG/bin/ BELOG-conf -M -A
mkdir -p /BELOG/LOG/DEMO/weblog
mkdir -p /BELOG/DB/DEMO/pday
mkdir -p /BELOG/DB/DEMO/ydb
mkdir -p /BELOG/LOG/DEMON/weblog
mkdir -p /BELOG/DB/DEMON/pday
mkdir -p /BELOG/DB/DEMON/ydb
-> /opt/BELOG/bin/ BELOG-conf 명령어를 이용하여 비이로그 로그 데이터 및 DB 데이터 디렉토리 구성 완료.
# /opt/BELOG/bin/ BELOG-conf -M –A | sh
로그 파일 예제)
www_access.log_04122023
www_access.log_04132023
www_ssl_access.log_04122023
www_ssl_access.log_04132023
비이로그 페이지 분류 구성 파일 /opt/BELOG/conf/ accept-page.conf
#========= Page Configuration ============
# Internal Configuration:
:: section-include-extention
.html
.xhtml
.htm
.php
.jsp
.asp
.do
.cgi
(/ROOT)
(/)
:: section-exclude-pattern
#
# pattern can have the following meta characters
#
# '*' for zero to many letters
# '?' for one letter
#
#===========================================
-> 위의 내용은 HTML 페이지로 분류하는 것을 정의하는 파일임. (디폴트 구상이며, 변경이 필요하면,
다음과 같이 샘플 파일을 복사하여 수정할 수 있음.
# cd /opt/BELOG/conf
# cp accept-page.conf.sample accept-page.conf
-> “/opt/BELOG/bin/BELOG-buildDB -C \?” 명령어를 실행하면 앞의 샘플 코드와 같이 현재 프로그램에 내장된 설정값이 출력됨.
# /opt/BELOG/bin/BELOG-buildDB -C \?
#========= Page Configuration ============
# Internal Configuration:
:: section-include-extention
.html
.xhtml
.htm
.php
.jsp
.asp
.do
.cgi
(/ROOT)
(/)
:: section-exclude-pattern
#
# pattern can have the following meta characters
#
# '*' for zero to many letters
# '?' for one letter
#
#===========================================
비이로그 클라언트 구성 파일 /opt/BELOG/etc/BELOG-cli.conf
LOGSERVER=192.168.0.117
BASEDIR=/data/log/webtob
TCP_PORT=7811
[NYJS]
BELOG_LOG_FILE_NAME=www_ssl_access.log_{MM}{DD}{YYYY}
[NYJN]
BELOG_LOG_FILE_NAME=www_access.log_{MM}{DD}{YYYY}
# /opt/BELOG/bin/BELOG-send NYJS
OK: 2023/04/13 23:53:00 NYJS www_ssl_access.log_04122023 1163300 0.023 192.168.0.117 /BELOG/LOG/NYJS/weblog/2023/04/12/www_ssl_access.log_04122023
OK: build start
=== Start build: /BELOG/LOG/NYJS/weblog/2023/04/12/www_ssl_access.log_04122023 ==to== /BELOG/DB/NYJS/pday/2023/04/12
=== Finish build: 1163300 bytes, elapsed time 0.061
# /opt/BELOG/bin/BELOG-send NYJS
NOTICE: file '/BELOG/LOG/NYJS/weblog/2023/04/12/www_ssl_access.log_04122023' already exists size=1163300: the same size or bigger
# /opt/BELOG/bin/BELOG-send –d 1 NYJS
NOTICE: file '/BELOG/LOG/NYJS/weblog/2023/04/12/www_ssl_access.log_04122023' already exists size=1163300: the same size or bigger
-> 시스템의 cron table에 등록하여 매일 0시 10분에 로그 파일을 비이로그 서버에 전송함.
0 10 * * * /opt/BELOG/cron/send_weblog_cron.sh
4. 아파치 서버와 연동하기
서버 연동 스크립트 /opt/BELOG/web/setup/update-httpd.sh
# ls /opt/BELOG/web/setup
README.txt httpd-belog.conf update-httpd.sh
# /opt/BELOG/web/setup/update-httpd.sh
+ cp /opt/BELOG/web/setup/httpd-belog.conf /etc/httpd/conf.d
+ cp /opt/BELOG/web/BELOG.pw.sample /opt/BELOG/web/BELOG.pw
+ chown apache /opt/BELOG/web/BELOG.pw
+ chmod 600 /opt/BELOG/web/BELOG.pw
+ systemctl restart httpd
+ systemctl status httpd
* httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2023-04-14 00:37:56 KST; 6ms ago
Docs: man:httpd(8)
man:apachectl(8)
Process: 31308 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=0/SUCCESS)
Main PID: 31316 (httpd)
Status: "Processing requests..."
CGroup: /system.slice/httpd.service
|-31316 /usr/sbin/httpd -DFOREGROUND
|-31317 /usr/sbin/httpd -DFOREGROUND
|-31318 /usr/sbin/httpd -DFOREGROUND
|-31319 /usr/sbin/httpd -DFOREGROUND
|-31320 /usr/sbin/httpd -DFOREGROUND
`-31321 /usr/sbin/httpd -DFOREGROUND
Apr 14 00:37:56 tiger.com systemd[1]: Starting The Apache HTTP Server...
Apr 14 00:37:56 tiger.com systemd[1]: Started The Apache HTTP Server.
+ set +x
Connect this web server: http://logserver/belog/index.html
-> /opt/BELOG/web/setup/update-httpd.sh 명령어를 실행하면 아파치 웹 서버 연동 완료
5. 비이로그 웹 접속
위와 같이 웹에 접속하여 로그인 화면이 보이면 정상적으로 아파치 웹 서버와 연동이 완료됨
로그인 아이디 ‘admin’ 페스워드 ‘admin0101’ 로 로그인하면 관리자 권한으로 로그인 할 수 있음.
관리자로 로그인해서 페스워드를 변경해서 사용해야 합니다. 디폴트 페스워드는 공개되어 있기에 변경이 반드시 필요합니다.
패스워드 관리 - /opt/BELOG/bin/BELOG-passwd
# /opt/BELOG/bin/BELOG-passwd change-password admin
Changing BELOG password for user 'admin':
Enter password confirm:
the password of user 'admin' is changed
-> 관리자 패스워드를 잊어버렸을 경우, 시스템에 로그인하여 /opt/BELOG/bin/BELOG-passwd 명령어로
관리자 패스워드를 변경할 수 있습니다.
# /opt/BELOG/bin/BELOG-passwd create-user guest
the user 'guest' is created with password 'guest1093'
-> 웹에서 뿐만 아니라 시스템에 로그인하여 일반 사용자를 만들 수 있습니다.
사용자를 만들 면, 랜덤한 암호가 함께 생성됩니다. 해당 사용자를
이 패스워드로 비이로그 웹 서버에 접속하여 페스워드를 갱신하면 됩니다.
라이선스 정책
영구 라이선스
•제품의 가격을 일시불로 지불하고 영구적으로 사용하는 방식
•한 번 구매하면 영구적으로 사용 가능하다
•다수의 라이선스 구매시 볼륨라이선스로 구매하면 좀더 저렴하게 구매가 가능하다.
연단위 라이선스
•제품을 1년 단위로 구독해서 사용하는 프로그램
- 계약기간 중 고객이 계약한 제품의 새로운 버전이 출시되었을 때 새버전에 대한 사용권한 부여
(단, 다년계약 시 제공)
- 계약 기간 만료 후 사용권한 종료
- 좀더 저렴하게 프로그램을 사용할 수 있다.
라이선스 구성
라이선스 정책
•데모 라이선스는 비영리 목적으로 사용하는 한국내 사용자에게 무료로 제공됩니다.
•기업/영리/비영리법인/공공기관/ 교육기관/기타기관 등에서는 라이선스 구매 후 사용할 수 있습니다.
•계약 기간에 따라 영구 라이선스와 연 단위 라이선스로 구매하실 수 있습니다.
•교육기관은 파격적인 가격으로 라이선스를 제공해 드립니다.
BeLOG Reference
BeLOG는 현재 남양주시청에서 사용 중이며 더 많은 고객을 유치하기 위해 노력하고 있습니다.
BeLOG 도입 문의는 아래 메일로 문의 바랍니다.
비욘드데이터(주) 이성영 상무: jason.lee@beyondata.co.kr
BeLOG DEMO
BeLOG Pakage & Manual: https://issuefollow.com:8888/
BeLOG의 바이너리 및 매뉴얼을 위 페이지에서 확인하실 수 있으며 DEMO 페이지 접속도 가능합니다.
BeLOG의 DEMO License를 발급 받으시려면 아래 메일로 문의 바랍니다.
비욘드데이터(주) 이승찬 전임: sc.lee@beyondata.co.kr