2024年1月24日:Docker部署思维导图工具SimpleMindMap并实现公网远程访问
SimpleMindMap是一款支持私有部署的web思维导图工具,具备丰富的功能特性。它采用插件化架构,提供多种结构类型,如逻辑结构图、思维导图、组织结构图等。节点内容支持文本、图片、图标、超链接等,还支持拖拽、导入导出功能以及快捷键操作。
cpolar是安全的内网穿透云服务,能通过安全隧道将内网的本地服务器暴露到公网,让公网用户正常访问内网服务。下面介绍在Linux系统中,以Docker方式一键部署该思维导图工具,并结合cpolar内网穿透工具实现远程访问,可在任意浏览器访问思维导图工具进行设计,提高工作效率。
1. Docker一键部署思维导图
在已成功安装Docker服务的设备上,执行以下命令。其中,容器挂载端口为8080,设置容器自启后一键启动运行:
docker run -d --restart=always -p 8080:8080 shuiche/mind-map:latest
执行完毕后,等待指令运行完成。完成后输入 docker ps ,即可看到运行的SimpleMindMap容器,访问端口为8080,本地Docker部署完成,操作简单便捷。接下来进行本地访问测试。
2. 本地访问测试
上述命令运行后,在外部设备浏览器中,通过局域网IP访问Linux的8080端口,就能看到已部署的思维导图工具SimpleMindMap。接下来在Linux中安装cpolar内网穿透工具,以实现远程访问。
3. Linux安装Cpolar
本地Docker成功部署SimpleMindMap服务并实现局域网访问后,在Linux系统安装Cpolar内网穿透工具。借助Cpolar转发本地端口映射的http公网地址,可轻松实现远程访问,无需自行注册域名和购买云服务器。安装步骤如下:
使用一键脚本安装命令:
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
向系统添加服务:
sudo systemctl enable cpolar
启动cpolar服务:
sudo systemctl start cpolar
cpolar安装成功后,在外部浏览器访问Linux的9200端口(即 http://局域网ip:9200 ),使用cpolar账号登录(若没有账号,可免费注册),登录后即可看到cpolar web配置界面,后续在该管理界面进行配置。
4. 配置公网地址
点击左侧仪表盘的“隧道管理” - “创建隧道”,创建一个SimpleMindMap的公网http地址隧道。
- 隧道名称:可自定义,但不能与已有隧道名称重复。
- 协议:选择http。
- 本地地址:8080(本地访问地址)。
- 域名类型:免费选择随机域名。
- 地区:选择China VIP。
点击“创建”。隧道创建成功后,点击左侧的“状态” - “在线隧道列表”,查看生成的公网访问地址,有http和https两种访问方式。
5. 远程访问思维导图
使用Cpolar生成的http公网地址,在任意设备的浏览器中访问,即可成功看到本地部署的思维导图工具界面。这样就创建好了一个可远程访问的公网地址,借助cpolar的公网域名,无需购买云服务器就能实现公网远程访问。
小结:为便于演示,上述过程使用的cpolar隧道公网地址是随机生成的。随机地址建立速度快,可立即使用,但网址由随机字符组成,不易记忆(如:3ad5da5.r10.cpolar.top),且地址在24小时内会随机变化,适合临时使用。若希望将网址发送给同事或客户,使用固定二级子域名更合适,它是固定、易记的公网地址(如:simplemaindmap.cpolar.cn),更显正式,便于交流协作。
6. 固定Cpolar公网地址
由于上述使用cpolar创建的隧道采用随机公网地址,24小时内会随机变化,不利于长期远程访问。因此可配置二级子域名,该地址固定不变。需将cpolar套餐升级至基础套餐或以上,各套餐对应带宽不同。
登录cpolar官网,点击左侧的“预留”,选择“保留二级子域名”,设置二级子域名名称后点击“保留”,保留成功后复制该二级子域名名称。返回cpolar web UI管理界面,点击左侧仪表盘的“隧道管理” - “隧道列表”,找到要配置的隧道,点击右侧的“编辑”。修改隧道信息,将保留成功的二级子域名配置到隧道中:
- 域名类型:选择二级子域名。
- Sub Domain:填写保留成功的二级子域名。
点击“更新”(注意:点击一次更新即可,无需重复提交)。更新完成后,打开在线隧道列表,可看到公网地址已变化,二级名称变为自行设置的二级子域名名称。
7. 固定地址访问
最后,使用固定的公网http地址访问,同样能成功访问。这样就设置好了一个固定且永久不变的公网地址,可随时随地远程访问本地思维导图工具进行设计,无需公网IP和云服务器。