自托管一个在线画图Web应用程序

自托管一个在线画图Web应用程序

hash070 1,540 2022-10-15

简介

draw.io 是使用JavaScript编写的浏览器端的在线画图白板程序,使用体验还行,本文记录一下如何自托管一个draw.io实例。

GitHub项目地址:https://github.com/jgraph/drawio

前置条件:安装Docker运行环境

安装方法:https://www.hash070.top/archives/docker-and-docker-compose-install.html

Docker Run 命令一行启动

docker run -dit --rm --name="draw" -p 127.0.0.1:30088:8080 fjudith/draw.io
# 另一个docker镜像
docker run -dit --rm --name="draw" -p 127.0.0.1:30088:8080 jgraph/drawiofjudith/draw.io

Nginx反向代理

我的反代配置文件如下

        location / {
                proxy_pass http://127.0.0.1:30088;
                proxy_set_header Host $http_host;
#                proxy_http_version 1.1;
#                proxy_set_header Upgrade $http_upgrade;
#                proxy_set_header Connection "upgrade";
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto https;
                proxy_set_header X-Nginx-Proxy true;
                proxy_redirect off;
        }

不会用Nginx的话可以去看我的Nginx博客:https://www.hash070.top/archives/nginx-conf-note.html