如何在自己的服务器上自建 Draw.io 服务

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 服务

完成上述配置后,你可以通过以下方式访问:

  1. 如果未配置域名,通过服务器 IP 地址和端口访问,例如:http://<your-server-ip>:8080
  2. 如果配置了域名,通过域名访问,例如:https://yourdomain.com

维护和升级

查看容器状态

docker ps

查看日志

docker logs drawio

停止服务

docker-compose down

升级服务

docker-compose up -d

总结

通过以上步骤,你已经成功在自己的服务器上部署了 Draw.io 服务。这种自托管的方式既可以保护你的隐私,也可以根据需要进行个性化的定制。希望你能愉快地使用这款工具!

By 行政