如何10分钟快速部署Turtl Server:Docker Compose 一键启动完整教程

发布时间:2026/8/24 17:20:41
如何10分钟快速部署Turtl Server:Docker Compose 一键启动完整教程 如何10分钟快速部署Turtl ServerDocker Compose 一键启动完整教程【免费下载链接】serverThe new Turtl server项目地址: https://gitcode.com/gh_mirrors/server14/serverTurtl Server 是新一代 Turtl 私人服务器负责账户管理、数据加密存储、多端同步与权限共享。本教程带你用 Docker Compose 快速部署 Turtl Server只需一条命令即可一键启动自带 Postgres 数据库的完整服务10 分钟内在本地访问http://localhost:8181。一、Turtl Server 是什么Turtl Server 基于 Node.js 构建主入口为 server.js是 Turtl 客户端背后的核心后端主要承担四大职责功能说明‍ 账户管理注册、登录、删除账户 数据存储本地目录或 S3 对象存储 数据同步多客户端之间的增量同步 权限与共享空间Space级别的权限控制它还采用插件架构统计、邮件、支付等能力都以插件形式加载示例插件见example-plugins/email/main.js你可以按需启用无需绑定特定第三方服务。二、部署前准备检查 Docker 环境部署 Turtl Server 只需要两样东西Docker用于构建并运行服务容器Docker Compose用于编排服务打开终端运行以下命令确认版本正常输出docker --version docker-compose --version✅ 两个命令都能打印版本号就说明环境就绪无需额外安装 Node 或 Postgres——数据库会由容器自动拉起。三、克隆 Turtl Server 仓库1分钟在任意目录中执行git clone https://gitcode.com/gh_mirrors/server14/server cd server进入项目后你只需要关注这几个关键文件docker-compose.yml—— 服务编排文件本教程的主角Dockerfile—— 服务器镜像构建脚本config/config.yaml.docker—— 容器环境专用配置entrypoint.sh—— 容器启动入口脚本四、Docker Compose 一键启动 Turtl Server直接运行docker-compose up就这么简单这一条命令背后自动完成了以下事情构建镜像根据 Dockerfile 基于node:11-alpine安装生产依赖并自动执行插件安装脚本scripts/install-plugins.sh拉起数据库启动postgres:11-alpine容器自动创建turtl用户和数据库健康检查等待Compose 文件配置了pg_isready健康检查数据库就绪后服务器才会启动避免连接失败自动建表入口脚本 entrypoint.sh 先校验必填的环境变量再执行scripts/init-db.sh初始化数据库结构对外暴露端口映射8181端口到本机。 提示加-d参数docker-compose up -d可以让服务在后台运行。五、验证部署是否成功服务启动后用浏览器或 curl 访问首页curl http://localhost:8181/看到如下返回说明 Turtl Server 已成功部署{greeting:Hi.}还可以检查数据库连通性访问健康检查接口curl http://localhost:8181/health/db返回{healthy:true}即表示数据库读写正常该接口由controllers/health.js提供。六、进阶配置用环境变量修改配置Turtl Server 支持用环境变量覆盖任意配置项命名规则为TURTL_ 配置路径大写 下划线例如想修改配置中的app.api_url就定义变量TURTL_APP_API_URL修改数据库地址则用TURTL_DB_HOST。docker-compose.yml中已经预置了数据库连接变量environment: TURTL_DB_HOST: postgres-db TURTL_DB_PORT: 5432 TURTL_DB_DATABASE: turtl TURTL_DB_USER: turtl TURTL_DB_PASSWORD: turtl TURTL_APP_SECURE_HASH_SALT: abuHassN892MM更多可配置项登录失败锁定、邮件地址、S3 存储等可参考config/config.yaml.default中的注释说明。⚠️注意TURTL_APP_SECURE_HASH_SALT是必填项entrypoint.sh检测到它为空时会直接拒绝启动。正式环境请务必改成自己的随机字符串。七、常见问题解答FAQQ1关闭 Docker Compose 后数据还在吗默认情况下停止容器docker-compose down后 Postgres 数据会丢失。生产环境建议为postgres-db服务添加 volume 挂载把数据持久化到宿主机。Q2启动报错 TURTL_APP_SECURE_HASH_SALT is unset说明环境变量未设置。请在docker-compose.yml的environment中补上TURTL_APP_SECURE_HASH_SALT然后重新docker-compose up。Q38181 端口被占用怎么办修改docker-compose.yml中ports的映射关系例如改为8080:8181然后用http://localhost:8080访问。八、总结回顾一下 Turtl Server 快速部署的完整流程✅ 确认 Docker 与 Docker Compose 已安装✅git clone克隆仓库并进入目录✅ 执行docker-compose up一键启动✅ 访问http://localhost:8181验证成功整个流程不到 10 分钟。部署完成后你便拥有了一个功能完整的 Turtl 服务端可以开始接入客户端、配置存储插件与同步策略。祝部署顺利【免费下载链接】serverThe new Turtl server项目地址: https://gitcode.com/gh_mirrors/server14/server创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻