SeaTable开发者版群晖Docker部署教程2:https外网访问填坑

2022-10-14 17:51:28 9点赞 246收藏 18评论


年初的时候写过一篇教程,当时写完了也没怎么使用,最近准备用了才发现https外网访问无法打开表格,不能正常使用,所以又鼓捣了下,这篇教程也算给上一篇填个坑吧。



基础安装部署教程参照上一篇

修正下最后的一处遗漏:修改ccnet.conf和dtable_web_settings.py文件后执行以下命令才能正常使用

docker exec -it seatable /shared/seatable/scripts/seatable.sh restart # 重新启动 SeaTable 服务


正文开始~~


注:本文部署的seatable-developer版本为3.2.0;部署文件路径与上一篇不一致,仅供参考


1、完成基础部署后执行以下命令

docker-compose down # 删除容器

 SeaTable开发者版群晖Docker部署教程2:https外网访问填坑


2、https证书上传到 ssl 目录

 SeaTable开发者版群晖Docker部署教程2:https外网访问填坑


3、修改docker-compose.yml文件中的SEATABLE_SERVER_HOSTNAME,替换为外网域名+端口

 SeaTable开发者版群晖Docker部署教程2:https外网访问填坑


4、修改conf目录下的文件

(1)修改ccnet.conf,SERVICE_URL改为https://外网域名+端口

 SeaTable开发者版群晖Docker部署教程2:https外网访问填坑


(2)修改dtable_web_settings.py

DTABLE_SERVER_URL、DTABLE_SOCKET_URL、DTABLE_WEB_SERVICE_URL、DTABLE_DB_URL、FILE_SERVER_ROOT改为https://外网域名+端口

新增 CSRF_TRUSTED_ORIGINS = ['外网域名+端口']

 SeaTable开发者版群晖Docker部署教程2:https外网访问填坑


(3)修改nginx.conf

server {
if ($host = example.seatable.com) {
return 301 https://$host$request_uri;
}
listen 80;
server_name example.seatable.com;
return 404;
}

server {
server_name example.seatable.com;

listen 443 ssl;
ssl_certificate /shared/ssl/<your-ssl.cer>;
ssl_certificate_key /shared/ssl/<your-ssl.key>;

proxy_set_header X-Forwarded-For $remote_addr;
......

 SeaTable开发者版群晖Docker部署教程2:https外网访问填坑


5、执行以下命令

docker-compose up -d # 重新部署容器

docker exec -d seatable /shared/seatable/scripts/seatable.sh start # 启动 SeaTable 服务

 SeaTable开发者版群晖Docker部署教程2:https外网访问填坑



OK!可以开心的玩耍了!

 SeaTable开发者版群晖Docker部署教程2:https外网访问填坑


作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
18评论

  • 精彩
  • 最新
  • 可以私有化部署吗

    校验提示文案

    提交
    这个开发版就是要私有化部署的

    校验提示文案

    提交
    收起所有回复
  • 能弄个全套么

    校验提示文案

    提交
    重写了个全套教程,去看看

    校验提示文案

    提交
    收起所有回复
  • 弱弱地问这是干嘛用的,Excel吗

    校验提示文案

    提交
    算是Excel加强版

    校验提示文案

    提交
    收起所有回复
  • 最近在用 nginx proxy manager 能解决大部分问题

    校验提示文案

    提交
    他这个玩意地址是通过配置文件配的,单纯Nginx反代理还没办法。而且作者这么搞会导致内网也用不了吧,我之前也这么试过

    校验提示文案

    提交
    我是内外网访问端口一致的,路由器设置了域名劫持,内网直接转成IP地址访问

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 虽然看不懂,但是看起来就是很厉害的样子

    校验提示文案

    提交
  • 最近怎么都没评论呢

    校验提示文案

    提交
  • 程序员头发不掉完谁掉完?

    校验提示文案

    提交
  • drive的表格感觉就够用了 [高兴]

    校验提示文案

    提交
  • 按教程和评论的方式,修改了文件里面的端口,重新启动服务,但是编辑表格还是出错:
    " 502 Bad Gateway 502 Bad Gateway nginx/1.20.2"

    校验提示文案

    提交
    解决了吗?求方法

    校验提示文案

    提交
    收起所有回复
  • 查了一下错误日志,2023/06/26 10:38:37 [error] 33#33: *3 connect() failed (111: Connection refused) while connecting to upstream, client: 172.18.0.1, server: 172.16.10.239, request: "POST /api/v2.1/workspace/2/import-dtable/ HTTP/1.1", upstream: "去看看:8000/api/v2.1/workspace/2/import-dtable/", host: "172.16.10.239:4480", referrer: "去看看:4480/"

    校验提示文案

    提交
  • 这样设置之后还需要反向代理吗?

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
246
扫一下,分享更方便,购买更轻松