如何在Ubuntu上利用Docker和Cpolar实现Excalidraw公网访问高效绘图——“cpolar内网穿透”

文章目录

    • 前言
    • [1. 安装Docker](#1. 安装Docker)
    • [2. 使用Docker拉取Excalidraw镜像](#2. 使用Docker拉取Excalidraw镜像)
    • [3. 创建并启动Excalidraw容器](#3. 创建并启动Excalidraw容器)
    • [4. 本地连接测试](#4. 本地连接测试)
    • [5. 公网远程访问本地Excalidraw](#5. 公网远程访问本地Excalidraw)
      • [5.1 内网穿透工具安装](#5.1 内网穿透工具安装)
      • [5.2 创建远程连接公网地址](#5.2 创建远程连接公网地址)
      • [5.3 使用固定公网地址远程访问](#5.3 使用固定公网地址远程访问)

前言

大家好!今天我们要聊一聊如何在Ubuntu系统中使用Docker快速部署开源白板工具Excalidraw,并结合Cpolar内网穿透工具实现公网远程访问。如果你是一个技术爱好者或需要频繁绘制流程图、示意图的工作者,这篇文章绝对值得你一看。

Excalidraw是一款界面简洁、交互细致的手绘风格在线绘制工具,上手非常简单,操作习惯与大部分制图软件相似。使用Docker部署Excalidraw容器不仅快速方便,还能确保环境的一致性和稳定性。而Cpolar内网穿透工具则能帮助你轻松实现公网访问,让你无论身在何处都能高效工作。

本文将详细介绍每一步的配置过程,并提供一些实用的小技巧。让我们一起探索如何通过这些强大的工具提升你的工作效率吧!

1. 安装Docker

本教程操作环境为Linux Ubuntu系统,在开始之前,我们需要先安装Docker。

本例使用Docker Compose部署,如果没有安装Docker,可以查看这篇教程进行安装:《Docker安装教程------Linux、Windows、MacOS》

2. 使用Docker拉取Excalidraw镜像

shell 复制代码
sudo docker pull excalidraw/excalidraw

然后执行查看镜像命令:

shell 复制代码
sudo docker images

可以看到成功拉取了Excalidraw镜像。

3. 创建并启动Excalidraw容器

成功拉取Excalidraw镜像后,我们可以使用该镜像创建并运行一个Excalidraw容器。

在终端执行以下命令:

shell 复制代码
sudo docker run -d --name excalidraw -p 5000:80 excalidraw/excalidraw

参数说明:

  • --name excalidraw:本例容器名称为excalidraw,大家可以自己起名。
  • -p 5000:80: 端口进行映射,将本地 5000 端口映射到容器内部的 80 端口。
  • **-d ** :设置容器在在后台一直运行。

然后执行下方命令查看容器是否正在运行:

shell 复制代码
sudo docker ps

可以看到刚才创建的Excalidraw容器正在运行中。

4. 本地连接测试

现在我们可以通过浏览器直接访问 localhost:5000 端口的 Excalidraw 服务:

可以看到,本地连接 Excalidraw 服务测试成功。

5. 公网远程访问本地Excalidraw

不过我们目前只能在本地连接刚刚使用docker部署的Excalidraw服务,如果身在异地,想要远程访问在本地部署的Excalidraw容器,但又没有公网ip怎么办呢?

我们可以使用cpolar内网穿透工具来实现无公网ip环境下的远程访问需求。

5.1 内网穿透工具安装

下面是安装cpolar步骤:

cpolar官网地址: https://www.cpolar.com

  • 使用一键脚本安装命令
shell 复制代码
sudo curl https://get.cpolar.sh | sh
  • 安装完成后,执行下方命令查看cpolar服务状态:(显示running即为正常启动)
shell 复制代码
sudo systemctl status cpolar

cpolar安装成功后,在外部浏览器上访问Linux 的9200端口即:【http://服务器的局域网ip:9200】,使用cpolar账号登录,登录后即可看到cpolar web 配置界面,结下来在web 管理界面配置即可。

5.2 创建远程连接公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理------创建隧道:

  • 隧道名称:可自定义,注意不要与已有的隧道名称重复,本例使用了:exdraw
  • 协议:http
  • 本地地址:5000
  • 域名类型:随机域名
  • 地区:选择China Top

点击创建

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了两个公网地址,接下来就可以在其他电脑(异地)上,使用任意一个地址在浏览器中访问即可。

如下图所示,成功实现在公网环境访问本地部署的Excalidraw服务!

小结

为了方便演示,我们在上边的操作过程中使用了cpolar生成的HTTP公网地址隧道,其公网地址是随机生成的。这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。

如果有长期远程访问本地Excalidraw服务的需求,但又不想每天重新配置公网地址,还想地址好看又好记,那我推荐大家选择使用固定的二级子域名方式来远程访问。

5.3 使用固定公网地址远程访问

登录cpolar官网,点击左侧的预留,选择保留二级子域名,地区选择China VIP,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称,这里我填写的是exdraw,大家也可以自定义喜欢的名称。

保留成功后复制保留成功的二级子域名的名称:exdraw,返回登录Cpolar web UI管理界面,点击左侧仪表盘的隧道管理------隧道列表,找到所要配置的隧道exdraw,点击右侧的编辑:

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名:exdraw
  • 地区:选择China VIP

点击更新(注意,点击一次更新即可,不需要重复提交)

更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,地址名称也变成了固定的二级子域名名称的域名:

最后,我们使用任意一个固定公网地址在浏览器访问,可以看到访问成功,这样一个固定且永久不变的公网地址就设置好了,随时随地都可以远程访问本地部署的Excalidraw服务了!

希望这篇文章对你有所帮助!通过简单的几步操作,你现在应该能够在Ubuntu系统中快速部署Excalidraw并实现公网远程访问了。无论是团队协作还是个人使用,这种高效的绘图方式都能大大提升你的生产力。

如果你在配置过程中遇到任何问题或有其他疑问,欢迎留言交流。我们也会持续更新更多实用的技术教程和工具推荐,敬请关注!希望你在未来的项目中能够充分利用这些工具,轻松应对各种挑战。祝你工作顺利,生活愉快!

相关推荐
liu****7 小时前
12.线程同步和生产消费模型
linux·服务器·开发语言·c++·1024程序员节
snakecy7 小时前
常用命令记录
linux·运维·github
Java小学生丶7 小时前
非常简单的基于 Docker 自建 RustDesk 远程桌面教程
docker·远程桌面·异地组网
cccyi77 小时前
Linux Socket 编程全解析:UDP 与 TCP 实现及应用
linux·tcp socket·udp socket
小苏兮7 小时前
【把Linux“聊”明白】自动化构建-make/Makefile详解
linux·服务器·学习·自动化·1024程序员节
fy zs8 小时前
linux文件系统和软硬连接
linux·centos
驾驭人生8 小时前
Docker中安装 redis、rabbitmq、MySQL、es、 mongodb设置用户名密码
redis·docker·rabbitmq
QT 小鲜肉8 小时前
【个人成长笔记】将Try Ubuntu里面配置好的文件系统克隆在U盘上(创建一个带有持久化功能的Ubuntu Live USB系统)
linux·开发语言·数据库·笔记·ubuntu
灰勒塔德9 小时前
ubuntu 部署 gitlab docker服务
docker·容器·gitlab
AC是你的谎言9 小时前
网络层和数据链路层
linux·网络·学习·智能路由器