웹사이트 검색

Ubuntu 18.04 LTS에 ArangoDB NoSQL 데이터베이스를 설치하는 방법


이 페이지에서

  1. 요구 사항\n
  2. 시작하기\n
  3. ArangoDB3 설치
  4. ArangoDB 작업
  5. ArangoDB 웹 인터페이스 접속

ArangoDB는 최신 웹 애플리케이션에 필요한 모든 데이터베이스 기능을 제공하는 무료 오픈 소스 NoSQL 및 다중 모델 데이터베이스입니다. ArangoDB는 MySQL이나 PostgreSQL과 같은 전통적인 데이터 저장 시스템을 사용하지 않습니다. 그것은 container.style.width=100%;var ins=document.createElement(ins);ins.id=slotId+-asloaded;ins.className=adsbygoogle ezasloaded;ins.dataset.adClient=pid;ins.dataset.adChannel=입니다. cid;if(ffid==2){ins.dataset.fullWidthResponsive=true;}

이번 튜토리얼에서는 우분투 18.04 서버에 ArangoDB3를 설치하는 방법에 대해 알아보겠습니다.

요구 사항

  • Ubuntu 18.04를 실행하는 서버.\n
  • 고정 IP 주소 192.168.0.104가 서버에 설정되어 있습니다.
  • 루트 비밀번호가 서버에 설정됩니다.\n

시작하기

시작하기 전에 시스템을 최신 버전으로 업데이트해야 합니다. 다음 명령을 실행하여 이를 수행할 수 있습니다.

apt-get update -y
apt-get upgrade -y

서버가 업데이트되면 서버를 다시 시작하여 변경 사항을 적용하십시오.

ArangoDB3 설치

기본적으로 ArangoDB는 Ubuntu 18.04 기본 저장소에서 사용할 수 없습니다. 따라서 저장소를 추가해야 합니다. 먼저 다음 명령을 사용하여 GPG 키를 다운로드하고 추가합니다.

wget -q https://download.arangodb.com/arangodb34/DEBIAN/Release.key -O- | apt-key add -

그런 다음 다음 명령을 사용하여 저장소를 추가하십시오.

nano /etc/apt/sources.list.d/arangodb.list

다음 줄을 추가합니다.

deb https://download.arangodb.com/arangodb34/DEBIAN/ /

완료되면 파일을 저장하고 닫습니다. 그런 다음 리포지토리를 업데이트하고 다음 명령을 사용하여 ArangoDB3를 설치합니다.

apt-get update -y
apt-get install apt-transport-https arangodb3 -y

설치하는 동안 몇 가지 질문에 답해야 합니다.

아래와 같이 데이터베이스 루트 암호를 설정합니다.

아래와 같이 데이터베이스 파일 자동 업그레이드를 선택합니다.

아래와 같이 데이터베이스 스토리지 엔진을 선택합니다.

아래와 같이 업그레이드를 수행하기 전에 데이터베이스를 백업하십시오.

설치가 성공적으로 완료되면 ArangoDB 서비스를 시작하고 다음 명령을 사용하여 부팅 시 시작되도록 활성화합니다.

systemctl start arangodb3
systemctl enable arangodb3

다음 명령어로 ArangoDB의 상태를 확인할 수 있습니다.

systemctl status arangodb3

다음 출력이 표시되어야 합니다.

? arangodb3.service - ArangoDB database server
   Loaded: loaded (/lib/systemd/system/arangodb3.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-05-07 16:00:21 UTC; 2min 57s ago
 Main PID: 14070 (arangod)
    Tasks: 18 (limit: 131072)
   CGroup: /system.slice/arangodb3.service
           ??14070 /usr/sbin/arangod --uid arangodb --gid arangodb --pid-file /var/run/arangodb3/arangod.pid --temp.path /var/tmp/arangodb3 --l

May 07 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] INFO ArangoDB 3.4.5 [linux] 64bit, using jemalloc, build tags/v3.4.5-0-
May 07 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] INFO detected operating system: Linux version 4.15.0-20-generic (buildd
May 07 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] INFO {authentication} Jwt secret not specified, generating...
May 07 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] INFO using storage engine rocksdb
May 07 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] INFO {cluster} Starting up with role SINGLE
May 07 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] INFO {syscall} file-descriptors (nofiles) hard limit is 131072, soft li
May 07 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] WARNING {threads} --server.threads (64) is more than eight times the nu
May 07 16:00:22 ubuntu1804 arangod[14070]: 2019-05-07T16:00:22Z [14070] INFO {authentication} Authentication is turned on (system only), authen
May 07 16:00:25 ubuntu1804 arangod[14070]: 2019-05-07T16:00:25Z [14070] INFO using endpoint 'http+tcp://127.0.0.1:8529' for non-encrypted reque
May 07 16:00:27 ubuntu1804 arangod[14070]: 2019-05-07T16:00:27Z [14070] INFO ArangoDB (version 3.4.5 [linux]) is ready for business. Have fun!

arango-secure-installation 스크립트를 실행하여 ArangoDB를 보호할 수도 있습니다.

먼저 다음 명령어로 ArangoDB 서비스를 중지합니다.

systemctl stop arangodb3

그런 다음 다음 명령으로 ArangoDB를 보호합니다.

arango-secure-installation
Please enter password for root user:
Repeat password:

루트를 입력하고 Enter 키를 누르면 다음 출력이 표시됩니다.

2019-05-07T16:03:53Z [14322] INFO {syscall} file-descriptors (nofiles) hard limit is 1048576, soft limit is 1048576
2019-05-07T16:03:53Z [14322] WARNING {threads} --server.threads (64) is more than eight times the number of cores (1), this might overload the server
2019-05-07T16:03:55Z [14322] INFO Password changed.
2019-05-07T16:03:55Z [14322] INFO {startup} server will now shut down due to upgrade, database initialization or admin restoration.

ArangoDB 작업

이제 ArangoDB가 설치되어 실행됩니다. 이제 다음 명령으로 ArangoDB 셸을 시작할 수 있습니다.

arangosh
Please specify a password:

루트 암호를 제공한 후 다음 출력이 표시되어야 합니다.

                                       _     
  __ _ _ __ __ _ _ __   __ _  ___  ___| |__  
 / _` | '__/ _` | '_ \ / _` |/ _ \/ __| '_ \ 
| (_| | | | (_| | | | | (_| | (_) \__ \ | | |
 \__,_|_|  \__,_|_| |_|\__, |\___/|___/_| |_|
                       |___/                 

arangosh (ArangoDB 3.4.5 [linux] 64bit, using jemalloc, build tags/v3.4.5-0-g648fbb8191, VPack 0.1.33, RocksDB 5.16.0, ICU 58.1, V8 5.7.492.77, OpenSSL 1.1.0j  20 Nov 2018)
Copyright (c) ArangoDB GmbH

Command-line history will be persisted when the shell is exited.
Connected to ArangoDB 'http+tcp://127.0.0.1:8529' version: 3.4.5 [SINGLE, server], database: '_system', username: 'root'

Type 'tutorial' for a tutorial or 'help' to see common examples
127.0.0.1:_system> 

이제 다음 명령을 사용하여 이름이 mydb인 샘플 데이터베이스를 생성합니다.

127.0.0.1:_system> db._createDatabase("mydb");

다음으로 다음 명령을 사용하여 데이터베이스 사용자를 생성하고 암호를 설정합니다.

127.0.0.1:", 
"active" : true,
"extra" : {
},
"code" : 201
}

그런 다음 다음 명령을 사용하여 데이터베이스에 대한 액세스 권한을 부여하십시오.

127.0.0.1:", "mydb");

다음으로 다음 명령을 사용하여 데이터베이스를 나열합니다.

127.0.0.1:_system> db._databases()

산출:

[ 
  "_system", 
  "mydb" 
]

다음으로 다음 명령과 함께 myuser를 사용하여 mydb 데이터베이스에 연결합니다.

arangosh --server.username "" --server.database mydb
Please specify a password:

사용자 암호를 입력하고 Enter 키를 누르면 다음 출력이 표시됩니다.

                                       _     
  __ _ _ __ __ _ _ __   __ _  ___  ___| |__  
 / _` | '__/ _` | '_ \ / _` |/ _ \/ __| '_ \ 
| (_| | | | (_| | | | | (_| | (_) \__ \ | | |
 \__,_|_|  \__,_|_| |_|\__, |\___/|___/_| |_|
                       |___/                 

arangosh (ArangoDB 3.4.5 [linux] 64bit, using jemalloc, build tags/v3.4.5-0-g648fbb8191, VPack 0.1.33, RocksDB 5.16.0, ICU 58.1, V8 5.7.492.77, OpenSSL 1.1.0j  20 Nov 2018)
Copyright (c) ArangoDB GmbH

Command-line history will be persisted when the shell is exited.
Connected to ArangoDB 'http+tcp://127.0.0.1:8529' version: 3.4.5 [SINGLE, server], database: 'mydb', username: ''

Type 'tutorial' for a tutorial or 'help' to see common examples
127.0.0.1:> 

ArangoDB 웹 인터페이스에 액세스

이제 ArangoDB가 설치 및 구성되었으니 이제 ArangoDB 웹 인터페이스에 접속할 차례입니다. ArangoDB 웹 인터페이스를 사용하여 데이터베이스, 컬렉션, 문서, 사용자, 그래프를 관리하고 서버 상태를 확인할 수 있습니다.

기본적으로 ArangoDB는 localhost에서만 접근하도록 설정되어 있습니다. 따라서 ArangoDB를 원격지에서 접근할 수 있도록 구성해야 합니다. /etc/arangoddb3/arangod.conf 파일을 편집하여 이를 수행할 수 있습니다.

nano /etc/arangodb3/arangod.conf

다음 줄을 변경합니다.

에서 :

endpoint = tcp://127.0.0.1:8529

에게

endpoint = tcp://192.168.0.104:8529

완료되면 파일을 저장하고 닫습니다. 그런 다음 ArangoDB 서비스를 다시 시작하여 이러한 변경 사항을 모두 적용하십시오.

systemctl restart arangodb3

이제 웹 브라우저를 열고 URL http://192.168.0.104:8529를 입력하십시오. 다음 페이지로 리디렉션됩니다.

이제 루트 사용자 이름과 비밀번호를 제공하십시오. 그런 다음 로그인 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

이제 데이터베이스를 선택하고 DB 선택을 클릭하십시오. 다음 페이지에서 ArangoDB 대시보드를 볼 수 있습니다.

축하합니다! Ubuntu 18.04 서버에 ArangoDB를 성공적으로 설치 및 구성했습니다. 궁금한 점이 있으면 언제든지 문의해 주세요.