Seatable(开发版) + docker + Windows部署,官方文档特么是有问题的

部署一直失败,加了客服和微信群,没人解决。超级垃圾。百度其他文章,更特么离谱,复制黏贴官方文档。

问题一:不知道默认账号,文档就一句话云里雾里,都是占着茅坑不拉屎。

问题二:页面一直报:Page unavailable

问题三:官网文档不支持复制文字和代码

问题四:只能部署在Linux系统环境,Windows的docker部署有问题一,问题二(官方文档没说明)。

he,tui 忒么垃圾。就感觉根本没用心做产品。

seatable Network Error
Page unavailable
Sorry, but the requested page is unavailable due to a server hiccup.

Our engineers have been notified, so check back later.

部署步骤

创建一个docker-compose.yml文件夹

version: '2.0'
services:
  db:
    image: mariadb:10.5
    container_name: seatable-mysql
    environment:
      - MYSQL_ROOT_PASSWORD=aD288Uo2Xba8r6dv
      - MYSQL_LOG_CONSOLE=true
    volumes:
      - e:/seatable/mysql-data:/var/lib/mysql
    networks:
      - seatable-net

  memcached:
    image: memcached:1.5.6
    container_name: seatable-memcached
    entrypoint: memcached -m 256
    networks:
      - seatable-net

  redis:
    image: redis:5.0.7
    container_name: seatable-redis
    networks:
      - seatable-net
          
  seatable:
    image: seatable/seatable-developer:latest
    container_name: seatable
    ports:
      - "82:80"
      - "8443:443"
    volumes:
      - e:/seatable/seatable-data:/shared
    environment:
      - DB_HOST=db
      - DB_ROOT_PASSWD=aD288Uo2Xba8r6dv
      - SEATABLE_SERVER_LETSENCRYPT=false
      - SEATABLE_SERVER_HOSTNAME=192.168.31.130
      - TIME_ZONE=Asia/Shanghai
      - SEAFILE_ADMIN_EMAIL=506488043@qq.com  
      - SEAFILE_ADMIN_PASSWORD=ntwhHvxGg32N8zda
    depends_on:
      - db
      - memcached
      - redis
    networks:
      - seatable-net

networks:
  seatable-net:

用Windows PowerShell进入文件夹输入下面的命令行

docker-compose up
docker-compose up -d
# 启动 SeaTable 服务
docker exec -d seatable /shared/seatable/scripts/seatable.sh start
# 创建一个管理员帐户
docker exec -it seatable /shared/seatable/scripts/seatable.sh superuser 

输入命令行docker-compose up ,出现This is a idle script (infinite loop) to keep container running 时,就可以用Ctrl + C 结束。

后面就出现忒恶心的问题,没人解决

看看这个,就一句话,读者是神仙啊。默认账号特么不给,改配置项特么用个屁的原来账号。

真特么恶心。

seatable



知识共享许可协议本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。

相关推荐

4 条评论

  1. 小明

    同感,感觉开发版bug比较多。用widnows+docker部署seatable的原因,是因为seatable服务器还兼任局域网共享打印机的功能,其他人都是笔记本,不可能常开连接打印机。至于说为什么不再弄一台台式机,额,若能我又何苦这么部署呢。

    以下作为交流看我们是否有所感悟。
    我看了你的docker-compose.yml,你在挂载容器数据卷的时候,输入的是
    volumes:
    - e:/seatable/mysql-data:/var/lib/mysql
    在linux下,是不认e:盘符的,而是volume+硬盘号的形式,因为linux是没有分区概念的。
    所以windows+docker部署seatable我也很纳闷这里该如何输入宿主机的挂载文件夹。
    另外我目前的问题有如下几点:
    1.第一次部署基本都是成功的,但是只要重启电脑后,再启动容器就会无法访问,查看seatable日志,提示
    No such file or directory /etc/nginx/nginx.conf:25
    2.后面我通过度娘,重新部署nginx,这个错误没了,却出现新的错误提示
    cannot stat '/opt/seatable/seatable-server-latest/dtab
    再度娘怎么也找不到原因了。
    以上两点都导致容器正常运行,但就是无法访问网址。
    3.挂载的2个文件夹,在宿主机windows下,都是空的,没有任何文件,设置了文件共享也无效。
    4.想服务器只要开机,windows不登录就自动运行dockerdesktop,从而运行容器(容器我做了自启动,命令是docker update --restart always)。我在windows的任务计划中添加了延迟1分钟启动,可是毫无效果,还是要登录帐号进去,才会启动dockerdesktop。同样的我自制的frpc自启动,却能顺利在登录前启动。
    以上不知有高手指点一二,现在想来学生物技术的我搞这个还是难度很大,没有系统的学习。

    • 厉害,分析很有道理。
      还是不要在windows 上折腾了,目前是解决不了的,Seatable就没有在windows 上部署的计划。除非在windows 上安装虚拟机,然后在虚拟机上安装linux 。
      不过后面我换了apitable,跟Seatable差不多。

      • 小明

        你也不错,一会功夫就转apitable了。我看不懂apitable的部署。。。
        告诉你好消息,我解决上面的问题了。原来windows平台下的docker要挂载volumn,是可以用路径的,不过在盘符后面要多个斜杠,好无语的。
        比如你的e:/seatable/seatable-data:/shared
        只要改成e://seatable/seatable-data:/shared
        就好了。然后一切正常。
        我大概说下过程哈:
        1.编辑docker-compose.yml文件
        2.建立容器
        docker-compose up -d
        3.启动 SeaTable 服务
        docker exec -d seatable /shared/seatable/scripts/seatable.sh start
        4.创建一个管理员帐户
        docker exec -it seatable /shared/seatable/scripts/seatable.sh superuser
        5.将容器设为随docker一起启动(容器自启动,不是docker自启动)
        docker update --restart=always seatable
        docker update --restart=always seatable-redis
        docker update --restart=always seatable-mysql
        docker update --restart=always seatable-memcached

        只要你的docker-compose.yml设置没问题,就可以正常使用了。
        我现在还有2个问题要解决:
        1.seatable容器内部的启动SeaTable服务无法自启动,每次都要手动启动,而且关键是必须在容器seatable启动后才能启动这个服务,这就无法在登陆前计划任务实现了。
        (就是这个命令docker exec -d seatable /shared/seatable/scripts/seatable.sh start)
        打算下一步攻克这个难点,实在没办法的话,就用bat设置随系统延迟启动了(大概延迟5分钟足够了)
        2.docker本身的自启动(不是登录后启动,而是在物理机重启后不要登录windows就能后台启动)。
        这个貌似比较棘手,还在摸索当中。
        握手哈,有的时候碰到问题了,能有一起讨论的对象,至少能觉得不是孤独的。。。哈哈哈。

        • 厉害👍。1个人找解决问题的方法,还是挺难的。