티스토리 뷰
브라우저 기반 DBMS Tool
프로젝트를 진행하다가 VPN 망을 통한 외부 업체 개발 DB에 접근을 해야 했다. 나를 포함한 몇몇의 인원이 개발을 해야 됐는데 VPN 허용 IP는 우리 쪽 개발 서버 한 대만 허용받았다.
결국 모든 개발자가 로컬 PC에서는 VPN망 안에 있는 개발 DB에 연결을 할 수 없어서 개발기 배포 후 확인해야 되는 어처구니없는 상황이었다.
이렇게 개발을 하면 어려움이 많기 때문에 고민을 하던중에 웹 기반의 DBMS 툴이 있다면 우리 개발 서버에 설치해서 올리고 각 개발자가 웹을 통해서 접근을 하면 편리하게 사용할 수 도 있겠다는 생각이 들어 검색을 했다.
역시나 몇 개의 웹 기반 DBMS 툴이 존재했고 그중에 설치가 간단하고 강력한 툴이 OmniDB라는 DBMS Tool을 설치해 개발을 진행했다. 이 글에서는 OmniDB Tool의 설치 방법을 간단히 알아보겠다.
다운로드
OmniDB 홈페이지 https://omnidb.org/en/downloads-en 접속해서 자신에게 맞는 설치 파일을 다운로드 받는다. 필자와 같은 경우 Ubuntu 용 최신 OmniDB를 다운로드하였다.
설치 파일 업로드
SCP를 이용해서 설치 파일을 원격 서버로 업로드한다.
scp -p -r ./omnidb-server_2.16.0-debian-amd64.deb m2sj@192.1.5.3:/home/m2sj
m2sj@192.1.5.3's password:
omnidb-server_2.16.0-debian-amd64.deb 100% 28MB 30.3MB/s 00:00
OmniDB 설치
원격 서버에 접근해서 dpkg로 설치 파일 인스톨한다.
m2sj@hostserver:~$ sudo dpkg -i ./omnidb-server_2.16.0-debian-amd64.deb
[sudo] password for m2sj:
Selecting previously unselected package omnidb-server.
(Reading database ... 97655 files and directories currently installed.)
Preparing to unpack .../omnidb-server_2.16.0-debian-amd64.deb ...
Unpacking omnidb-server (2.16.0) ...
Setting up omnidb-server (2.16.0) ...
Created symlink from /etc/systemd/system/multi-user.target.wants/omnidb.service to /etc/systemd/system/omnidb.service.
Config 수정
omnidb의 default 원격 접근 호스트는 local만 허용한다. 그래서 외부에서 웹으로 접근할 수 있게 ~.omnidb/omnidb-server/omnidb.conf 의 설정 파일에서 listening_address 부분을 127.0.0.1 ==> 0.0.0.0 으로 수정해야 된다. 또한 해당 conf 파일에서 웹 접근 port와 웹 소켓 port를 변경할 수 도 있다.
# OmniDB Server configuration file
[webserver]
# What address the webserver listens to, 0.0.0.0 listens to all addresses bound to the machine
listening_address = 0.0.0.0
# Webserver port, if port is in use another random port will be selected
listening_port = 8000
# Websocket port, if port is in use another random port will be selected
websocket_port = 25482
OmniDb Server Start
omnidb-server 를 입력하면 서버가 구동된 것을 확인할 수 있다. websocket 서버와 server port 등을 확인할 수 있다. 실제 운영할 때는 nohup과 & 을 이용해서 데몬 형태로 실행을 해야 된다.
omnidb-server
Starting OmniDB websocket...
Checking port availability...
Starting websocket server at port 25482.
Starting OmniDB server...
Checking port availability...
Starting server OmniDB 2.16.0 at 0.0.0.0:8000.
User database version 2.16.0 is already matching server version.
Open OmniDB in your favorite browser
Press Ctrl+C to exit
로그인
웹브라우저를 통해 접근하면 OmniDB 로그인을 화면을 확인할 수 있다. 초기 로그인 접속 정보는 ID:admin PW:admin 이다.
마치며
아래 링크의 홈페이지를 방문하면 사용 방법을 포함한 더 많은 정보를 확인할 수 있다.
'Web Development' 카테고리의 다른 글
Postgresql 기본 설치, 데이터 스토리지 변경, 삭제 (Ubuntu 16.x) (0) | 2019.09.26 |
---|---|
VI 편집기 유용한 단축키 및 명령어 (0) | 2019.09.22 |
Spring Routing Datasource (0) | 2019.09.10 |
Spring2.x(WebFlux) + ReactiveRedis (0) | 2019.09.09 |
숫자 0 ~ 9 까지 한번씩만 쓰인 숫자열 찾기 (0) | 2018.03.28 |
- Total
- Today
- Yesterday