- 浏览: 2559999 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
nation:
你好,在部署Mesos+Spark的运行环境时,出现一个现象, ...
Spark(4)Deal with Mesos -
sillycat:
AMAZON Relatedhttps://www.godad ...
AMAZON API Gateway(2)Client Side SSL with NGINX -
sillycat:
sudo usermod -aG docker ec2-use ...
Docker and VirtualBox(1)Set up Shared Disk for Virtual Box -
sillycat:
Every Half an Hour30 * * * * /u ...
Build Home NAS(3)Data Redundancy -
sillycat:
3 List the Cron Job I Have>c ...
Build Home NAS(3)Data Redundancy
MongoDB Design and Docker
I am design my MongoDB schema right now. Actually, I just set up some JSON format model there.
I learn something from articles from google. One document can not be over 16m, so I only put few embed objects in one model, only IDs if there is hundreds, use one to many when there is thousands or more.
1 Recall Mongo Knowledge (The things I will use)
SQL Statement Mongo Statement
alter table users add …
select a, b from users db.users.find({}, {a:1, b:1})
2 Set up Mongo Cluster
Based on the documents from meteor, we may only do Replica Set there at first.
Set Up the Docker Information
#Prepre the OS
FROM ubuntu:14.04
MAINTAINER Carl Luo <luohuazju@gmail.com>
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get -qq update
RUN apt-get -qqy dist-upgrade
#Install MongoDB
RUN mkdir /tool/
WORKDIR /tool/
ADD install/mongodb-linux-x86_64-ubuntu1404-3.2.0.tgz /tool/
RUN ln -s /tool/mongodb-linux-x86_64-ubuntu1404-3.2.0 /tool/mongodb
ENV PATH /tool/mongodb/bin:$PATH
#Define moutable directories
RUN mkdir -p /data/mongodb
RUN mkdir /logs/
#VOLUME ["/data/", "/logs/"]
#Expose ports for Mongo replica set
EXPOSE 27017
#Copy configuration files
COPY conf/ /conf/
#Start the Application
RUN mkdir -p /app/
ADD start.sh /app/
WORKDIR /app/
CMD [ "./start.sh" ]
Makefile
IMAGE=sillycat/public
TAG=ubuntu-mongo-3.2
NAME=ubuntu-mongo-3.2
#REPOSITORY=sillycat.ddns.net
docker-context:
#tag-local:
# docker tag $(IMAGE):$(TAG) $(REPOSITORY)/$(IMAGE):$(TAG)
#push-local:
# docker push $(REPOSITORY)/$(IMAGE):$(TAG)
prepare:
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1404-3.2.0.tgz -P install/
install:
docker pull sillycat/public:ubuntu-mongo-3.2
mkdir -p data/mongodb
mkdir logs
build: docker-context
# sudo docker build -t $(REPOSITORY)/$(IMAGE):$(TAG) .
# sudo docker build --no-cache -t $(IMAGE):$(TAG) .
sudo docker build -t $(IMAGE):$(TAG) .
run:
docker run -d --name $(NAME) -p 27017:27017 -v $(shell pwd)/data:/data -v $(shell pwd)/logs:/logs $(IMAGE):$(TAG)
debug:
docker run -ti -p 27017:27017 --name $(NAME) -v $(shell pwd)/data:/data -v $(shell pwd)/logs:/logs $(IMAGE):$(TAG) /bin/bash
clean:
docker stop ${NAME}
docker rm ${NAME}
logs:
docker logs ${NAME}
publish:
docker push ${IMAGE}
fetch:
docker pull ${IMAGE}
carl@ubuntu-build:~/work/sillycat-docker/ubuntu-mongo$ cat conf/mongod.conf
# mongod.conf
# Where to store the data.
# Note: if you run mongodb as a non-root user (recommended) you may
# need to create and set permissions for this directory manually,
# e.g., if the parent directory isn't mutable by the mongodb user.
dbpath=/data/mongodb/
#where to log
logpath=/logs/mongodb-db.log
# process id
fork = true
pidfilepath = /var/run/mongodb-db.pid
logappend=true
port=27017
smallfiles=true
# Listen to local interface only. Comment out to listen on all interfaces.
#bind_ip = 127.0.0.1
# Disables write-ahead journaling
# nojournal = true
# Enables periodic logging of CPU utilization and I/O wait
#cpu = true
# Turn on/off security. Off is currently the default
#noauth = true
#auth = true
# Verbose logging output.
#verbose = true
# Inspect all client data for validity on receipt (useful for
# developing drivers)
#objcheck = true
# Enable db quota management
#quota = true
# Set oplogging level where n is
# 0=off (default)
# 1=W
# 2=R
# 3=both
# 7=W+some reads
#diaglog = 0
# Ignore query hints
#nohints = true
# Enable the HTTP interface (Defaults to port 28017).
#httpinterface = true
# Turns off server-side scripting. This will result in greatly limited
# functionality
#noscripting = true
# Turns off table scans. Any query that would do a table scan fails.
#notablescan = true
# Disable data file preallocation.
#noprealloc = true
# Specify .ns file size for new databases.
# nssize = <size>
# Replication Options
# in replicated mongo databases, specify the replica set name here
replSet=sillycatMongoReplica
# maximum size in megabytes for replication operation log
#oplogSize=1024
# path to a key file storing authentication info for connections
# between replica set members
#keyFile=/path/to/keyfile
Login My Docker Registry
> sudo docker login
Username: sillycat
Password:
Email: luohuazju@gmail.com
WARNING: login credentials saved in /home/carl/.docker/config.json
Login Succeeded
Command to Pull Out the Things
> docker pull sillycat/public
Or with tag
> docker pull sillycat/public:ubuntu-mongo-3.2
Running things on top of ReplicaSet
Set Up Time Zone and Time Sync
> sudo dpkg-reconfigure tzdata
> sudo apt-get update
> sudo apt-get install ntp
Then we reboot the system, it will automatically sync the time.
Set Up Replica
> mongo --host ubuntu-master --port 27017
MongoDB shell version: 3.2.0
connecting to: ubuntu-master:27017/test
Server has startup warnings:
2015-12-16T16:55:59.526+0000 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2015-12-16T16:55:59.526+0000 I CONTROL [initandlisten]
2015-12-16T16:55:59.526+0000 I CONTROL [initandlisten]
2015-12-16T16:55:59.526+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2015-12-16T16:55:59.526+0000 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2015-12-16T16:55:59.526+0000 I CONTROL [initandlisten]
2015-12-16T16:55:59.526+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2015-12-16T16:55:59.526+0000 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2015-12-16T16:55:59.526+0000 I CONTROL [initandlisten]
I may fix the warning later, but right now. I will not spend much time on that.
> rs.initiate()
{
"info2" : "no configuration specified. Using a default configuration for the set",
"me" : "0b3c81ad5928:27017",
"ok" : 1
}
It will share us the id of that service.
primary 0b3c81ad5928:27017
secondary 1 ded2fe6b86bc:27017
secondary 2 a1117cd7eb5a:27017
Error Message when I try to add secondary to primary
> rs.add('ubuntu-dev1:27017')
{
"ok" : 0,
"errmsg" : "Quorum check failed because not enough voting nodes responded; required 2 but only the following 1 voting nodes responded: 0b3c81ad5928:27017; the following nodes did not respond affirmatively: ubuntu-dev1:27017 failed with HostUnreachable",
"code" : 74
}
Solution:
https://docs.mongodb.org/manual/tutorial/enable-internal-authentication/
rs.initiate() should only be run on the primary node.
Use IP instead
> mongo --host 192.168.56.104 --port 27017
rs.add('192.168.56.106:27017')
rs.add('192.168.56.105:27017')
Error Message:
rs.status()
2015-12-16T11:51:13.070-0600 E QUERY [thread1] Error: error doing query: failed: network error while attempting to run command 'replSetGetStatus' on host '192.168.56.104:27017' :
DB.prototype.runCommand@src/mongo/shell/db.js:132:1
DB.prototype.adminCommand@src/mongo/shell/db.js:149:12
rs.status@src/mongo/shell/utils.js:1005:34
Solution:
I do not know what happened. I will just use single mongoDB for now.
References:
mongoDB does not support arm system
http://sillycat.iteye.com/blog/2256088
Mongo Blogs
http://sillycat.iteye.com/blog/2155801 2.6.5
http://sillycat.iteye.com/blog/603890 Basic Mongo Installation on Windows and Basic Query in command and java driver
1~6
http://sillycat.iteye.com/blog/1547291 Compare MySQL and MongoDB
http://sillycat.iteye.com/blog/1547292 velocity and groovy MVC
http://sillycat.iteye.com/blog/1547294 springData MongoDB
http://sillycat.iteye.com/blog/1965857 MAC Setup and Version Update 2.4.7, knowledge recall and Replication, 1 primary 2 secondaries; kill the master, 1 of the secondary will become the PRIMARY, after we restart the old primary, the old primary will join as secondary
http://sillycat.iteye.com/blog/1965880 Scala Client/Driver - casbah
http://sillycat.iteye.com/blog/2066225 Update Version and HA Proxy
MongoDB Design
http://www.cnblogs.com/egger/archive/2013/04/27/3047191.html
http://www.jianshu.com/p/bb0caddff60a
https://mongodb.github.io/casbah/
MongoDB Cluster
https://www.digitalocean.com/community/tutorials/how-to-create-a-sharded-cluster-in-mongodb-using-an-ubuntu-12-04-vps
http://www.mongodbspain.com/en/2015/01/26/how-to-set-up-a-mongodb-sharded-cluster/
http://yhv5.com/mongodb-shard_821.html
http://blog.chinaunix.net/uid-25135004-id-4170240.html
http://hnr520.blog.51cto.com/4484939/1698306
https://meteorhacks.com/mongodb-replica-sets-with-meteor
Docker
https://medium.com/@arunoda/production-quality-mongodb-setup-with-docker-65136a4a9d8#.41jhrtt17
https://github.com/inlight-media/docker-mongodb-replica-set
https://docs.docker.com/engine/examples/mongodb/
I am design my MongoDB schema right now. Actually, I just set up some JSON format model there.
I learn something from articles from google. One document can not be over 16m, so I only put few embed objects in one model, only IDs if there is hundreds, use one to many when there is thousands or more.
1 Recall Mongo Knowledge (The things I will use)
SQL Statement Mongo Statement
alter table users add …
select a, b from users db.users.find({}, {a:1, b:1})
2 Set up Mongo Cluster
Based on the documents from meteor, we may only do Replica Set there at first.
Set Up the Docker Information
#Prepre the OS
FROM ubuntu:14.04
MAINTAINER Carl Luo <luohuazju@gmail.com>
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get -qq update
RUN apt-get -qqy dist-upgrade
#Install MongoDB
RUN mkdir /tool/
WORKDIR /tool/
ADD install/mongodb-linux-x86_64-ubuntu1404-3.2.0.tgz /tool/
RUN ln -s /tool/mongodb-linux-x86_64-ubuntu1404-3.2.0 /tool/mongodb
ENV PATH /tool/mongodb/bin:$PATH
#Define moutable directories
RUN mkdir -p /data/mongodb
RUN mkdir /logs/
#VOLUME ["/data/", "/logs/"]
#Expose ports for Mongo replica set
EXPOSE 27017
#Copy configuration files
COPY conf/ /conf/
#Start the Application
RUN mkdir -p /app/
ADD start.sh /app/
WORKDIR /app/
CMD [ "./start.sh" ]
Makefile
IMAGE=sillycat/public
TAG=ubuntu-mongo-3.2
NAME=ubuntu-mongo-3.2
#REPOSITORY=sillycat.ddns.net
docker-context:
#tag-local:
# docker tag $(IMAGE):$(TAG) $(REPOSITORY)/$(IMAGE):$(TAG)
#push-local:
# docker push $(REPOSITORY)/$(IMAGE):$(TAG)
prepare:
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1404-3.2.0.tgz -P install/
install:
docker pull sillycat/public:ubuntu-mongo-3.2
mkdir -p data/mongodb
mkdir logs
build: docker-context
# sudo docker build -t $(REPOSITORY)/$(IMAGE):$(TAG) .
# sudo docker build --no-cache -t $(IMAGE):$(TAG) .
sudo docker build -t $(IMAGE):$(TAG) .
run:
docker run -d --name $(NAME) -p 27017:27017 -v $(shell pwd)/data:/data -v $(shell pwd)/logs:/logs $(IMAGE):$(TAG)
debug:
docker run -ti -p 27017:27017 --name $(NAME) -v $(shell pwd)/data:/data -v $(shell pwd)/logs:/logs $(IMAGE):$(TAG) /bin/bash
clean:
docker stop ${NAME}
docker rm ${NAME}
logs:
docker logs ${NAME}
publish:
docker push ${IMAGE}
fetch:
docker pull ${IMAGE}
carl@ubuntu-build:~/work/sillycat-docker/ubuntu-mongo$ cat conf/mongod.conf
# mongod.conf
# Where to store the data.
# Note: if you run mongodb as a non-root user (recommended) you may
# need to create and set permissions for this directory manually,
# e.g., if the parent directory isn't mutable by the mongodb user.
dbpath=/data/mongodb/
#where to log
logpath=/logs/mongodb-db.log
# process id
fork = true
pidfilepath = /var/run/mongodb-db.pid
logappend=true
port=27017
smallfiles=true
# Listen to local interface only. Comment out to listen on all interfaces.
#bind_ip = 127.0.0.1
# Disables write-ahead journaling
# nojournal = true
# Enables periodic logging of CPU utilization and I/O wait
#cpu = true
# Turn on/off security. Off is currently the default
#noauth = true
#auth = true
# Verbose logging output.
#verbose = true
# Inspect all client data for validity on receipt (useful for
# developing drivers)
#objcheck = true
# Enable db quota management
#quota = true
# Set oplogging level where n is
# 0=off (default)
# 1=W
# 2=R
# 3=both
# 7=W+some reads
#diaglog = 0
# Ignore query hints
#nohints = true
# Enable the HTTP interface (Defaults to port 28017).
#httpinterface = true
# Turns off server-side scripting. This will result in greatly limited
# functionality
#noscripting = true
# Turns off table scans. Any query that would do a table scan fails.
#notablescan = true
# Disable data file preallocation.
#noprealloc = true
# Specify .ns file size for new databases.
# nssize = <size>
# Replication Options
# in replicated mongo databases, specify the replica set name here
replSet=sillycatMongoReplica
# maximum size in megabytes for replication operation log
#oplogSize=1024
# path to a key file storing authentication info for connections
# between replica set members
#keyFile=/path/to/keyfile
Login My Docker Registry
> sudo docker login
Username: sillycat
Password:
Email: luohuazju@gmail.com
WARNING: login credentials saved in /home/carl/.docker/config.json
Login Succeeded
Command to Pull Out the Things
> docker pull sillycat/public
Or with tag
> docker pull sillycat/public:ubuntu-mongo-3.2
Running things on top of ReplicaSet
Set Up Time Zone and Time Sync
> sudo dpkg-reconfigure tzdata
> sudo apt-get update
> sudo apt-get install ntp
Then we reboot the system, it will automatically sync the time.
Set Up Replica
> mongo --host ubuntu-master --port 27017
MongoDB shell version: 3.2.0
connecting to: ubuntu-master:27017/test
Server has startup warnings:
2015-12-16T16:55:59.526+0000 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2015-12-16T16:55:59.526+0000 I CONTROL [initandlisten]
2015-12-16T16:55:59.526+0000 I CONTROL [initandlisten]
2015-12-16T16:55:59.526+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2015-12-16T16:55:59.526+0000 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2015-12-16T16:55:59.526+0000 I CONTROL [initandlisten]
2015-12-16T16:55:59.526+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2015-12-16T16:55:59.526+0000 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2015-12-16T16:55:59.526+0000 I CONTROL [initandlisten]
I may fix the warning later, but right now. I will not spend much time on that.
> rs.initiate()
{
"info2" : "no configuration specified. Using a default configuration for the set",
"me" : "0b3c81ad5928:27017",
"ok" : 1
}
It will share us the id of that service.
primary 0b3c81ad5928:27017
secondary 1 ded2fe6b86bc:27017
secondary 2 a1117cd7eb5a:27017
Error Message when I try to add secondary to primary
> rs.add('ubuntu-dev1:27017')
{
"ok" : 0,
"errmsg" : "Quorum check failed because not enough voting nodes responded; required 2 but only the following 1 voting nodes responded: 0b3c81ad5928:27017; the following nodes did not respond affirmatively: ubuntu-dev1:27017 failed with HostUnreachable",
"code" : 74
}
Solution:
https://docs.mongodb.org/manual/tutorial/enable-internal-authentication/
rs.initiate() should only be run on the primary node.
Use IP instead
> mongo --host 192.168.56.104 --port 27017
rs.add('192.168.56.106:27017')
rs.add('192.168.56.105:27017')
Error Message:
rs.status()
2015-12-16T11:51:13.070-0600 E QUERY [thread1] Error: error doing query: failed: network error while attempting to run command 'replSetGetStatus' on host '192.168.56.104:27017' :
DB.prototype.runCommand@src/mongo/shell/db.js:132:1
DB.prototype.adminCommand@src/mongo/shell/db.js:149:12
rs.status@src/mongo/shell/utils.js:1005:34
Solution:
I do not know what happened. I will just use single mongoDB for now.
References:
mongoDB does not support arm system
http://sillycat.iteye.com/blog/2256088
Mongo Blogs
http://sillycat.iteye.com/blog/2155801 2.6.5
http://sillycat.iteye.com/blog/603890 Basic Mongo Installation on Windows and Basic Query in command and java driver
1~6
http://sillycat.iteye.com/blog/1547291 Compare MySQL and MongoDB
http://sillycat.iteye.com/blog/1547292 velocity and groovy MVC
http://sillycat.iteye.com/blog/1547294 springData MongoDB
http://sillycat.iteye.com/blog/1965857 MAC Setup and Version Update 2.4.7, knowledge recall and Replication, 1 primary 2 secondaries; kill the master, 1 of the secondary will become the PRIMARY, after we restart the old primary, the old primary will join as secondary
http://sillycat.iteye.com/blog/1965880 Scala Client/Driver - casbah
http://sillycat.iteye.com/blog/2066225 Update Version and HA Proxy
MongoDB Design
http://www.cnblogs.com/egger/archive/2013/04/27/3047191.html
http://www.jianshu.com/p/bb0caddff60a
https://mongodb.github.io/casbah/
MongoDB Cluster
https://www.digitalocean.com/community/tutorials/how-to-create-a-sharded-cluster-in-mongodb-using-an-ubuntu-12-04-vps
http://www.mongodbspain.com/en/2015/01/26/how-to-set-up-a-mongodb-sharded-cluster/
http://yhv5.com/mongodb-shard_821.html
http://blog.chinaunix.net/uid-25135004-id-4170240.html
http://hnr520.blog.51cto.com/4484939/1698306
https://meteorhacks.com/mongodb-replica-sets-with-meteor
Docker
https://medium.com/@arunoda/production-quality-mongodb-setup-with-docker-65136a4a9d8#.41jhrtt17
https://github.com/inlight-media/docker-mongodb-replica-set
https://docs.docker.com/engine/examples/mongodb/
发表评论
-
Stop Update Here
2020-04-28 09:00 322I will stop update here, and mo ... -
NodeJS12 and Zlib
2020-04-01 07:44 484NodeJS12 and Zlib It works as ... -
Docker Swarm 2020(2)Docker Swarm and Portainer
2020-03-31 23:18 374Docker Swarm 2020(2)Docker Swar ... -
Docker Swarm 2020(1)Simply Install and Use Swarm
2020-03-31 07:58 375Docker Swarm 2020(1)Simply Inst ... -
Traefik 2020(1)Introduction and Installation
2020-03-29 13:52 345Traefik 2020(1)Introduction and ... -
Portainer 2020(4)Deploy Nginx and Others
2020-03-20 12:06 436Portainer 2020(4)Deploy Nginx a ... -
Private Registry 2020(1)No auth in registry Nginx AUTH for UI
2020-03-18 00:56 444Private Registry 2020(1)No auth ... -
Docker Compose 2020(1)Installation and Basic
2020-03-15 08:10 381Docker Compose 2020(1)Installat ... -
VPN Server 2020(2)Docker on CentOS in Ubuntu
2020-03-02 08:04 463VPN Server 2020(2)Docker on Cen ... -
Buffer in NodeJS 12 and NodeJS 8
2020-02-25 06:43 394Buffer in NodeJS 12 and NodeJS ... -
NodeJS ENV Similar to JENV and PyENV
2020-02-25 05:14 487NodeJS ENV Similar to JENV and ... -
Prometheus HA 2020(3)AlertManager Cluster
2020-02-24 01:47 432Prometheus HA 2020(3)AlertManag ... -
Serverless with NodeJS and TencentCloud 2020(5)CRON and Settings
2020-02-24 01:46 342Serverless with NodeJS and Tenc ... -
GraphQL 2019(3)Connect to MySQL
2020-02-24 01:48 254GraphQL 2019(3)Connect to MySQL ... -
GraphQL 2019(2)GraphQL and Deploy to Tencent Cloud
2020-02-24 01:48 455GraphQL 2019(2)GraphQL and Depl ... -
GraphQL 2019(1)Apollo Basic
2020-02-19 01:36 332GraphQL 2019(1)Apollo Basic Cl ... -
Serverless with NodeJS and TencentCloud 2020(4)Multiple Handlers and Running wit
2020-02-19 01:19 318Serverless with NodeJS and Tenc ... -
Serverless with NodeJS and TencentCloud 2020(3)Build Tree and Traverse Tree
2020-02-19 01:19 324Serverless with NodeJS and Tenc ... -
Serverless with NodeJS and TencentCloud 2020(2)Trigger SCF in SCF
2020-02-19 01:18 302Serverless with NodeJS and Tenc ... -
Serverless with NodeJS and TencentCloud 2020(1)Running with Component
2020-02-19 01:17 315Serverless with NodeJS and Tenc ...
相关推荐
Balyo技术测试-产品搜寻可视化工具Project使用Typescript和NestJS作为后端,使我们能够模块化代码并通过依赖反转来引入... cp .env.example .env 运行MongoDB容器: docker-compose up -d 创建后端.env文件(括号很重要
4. **数据库设计**:深入理解关系型数据库(如MySQL、PostgreSQL)与非关系型数据库(如MongoDB、Cassandra)的差异,掌握索引原理、事务处理、数据分区与复制策略。 5. **数据一致性与复制**:研究分布式一致性...
基于带有DDD和CQRS的事件驱动架构的解决方案。 该解决方案包含以下应用程序。... 运行./up-kafka-mongodb.sh bash脚本以将Kafka和MongoDB作为Docker容器运行。 请等到〜800mb下载完成。 $ ./up-kafka-mongodb.sh
在线考试系统是一种基于互联网的教育技术工具,用于...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
10. **部署与运维**:项目完成后,需要考虑如何部署到服务器,如使用Docker容器化部署,以及日志监控、性能优化、自动部署等运维工作,确保系统稳定运行。 这个Vue移动端商城平台后台管理系统是一个完整的全栈解决...
9. **部署与运维**:项目部署可能涉及Nginx反向代理、Docker容器化、持续集成/持续部署(CI/CD)流程等,确保应用能够稳定运行,并能快速迭代更新。 10. **论文撰写**:项目的论文部分可能会涵盖系统的设计思路、...
【博客个人资源】 包含前端、后端、移动开发、操作...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
【博客个人资源】 包含前端、后端、移动开发、操作...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
【酒店管理系统】 酒店管理系统是一种用于帮助酒店...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
【博客个人资源】 包含前端、后端、移动开发、操作...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
简单的应用程序Node.js + Express.js + MongoDB身份验证API和React Js客户端 说明项目 服务器端 简单结构项目 带有刷新令牌的JWT身份验证(通过描述) REST API注册,授权,还原并确认还原 自动生成密码 从mailgun...
基于ThinkJS,MongoDB,React和Antd的Mobile WebView API的文档和模拟。 介绍 Animaris是一个解决有关移动Webview api文档和模拟的问题的系统。 最后,我们将和MongoDB用于服务器,将React和用于前端,将用于文档。...
为了提高开发效率和用户体验,可能还引入了前端框架如React或Vue.js,以及UI组件库如Ant Design或Vuetify。此外,为了实现响应式设计,确保系统在不同设备上都能良好运行,可能使用了Bootstrap或Flexbox等布局技术。...
6. **数据库设计**:虽然描述中没有具体提及,但后台管理系统通常需要与数据库进行交互,可能涉及到MySQL、Oracle等关系型数据库,或者MongoDB等非关系型数据库。数据库设计是系统的重要组成部分,用于存储和管理...
【博客个人资源】 包含前端、后端、移动开发、操作...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
该项目利用了基于springboot + vue + mysql的开发...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
该项目利用了基于springboot + vue + mysql的开发...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
该项目利用了基于springboot + vue + mysql的开发...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes