Draw.io(现称为 **diagrams.net**)是一个功能强大的在线图表绘制工具,适用于流程图、架构图等的制作。如果想在自己的服务器上搭建一个自托管的 Draw.io 服务,可以通过以下方法实现。
目录
前置条件
1. 一台可以运行 Docker 的服务器。
2. 已安装 Docker 和 Docker Compose。
3. 基本的 Linux 服务器操作知识。
安装步骤
1、环境配置
如果你的服务器尚未安装 Docker 和 Docker Compose,可以参考以下步骤:
sudo apt update && sudo apt upgrade -y
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo apt install -y docker-compose
2、创建目录和配置文件
mkdir -p ~/drawio && cd ~/drawio
nano docker-compose.yml
将以下内容粘贴进去:
version: "3"
services:
drawio:
image: fjudith/draw.io:latest
container_name: drawio
restart: unless-stopped
ports:
- "8080:8080" # 将 8080 替换为你想公开的端口
environment:
- DRAWIO_BASE_URL=https://yourdomain.com # 替换为你的域名
保存并退出(Ctrl+O,回车,Ctrl+X)。
3. 启动服务
在配置好 docker-compose.yml
文件后,运行以下命令启动服务:
docker-compose up -d
此命令会:
- 下载所需的 Draw.io Docker 镜像。
- 启动容器并将服务运行在 8080 端口。
4. 配置反向代理(可选)
为了通过域名访问你的 Draw.io 服务,可以使用 Nginx 配置反向代理。
访问 Draw.io 服务
完成上述配置后,你可以通过以下方式访问:
- 如果未配置域名,通过服务器 IP 地址和端口访问,例如:
http://<your-server-ip>:8080
- 如果配置了域名,通过域名访问,例如:
https://yourdomain.com
维护和升级
查看容器状态
docker ps
查看日志
docker logs drawio
停止服务
docker-compose down
升级服务
docker-compose up -d
总结
通过以上步骤,你已经成功在自己的服务器上部署了 Draw.io 服务。这种自托管的方式既可以保护你的隐私,也可以根据需要进行个性化的定制。希望你能愉快地使用这款工具!