简介
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