Curso FrontEnd U1·05 - Codificación de caracteres UTF-8 vs ISO-8859-1 - HTML
차례:
MongoDB는 무료 오픈 소스 문서 데이터베이스입니다. NoSQL이라는 데이터베이스 제품군에 속하며 이는 MySQL 및 PostgreSQL과 같은 기존의 테이블 기반 SQL 데이터베이스와 다릅니다.
MongoDB에서 데이터는 필드마다 문서마다 다를 수있는 유연한 JSON 형식의 문서에 저장됩니다. 사전 정의 된 스키마가 필요하지 않으며 시간에 따라 데이터 구조를 변경할 수 있습니다.
이 튜토리얼에서는 데비안 10 버스터에 최신 버전의 MongoDB Community Edition을 설치하고 구성하는 방법을 설명합니다.
MongoDB 설치
표준 Debian Buster 리포지토리에서는 MongoDB를 사용할 수 없습니다. 공식 MongoDB 저장소를 활성화하고 패키지를 설치합니다.
이 기사를 쓰는 시점에서 최신 버전의 MongoDB는 버전 4.2입니다. 설치를 시작하기 전에 MongoDB 문서의 데비안 설치 페이지로 이동하여 사용 가능한 새 버전이 있는지 확인하십시오.
데비안 시스템에 MongoDB를 설치하려면 sudo 권한을 가진 루트 또는 사용자로서 다음 단계를 수행하십시오.
-
새 저장소를 추가하는 데 필요한 패키지를 설치하십시오.
sudo apt install dirmngr gnupg apt-transport-https software-properties-common ca-certificates curl
시스템에 MongoDB GPG 키를 추가하십시오:
curl -fsSL https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
MongoDB 저장소를 사용하십시오.
sudo add-apt-repository 'deb https://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main'
이전 버전의 MongoDB 패키지는 데비안 10에서 사용할 수 없습니다.
패키지 목록을 업데이트하고
mongodb-org
메타 패키지를 설치하십시오.sudo apt update
sudo apt install mongodb-org
mongodb-org
패키지의 일부로 시스템에 다음 패키지가 설치됩니다.-
mongodb-org-server
-mongod
데몬 및 해당 초기화 스크립트 및 구성mongodb-org-mongos
mongos
데몬mongodb-org-shell
-mongo 쉘은 MongoDB에 대한 대화식 JavaScript 인터페이스입니다. 명령 행을 통해 관리 작업을 수행하는 데 사용됩니다.mongodb-org-tools
데이터, 통계 및 기타 유틸리티를 가져오고 내보내는 여러 MongoDB 도구가 포함되어 있습니다.
MongoDB 서비스를 시작하고 부팅시 시작되도록 활성화하십시오.
sudo systemctl enable mongod --now
설치가 성공적으로 완료되었는지 확인하려면
mongo
도구를 사용하여 MongoDB 데이터베이스 서버에 연결하고 연결 상태를 인쇄하십시오.mongo --eval 'db.runCommand({ connectionStatus: 1 })'
결과는 다음과 같습니다.
MongoDB shell version v4.2.1 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id": UUID("09f11c53-605f-44ad-abec-ec5801bb6b06") } MongoDB server version: 4.2.1 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }
ok
필드의 값1
은 성공을 나타냅니다. -
MongoDB 구성
MongoDB 구성 파일의 이름은
mongod.conf
이며
/etc
디렉토리에 있습니다. 파일은 YAML 형식입니다.
대부분의 사용자에게는 기본 구성 설정으로 충분합니다. 그러나 프로덕션 환경의 경우 아래에 표시된대로 보안 섹션의 주석을 해제하고 권한을 사용하는 것이 좋습니다.
/etc/mongod.conf
security: authorization: enabled
authorization
옵션은 데이터베이스 자원 및 조작에 대한 사용자 액세스를 규제하는 RBAC (역할 기반 액세스 제어)를 활성화합니다. 이 옵션을 사용하지 않으면 각 사용자가 모든 데이터베이스에 액세스하고 조치를 수행 할 수 있습니다.
구성 파일을 편집 한 후 mongod 서비스를 다시 시작하여 변경 사항을 적용하십시오.
sudo systemctl restart mongod
MongoDB 4.2에서 사용 가능한 구성 옵션에 대한 자세한 정보를 보려면 구성 파일 옵션 문서 페이지를 방문하십시오.
관리 MongoDB 사용자 작성
mongo
MongoDB 쉘 내부에서 다음 명령을 입력하여
admin
데이터베이스에 연결하십시오.
use admin
switched to db admin
userAdminAnyDatabase
역할을 가진
userAdminAnyDatabase
이라는 새 사용자를 작성하려면 다음 명령을 실행하십시오.
db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })
Successfully added user: { "user": "mongoAdmin", "roles": }
관리 MongoDB 사용자의 이름을 원하는대로 지정할 수 있습니다.
다음을 사용하여 mongo 쉘을 종료하십시오.
quit()
변경 사항을 테스트하려면 이전에 작성한 관리자를 사용하여 mongo 쉘에 액세스하십시오.
mongo -u mongoAdmin -p --authenticationDatabase admin
프롬프트가 표시되면 비밀번호를 입력하십시오. MongoDB 셸 내부에 있으면
admin
데이터베이스에 연결하십시오.
use admin
switched to db admin
이제 다음을 사용하여 사용자를 인쇄하십시오.
show users
{ "_id": "admin.mongoAdmin", "userId": UUID("cdc81e0f-db58-4ec3-a6b8-829ad0c31f5c"), "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }
결론
데비안 10, 버스터에 MongoDB 4.2를 설치하는 방법을 보여주었습니다. 이 주제에 대한 자세한 내용은 MongoDB 매뉴얼을 참조하십시오.
데비안 mongodb 데이터베이스데비안 10 리눅스에서 Apache Cassandra를 설치하는 방법

Apache Cassandra는 단일 장애 지점이없는 무료 오픈 소스 NoSQL 데이터베이스입니다. 이 기사에서는 Debian 10, Buster에 Apache Cassandra를 설치하는 방법에 대해 설명합니다.
데비안 10 리눅스에서 아파치 웹 서버를 설치하는 방법

Apache HTTP 서버는 세계에서 가장 인기있는 웹 서버 중 하나입니다. 이 튜토리얼에서는 Debian 10 Buster에 Apache를 설치하는 방법을 설명합니다.
데비안 9에 mongodb를 설치하는 방법

이 튜토리얼에서는 공식 MongoDB 저장소의 데비안 9 시스템에서 최신 버전의 MongoDB Community Edition을 설치하고 구성하는 방법을 보여줍니다.