웹사이트 검색

Ubuntu 18.04 LTS에 Apache CouchDB를 설치하는 방법


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • Ubuntu 20.04(Focal Fossa)
  • Ubuntu 18.04(Bionic Beaver)

이 페이지에서

  1. 요구 사항\n
  2. 아파치 설치
  3. CouchDB 설치
  4. CouchDB 웹 인터페이스에 액세스

CouchDB는 동시성 지향 언어인 Erlang으로 구현된 무료 오픈 소스 NOSQL 데이터베이스 솔루션입니다. 문서 지향 NoSQL 데이터베이스 아키텍처를 가지고 있습니다. JSON을 사용하여 데이터를 저장하고 JavaScript를 MapReduce를 사용하여 쿼리 언어로 사용하며 API를 위해 HTTP를 사용합니다. CouchDB는 다중 버전 동시성 제어 형식을 구현하므로 쓰기 중에 데이터베이스 파일을 잠그지 않습니다. 복제 및 동기화를 위해 모바일 장치에서 CouchDB를 사용할 수 있습니다.

이 튜토리얼에서는 Ubuntu 18.04 LTS(Bionic Beaver) 서버에 CouchDB를 설치하는 방법을 알아봅니다.

요구 사항

  • Ubuntu 18.04를 실행하는 서버.\n
  • sudo 권한이 있는 루트가 아닌 사용자.\n

아파치 설치

시작하기 전에 시스템에 Apache 웹 서버를 설치해야 합니다. 다음 명령을 실행하여 설치할 수 있습니다.

sudo apt-get install apache2 -y

Apache가 설치되면 Apache 웹 서버를 시작하고 다음 명령을 실행하여 부팅 시 시작되도록 활성화합니다.

sudo systemctl start apache2
sudo systemctl enable apache2

CouchDB 설치

기본적으로 Apache CouchDB는 Ubuntu 18.04에서 사용할 수 없으므로 CouchDB의 공식 리포지토리를 추가해야 합니다. 먼저 다음 명령을 사용하여 저장소를 추가합니다.

echo "deb https://apache.bintray.com/couchdb-deb xenial main" \ | sudo tee -a /etc/apt/sources.list

그런 다음 다음 명령을 사용하여 추가된 리포지토리에 서명합니다.

curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc \ | sudo apt-key add -

마지막으로 CouchDB 리포지토리를 업데이트하고 다음 명령으로 설치합니다.

sudo apt-get update -y
sudo apt-get install couchdb -y

설치하는 동안 아래와 같이 몇 가지 초기 구성을 묻는 메시지가 표시됩니다.

일단 설치가 완료되었습니다. CouchDB를 시작하고 다음 명령을 사용하여 부팅 시 시작되도록 활성화합니다.

sudo systemctl start couchdb
sudo systemctl enable couchdb

다음 명령을 사용하여 CouchDB의 상태를 확인할 수 있습니다.

sudo systemctl status couchdb

산출:

? couchdb.service - Apache CouchDB
   Loaded: loaded (/lib/systemd/system/couchdb.service; enabled; vendor preset: 
   Active: active (running) since Sun 2018-06-10 20:22:25 IST; 45s ago
 Main PID: 3092 (beam)
   CGroup: /system.slice/couchdb.service
           ??3092 /opt/couchdb/bin/../erts-7.3/bin/beam -K true -A 16 -Bd -- -ro
           ??3119 /opt/couchdb/bin/../erts-7.3/bin/epmd -daemon
           ??3145 sh -s disksup
           ??3149 /opt/couchdb/bin/../lib/os_mon-2.4/priv/bin/memsup
           ??3150 /opt/couchdb/bin/../lib/os_mon-2.4/priv/bin/cpu_sup

Jun 10 20:22:25 Node1 systemd[1]: Started Apache CouchDB.
Jun 10 20:23:01 Node1 systemd[1]: Started Apache CouchDB.
Jun 10 20:23:04 Node1 systemd[1]: Started Apache CouchDB.

CouchDB 웹 인터페이스에 액세스

이제 CouchDB가 시작되고 포트 5984에서 수신 대기합니다. URL http://your-server-ip:5984/_utils/를 방문하여 액세스할 수 있으며 다음 페이지로 리디렉션됩니다.

이제 관리자 사용자 이름과 암호를 제공한 다음 로그인 버튼을 클릭하면 다음 페이지가 표시됩니다.