利用Docker、云服务器、mongodb搭建自己的测试平台
准备一个云服务器
https://github.com/docker/docker-install
2.然后ssh链接远程云服务,执行命令安装docker
curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh
信息记录
+ sh -c 'yum install -y -q docker-ce docker-ce-cli containerd.io docker-scan-plugin docker-compose-plugin docker-ce-rootless-extras'
warning: /var/cache/yum/x86_64/7/docker-ce-stable/packages/docker-ce-20.10.21-3.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY
docker-ce-20.10.21-3.el7.x86_64.rpm 的公钥尚未安装 导入 GPG key 0x621E9F35:
用户ID : "Docker Release (CE rpm) <docker@docker.com>"
指纹 : 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35
来自 : https://download.docker.com/linux/centos/gpg
setsebool: SELinux is disabled.
3.安装docker compose
curl -SL https://github.com/docker/compose/releases/download/v2.12.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
修改执行权限
sudo chmod +x /usr/local/bin/docker-compose
4.下载版本4的mongo镜像
docker pull mongo:4
首先在下面目录下修改docker的镜像源,加速下载
/etc/docker/daemon.json
{
"registry-mirrors":["https://registry.docker-cn.com"]
}
//重启docker使生效
service docker restart
注意,直接vi /etc/docker/daemon.json 添加下面的镜像会报错
cd /etc
mkdir docker
cd docker
vi daemon.json
//下载docker 镜像
docker pull mongo:4 //查看本地安装的docker镜像
docker images //运行docker镜像 -d:后台运行, -p:指定宿主端口:docker内进程端口的关系
// mongo:4运行mongo4版本 --name:运行的docker在进程中的名字
//注意:对宿主机设置放行10050端口,简单的方式是关闭防火墙
docker run -d --name some-mongo -p 10050:27017 mongo:4
5.为镜像配一个默认启动配置
version: '3.1' services: mongo:
image: mongo
restart: always
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: root123456
ports:
#端口映射 宿主端口:容器端口
- 27017:27017
volumes:
#数据备份,在宿主机保存数据文件 宿主保存目录:容器中的数据目录
- /home/mongotest:/data/db
然后ssh登录云主机,将配置文件设置到主机上的docker-compose.yml文件上
[root@VM-0-11-centos ~]# cd /home/
[root@VM-0-11-centos home]# ls
[root@VM-0-11-centos home]# mkdir mongotest
[root@VM-0-11-centos home]# cd mongotest/
[root@VM-0-11-centos mongotest]# vi docker-compose.yml
执行更新,注意此时docker-compose会检测配置文件,如果docker-compose.yml里面的imags不存在会自动下载,并运行。
docker-compose up -d
6.修改防火墙
//查看docker运行进程
docker ps //简单的方式是关闭防火墙
Centos: service firewalld stop //对防火墙设置放行这个端口
firewall-cmd --zone=public --add-port=10050/tcp --permanent
//重启
firewall-cmd --reload
//查看防火墙状态
firewall-cmd --state
https://robomongo.org //将网页登录成功后产生的md5复制,然后粘贴到app启动的code中,才能正常打开
3045a653-0bf5-4ac7-99e2-9c315fdf462d
登录成功后,建立本地与远程docker的链接

//初始化工程
npm init -y
//安装第三方模块mongoose
npm install --save mongoose
然后链接云服务器中运行的docker镜像,mongodb数据库
const mongoose = require('mongoose');
//test:123456@ @前面表示:数据库的用户名:密码
//27017/testdb 27017端口后面表示:链接的数据库
mongoose.connect("mongodb://test:123456@1.15.55.28:27017/testdb", {useNewUrlParser: true, useUnifiedTopology: true});
const Cat = mongoose.model('Cat', { name: String });
const kitty = new Cat({ name: 'Zildjian' });
kitty.save(function (err) {
if (err) {
console.log('err',err)
} else {
console.log('miao!!')
}
})
代码例子:gitHub库:https://github.com/zhfei/ReactBasicKnowledge 中的mongoose_demo部分
利用Docker、云服务器、mongodb搭建自己的测试平台的更多相关文章
- 阿里云服务器上搭建seafile专业版
因为官方一键安装教程在阿里云服务器上无法安装,由于水平有限,无法解决,所以选择手动安装 参考资料: 1,.腾讯云搭建seafile服务器 2.How to Install Seafile with N ...
- 云服务器上搭建cobalt strike遇到的一些小问题
一.前言: 当你兴高采烈的买了一台云服务器,迫不及待地想去搭建传说中的神器cobalt strike的时候,你可能会遇到以下的一些小问题,这里我会列出对应的解决方法. 二.遇到的一些小问题 1.上传文 ...
- 在云服务器上搭建个人版chatGPT及后端Spring Boot集成chat GPT
总结/朱季谦 本文分成两部分,包括[国内服务器上搭建chat GPT]和[后端Spring Boot集成chat GPT]. 无论是在[国内服务器上搭建chat GPT]和[后端Spring Boot ...
- 在centos 7云服务器上搭建Apache服务器并访问到你的网站
网站是指在互联网上根据一定的规则,用HTML等语言制作的网页的集合.网站的目的是用来展示一些信息,如果是个人网站则是为了展示自己的一些想被人知道的东西,例如自己的一些作品,又或者是通过网站来达到盈利的 ...
- 教你如何使用云服务器去搭建SS
注册云服务器 (首先推荐Vultr,注册链接:https://www.vultr.com/?ref=6962741,其他云服务商如阿里云HK,Linode等亦可使用,按需选择) 这里拿Vultr举例: ...
- 如何在阿里云服务器上搭建wordpress个人网站
1.购买云服务器.域名.域名解析.配置linux系统上的web环境.FTP等参照下面的链接. https://www.cnblogs.com/smyhvae/p/4965163.html?tdsour ...
- 利用阿里云服务器免费体验word press博客、个人网站
本文首发于我的个人博客:https://chens.life/create-wordpress-blog.html 前言 目前市面上有许许多多的虚拟云服务器ECS,例如阿里云.华为云.又拍云等等,他们 ...
- 免费AWS云服务器一键搭建Trojan详细教程
前言 想要撸AWS服务器的可以看我上一篇博客,这里就不介绍了,以下步骤有问题的朋友可以私信或者评论区留言. 配置AWS云服务器 选择语言,博主写了博客后才看到,前面都是使用谷歌翻译. 选择地区 创建虚 ...
- 在阿里云服务器上搭建xampp遇到的问题
参考文章:http://blog.csdn.net/hel12he/article/details/49781813 http://www.laozuo.org/8178.html http://bl ...
- 微信小程序阿里云服务器https搭建
已更新 2018-11-20 1.什么是https?HTTPS(全称:安全套接字层上的超文本传输协议),是以安全为目标的HTTP通道,简单讲是HTTP的安全版.即HTTP下加入SSL层,HTTPS ...
随机推荐
- Find (and kill) process locking port 9000 on Mac
You can try netstat netstat -vanp tcp | grep 9000 For macOS El Capitan and newer (or if your netstat ...
- L2-008 最长对称子串 (回文子串 / DP / Manacher算法)
对给定的字符串,本题要求你输出最长对称子串的长度.例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11. 输入格式: 输入在一 ...
- Serverless 年终技术盘点 :工业、学术、社区遍地开花,国内厂商迅速卡位
作者 | 刘宇(花名:江昱) 2021 年,Serverless 架构在权威咨询机构 Forrester 所发布的 < The Forrester Wave: Function-As-A-S ...
- 五、mycat水平分库
系列导航 一.Mycat实战---为什么要用mycat 二.Mycat安装 三.mycat实验数据 四.mycat垂直分库 五.mycat水平分库 六.mycat全局自增 七.mycat-ER分片 一 ...
- C#开源跨平台的多功能Steam工具箱&GitHub加速神器
前言 作为一个程序员你是否会经常会遇到GitHub无法访问(如下无法访问图片),或者是访问和下载源码时十分缓慢就像乌龟爬行一般.今天分享一款C#开源的.跨平台的多功能Steam工具箱和GitHub加速 ...
- Fedora 设置 core 文件路径
sudo vim /etc/sysctl.conf 输入 kernel.core_pattern=core.%p sudo /lib/systemd/systemd-sysctl 使修改生效 cat ...
- python · SQL | MySQL 配置与 python 连接数据库
来存档一下搞 sql 的过程,方便以后查阅. 安装与配置 mysql server:https://blog.csdn.net/zhende_lan/article/details/129318514 ...
- 基于html+jquery开发的科学计算器(课程作业)
基于html和jquery开发的科学计算器,该科学计算器可进行乘方.开方.指数.对数.三角函数.统计等方面的运算,又称函数计算器. 科学型带有所有普通的函数,所有的函数都分布在键盘上以致于你可以不用通 ...
- Android生成SHA1(证书指纹)
去到jdk所在目录 C:\Program Files (x86)\Java\jdk1.8.0_73\bin 输入命令: keytool -list -v -keystore mykey.keystor ...
- [转帖]Grafana+influxdb+ntopng简易网络流量分析展示系统
Grafana逼格高,所以用它展示ntopng的数据 >_< 一,ntopng 根据官网资料 https://www.ntop.org/ntop/ntopng-influxdb-and-g ...