티스토리 뷰

Web Development

Web Base DBMS Tool "OmniDB"

§무명소졸§ 2019. 9. 18. 19:37

브라우저 기반 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 이다.

 

마치며

아래 링크의 홈페이지를 방문하면 사용 방법을 포함한 더 많은 정보를 확인할 수 있다.

https://omnidb.org

 

OmniDB - Open Source Web Tool For Database Management

Interactive Tables All functionalities use interactive tables, allowing copying and pasting in blocks.

omnidb.org

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크