在韶关做网站,内容营销的方法,海南澄迈网站建设,分类信息网址文章目录 前言1. 安装Docker2. 使用Docker拉取MongoDB镜像3. 创建并启动MongoDB容器4. 本地连接测试5. 公网远程访问本地MongoDB容器5.1 内网穿透工具安装5.2 创建远程连接公网地址5.3 使用固定TCP地址远程访问 #x1f4a1;
推荐 前些天发现了一个巨牛的人工智能学习网站
推荐 前些天发现了一个巨牛的人工智能学习网站通俗易懂风趣幽默忍不住分享一下给大家。【点击跳转到网站】 前言
本文主要介绍如何在Linux Ubuntu系统快速部署MongoDB并结合cpolar内网穿透工具实现公网远程访问本地数据库。
MongoDB服务端可以运行在Linux、Windows、MacOS平台可以存储比较复杂的数据类型支持的查询语言非常强大几乎可以实现类似关系数据库单表查询的绝大部分功能还可以对数据建立索引。
直接实用包管理器安装MongoDB比较复杂使用Docker安装部署MongoDB则相对简单快速下面就和大家分享一下具体操作流程。 1. 安装Docker
本教程操作环境为Linux Ubuntu系统在开始之前我们需要先安装Docker。
在终端中执行下方命令
添加Docker源
# Add Dockers official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod ar /etc/apt/keyrings/docker.gpg# Add the repository to Apt sources:
echo \deb [arch$(dpkg --print-architecture) signed-by/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \$(. /etc/os-release echo $VERSION_CODENAME) stable | \sudo tee /etc/apt/sources.list.d/docker.list /dev/null
sudo apt-get update安装Dokcer包
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin通过运行映像来验证 Docker 引擎安装是否成功
sudo docker run hello-world2. 使用Docker拉取MongoDB镜像
sudo docker pull mongo然后执行查看镜像命令
sudo docker images可以看到成功拉取了MongoDB镜像。
3. 创建并启动MongoDB容器
成功拉取MongoDB镜像后我们可以使用该镜像创建并运行一个MongoDB容器。
首先在宿主机上创建存储目录/docker_mount/mongodb/data用于持久化MongoDB数据。
您可以使用以下命令进行创建
sudo mkdir -p /docker_mount/mongodb/data然后在终端执行以下命令运行容器
sudo docker run -d -p 27017:27017 --name mongodb -v /docker_mount/mongodb/data:/data/db -e MONGO_INITDB_ROOT_USERNAMEroot -e MONGO_INITDB_ROOT_PASSWORDpassword mongo参数说明
–name excalidraw本例容器名称为mongodb大家可以自己起名。**-e MONGO_INITDB_ROOT_USERNAMEroot**初始化一个root角色的用户root**-e MONGO_INITDB_ROOT_PASSWORDpassword**密码是password大家可以自己设置。-p 27017:27017 端口进行映射将本地27017端口映射到容器内部的27017端口。**-d ** 设置容器在在后台一直运行。
然后执行下方命令查看容器是否正在运行
sudo docker ps可以看到刚才创建的MongoDB容器正在运行中。
4. 本地连接测试
OK经过以上过程docker部署 mongodb 就完成了现在我们可以通过Navicat进行连接测试。
我使用的 Navicat 的版本是 16如下图新建 mongodb 的连接
主机填写宿主机ip大家可以在终端中输入 ip addr命令进行查看。
端口填写27017
验证填写admin
用户名和密码填写刚才启动容器时设置的账号密码root和password 然后点击测试连接可以看到连接成功
5. 公网远程访问本地MongoDB容器
不过我们目前只能在本地连接刚刚使用docker部署的MongoDB服务如果身在异地想要远程访问在本地部署的MongoDB容器但又没有公网ip怎么办呢
我们可以使用cpolar内网穿透工具来实现无公网ip环境下的远程访问需求。
5.1 内网穿透工具安装
下面是安装cpolar步骤 cpolar官网地址: https://www.cpolar.com 使用一键脚本安装命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash向系统添加服务
sudo systemctl enable cpolar启动cpolar服务
sudo systemctl start cpolarcpolar安装成功后在外部浏览器上访问Linux 的9200端口即:【http://服务器的局域网ip:9200】使用cpolar账号登录,登录后即可看到cpolar web 配置界面,结下来在web 管理界面配置即可。 5.2 创建远程连接公网地址
登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道
隧道名称可自定义注意不要与已有的隧道名称重复本例使用了mongo1协议tcp本地地址27017域名类型随机域名地区选择China VIP
点击创建 然后打开在线隧道列表,查看并且复制tcp协议的公网地址注意tcp://无需复制 打开navicat或者其他连接工具主机选项输入上面我们cpolar中创建的公网地址端口号对应地址冒号后面生成的公网端口号。 然后点击测试连接可以看到连接成功
小结
为了方便演示我们在上边的操作过程中使用了cpolar生成的TCP公网地址隧道其公网地址是随机生成的。
这种随机地址的优势在于建立速度快可以立即使用。然而它的缺点是网址是随机生成这个地址在24小时内会发生随机变化更适合于临时使用。
如果有长期远程访问本地MongoDB服务的需求但又不想每天重新配置公网地址还想地址好看又好记那我推荐大家选择使用固定的TCP地址来远程访问。
5.3 使用固定TCP地址远程访问
登录cpolar官网后台点击左侧的预留找到保留的tcp地址我们来为远程连接MongoDB数据库保留一个固定tcp地址。
地区选择China vip描述即备注可自定义
点击保留 地址保留成功后系统会生成相应的固定公网地址将其复制下来
本例中地址为6.tcp.vip.cpolar.cn:13644
然后在浏览器上访问Linux局域网ip地址:9200端口登录cpolar web ui管理界面。
点击左侧仪表盘的隧道管理——隧道列表找到我们上面创建的远程数据库隧道点击右侧的编辑 修改隧道信息将保留成功的固定tcp地址配置到隧道中
端口类型修改为固定tcp端口预留的tcp地址填写官网保留成功的地址
点击更新 隧道更新成功后点击左侧仪表盘的状态——在线隧道列表可以看到公网地址已经更新成为了固定tcp地址。 打开连接工具输入官网保留的固定tcp地址端口为地址后面对应的公网端口号点击测试连接。 出现连接成功表示成功现在这个公网地址不会再随机变化只要保持隧道正常在线我们在外就可以通过这个公网地址远程连接到局域网内的MongoDB数据库。
以上就是如何在Ubuntu系统使用Docker部署MongoDB容器并结合cpolar内网穿透工具实现公网远程访问内网本地服务的全部流程感谢您的观看。