下载 SeaTable 镜像

运行下面的命令下载 SeaTable 镜像

docker pull seatable/seatable:latest
docker pull mariadb:10.5
docker pull memcached:1.5.6
docker pull redis:5.0.7

下载和修改 docker-compose.yml

我们建议您在 /opt/seatable 中安装 SeaTable ,先创建目录

mkdir /opt/seatable

将 docker-compose.yml 示例文件下载到 /opt/seatable, 然后根据您的环境修改文件

version: '2.0'
services:
  db:
    image: mariadb:10.5
    container_name: seatable-mysql
    environment:
      - MYSQL_ROOT_PASSWORD=PASSWORD  # 设置 MySQL 密码
      - MYSQL_LOG_CONSOLE=true
    volumes:
      - /opt/seatable/mysql-data:/var/lib/mysql  # 设置 MySQL 数据存储目录

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

  redis:
    image: redis:5.0.7
    container_name: seatable-redis
    volumes:
      - /volume1/docker/seatable/redis-data:/data # 设置 Redis 缓存目录
          
  seatable:
    image: seatable/seatable:latest
    container_name: seatable
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - /opt/seatable/seatable-data:/shared  # 设置 Seafile 数据存储目录
    environment:
      - DB_HOST=db
      - DB_ROOT_PASSWD=PASSWORD  # 设置 MySQL 密码
      - SEATABLE_SERVER_LETSENCRYPT=False # 是否使用加密证书
      - SEATABLE_SERVER_HOSTNAME=docs.eastren.net # 设置访问域名
      - TIME_ZONE=Asia/Shanghai # 设置时区
    depends_on:
      - db
      - memcached
      - redis

初始化数据库

使用以下命令初始化数据库

docker-compose up

注意:您应该在 docker-compose.yml 文件所在的目录中运行上述命令。

稍等片刻,当您在输出日志中看到 This is a idle script (infinite loop) to keep container running 时,数据库已初始化成功。

然后按键盘的 Ctrl + C 来结束初始化命令。

启动 Docker 容器

使用以下命令启动 SeaTable 容器

docker-compose up -d

启动 SeaTable 服务器

现在,您可以启动 SeaTable 服务并创建管理员账号

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

注意,第一个命令使用 -d 参数表示要在后台运行的服务, 第二个命令使用 -it 参数表示它是一个交互式命令。
接下来,您可以通过网站访问 SeaTable。

高级设置

所有配置文件都在 /opt/seatable/conf/ 下。

  • ccnet : /opt/seatable/conf/ccnet.conf
  • seafile : /opt/seatable/conf/seafile.conf
  • dtable-web : /opt/seatable/conf/dtable_web_settings.py
  • dtable-server : /opt/seatable/conf/dtable_server_config.json
  • dtable-events : /opt/seatable/conf/dtable-events.conf
  • Nginx : /opt/seatable/conf/nginx.conf

修改后,您需要重新启动 SeaTable 服务器。

docker exec -d seatable /shared/seatable/scripts/seatable.sh restart
最后修改:2021 年 04 月 12 日 11 : 42 AM