From 117097518a90bbea07499694aee49f2b37ca48b1 Mon Sep 17 00:00:00 2001 From: FX-Max <812234333@qq.com> Date: Sun, 9 Oct 2022 00:21:13 +0800 Subject: [PATCH] feat: add mongo-express close: #51 --- README.md | 5 +++++ mongo-express/.env.example | 9 ++++++++ mongo-express/.gitignore | 1 + mongo-express/README.md | 13 ++++++++++++ mongo-express/conf/.gitignore | 0 mongo-express/conf/mongod.conf | 26 +++++++++++++++++++++++ mongo-express/data/.gitignore | 2 ++ mongo-express/docker-compose.yml | 36 ++++++++++++++++++++++++++++++++ mongo-express/log/.gitignore | 2 ++ 9 files changed, 94 insertions(+) create mode 100644 mongo-express/.env.example create mode 100644 mongo-express/.gitignore create mode 100644 mongo-express/README.md create mode 100644 mongo-express/conf/.gitignore create mode 100644 mongo-express/conf/mongod.conf create mode 100644 mongo-express/data/.gitignore create mode 100644 mongo-express/docker-compose.yml create mode 100644 mongo-express/log/.gitignore diff --git a/README.md b/README.md index 186d671..e3f24a6 100644 --- a/README.md +++ b/README.md @@ -72,7 +72,12 @@ docker-compose up -d redis 简要说明: [MongoDB](https://www.mongodb.com/) 是一个基于分布式文件存储的数据库。 +- mongo-express + + 简要说明: [mongo-express](https://github.com/mongo-express/mongo-express) 是一个基于 Node.js 和 express 的开源的 MongoDB Web 管理工具。 + - phpmyadmin + 简要说明:[phpmyadmin](https://github.com/phpmyadmin/phpmyadmin) 是一款基于 Web 的 MySQL 数据库管理工具。 - redis diff --git a/mongo-express/.env.example b/mongo-express/.env.example new file mode 100644 index 0000000..43e276c --- /dev/null +++ b/mongo-express/.env.example @@ -0,0 +1,9 @@ +############### MongoDB ############### +MONGO_PORT=27017 +MONGO_ROOT_USERNAME=root +MONGO_ROOT_PASSWORD=123456 + +############### Mongo Express ############### +MONGO_EXPRESS_PORT=8081 +ME_CONFIG_BASICAUTH_USERNAME=dev +ME_CONFIG_BASICAUTH_PASSWORD=dev \ No newline at end of file diff --git a/mongo-express/.gitignore b/mongo-express/.gitignore new file mode 100644 index 0000000..2eea525 --- /dev/null +++ b/mongo-express/.gitignore @@ -0,0 +1 @@ +.env \ No newline at end of file diff --git a/mongo-express/README.md b/mongo-express/README.md new file mode 100644 index 0000000..664ddf9 --- /dev/null +++ b/mongo-express/README.md @@ -0,0 +1,13 @@ +# example + +## Usage + +```bash +cp .env.example .env +docker-compose up -d mongo +docker-compose up -d mongo-express +``` + +访问: [http://127.0.0.1:8081](http://127.0.0.1:8081) + +账号 dev,密码 dev,见 .env 中 ME_CONFIG_BASICAUTH_USERNAME 和 ME_CONFIG_BASICAUTH_PASSWORD 配置。 \ No newline at end of file diff --git a/mongo-express/conf/.gitignore b/mongo-express/conf/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/mongo-express/conf/mongod.conf b/mongo-express/conf/mongod.conf new file mode 100644 index 0000000..9024c48 --- /dev/null +++ b/mongo-express/conf/mongod.conf @@ -0,0 +1,26 @@ +storage: + dbPath: /data/db + journal: + enabled: true + directoryPerDB: true + engine: wiredTiger + wiredTiger: + engineConfig: + cacheSizeGB: 8 + directoryForIndexes: true + +systemLog: + destination: file + logAppend: true + path: /var/log/mongodb/mongod.log + +net: + port: 27017 + bindIp: 0.0.0.0 + +processManagement: + timeZoneInfo: /usr/share/zoneinfo + +replication: + oplogSizeMB: 51200 + replSetName: rs0 \ No newline at end of file diff --git a/mongo-express/data/.gitignore b/mongo-express/data/.gitignore new file mode 100644 index 0000000..c96a04f --- /dev/null +++ b/mongo-express/data/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/mongo-express/docker-compose.yml b/mongo-express/docker-compose.yml new file mode 100644 index 0000000..7ad0596 --- /dev/null +++ b/mongo-express/docker-compose.yml @@ -0,0 +1,36 @@ +version: '3' +services: + mongo: + image: 'mongo:latest' + container_name: mongo + ports: + - '${MONGO_PORT}:27017' + volumes: + - './data/mongodb:/data/db' + - './log/mongodb:/var/log/mongodb' + - './conf:/etc/mongo' + environment: + MONGO_INITDB_ROOT_USERNAME: ${MONGO_ROOT_USERNAME} + MONGO_INITDB_ROOT_PASSWORD: ${MONGO_ROOT_PASSWORD} + networks: + - mongo-net + mongo-express: + image: 'mongo-express:latest' + container_name: mongo-express + ports: + - '${MONGO_EXPRESS_PORT}:8081' + environment: + ME_CONFIG_BASICAUTH_USERNAME: ${ME_CONFIG_BASICAUTH_USERNAME} + ME_CONFIG_BASICAUTH_PASSWORD: ${ME_CONFIG_BASICAUTH_PASSWORD} + ME_CONFIG_MONGODB_ADMINUSERNAME: ${MONGO_ROOT_USERNAME} + ME_CONFIG_MONGODB_ADMINPASSWORD: ${MONGO_ROOT_PASSWORD} + ME_CONFIG_MONGODB_SERVER: mongo + ME_CONFIG_MONGODB_PORT: 27017 + depends_on: + - mongo + networks: + - mongo-net +networks: + mongo-net: + driver: bridge + name: mongo-net \ No newline at end of file diff --git a/mongo-express/log/.gitignore b/mongo-express/log/.gitignore new file mode 100644 index 0000000..c96a04f --- /dev/null +++ b/mongo-express/log/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file