PassNAT LogoPassNAT

互动演示平台Claper,NAS极简部署,实时观众反馈,双向互动体验,内网穿透远程访问

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

Claper 是一款功能强大的互动演示平台,专为演讲者和观众打造。它采用 Elixir 和 Phoenix 框架构建,配合 Tailwind CSS 提供精美的用户界面。Claper 的核心使命是将传统的单向演示转变为双向互动体验。

对于演讲者而言,Claper 提供了一套完整的工具来制作独特的演示文稿,并能实时获取观众的反馈数据。对于参与者来说,Claper 让每个人都能成为演示的参与者,充分发挥主动性,感受到自己的价值。

无论你是在进行企业培训、学术讲座还是线上分享会,Claper 都能帮你创造一个更加生动、互动且富有吸引力的演示环境。项目支持多语言,包括英文、法文、德文、西班牙文、荷兰文、意大利文、匈牙利文和拉脱维亚文。

点我跳转

项目地址:


部署安装

如果你想在局域网外远程访问 Claper,建议配置内网穿透服务。这样可以让你在任何地方都能访问你的演示平台。推荐使用 帕斯内网穿透,先注册账号备用。详细的操作指南可以 点击这里查看,轻松上手全平台的内网穿透方案。

Docker Compose 快速部署

Claper 提供了开箱即用的 Docker Compose 配置,这是最推荐的部署方式。

第一步:复制配置文件

将以下内容保存为 `docker-compose.yml` 文件:

1services:
2 db:
3 image: postgres:15
4 ports:
5 - 5432:5432
6 volumes:
7 - 'claper-db:/var/lib/postgresql/data'
8 healthcheck:
9 test:
10 - CMD
11 - pg_isready
12 - '-q'
13 - '-d'
14 - 'claper'
15 - '-U'
16 - 'claper'
17 retries: 3
18 timeout: 5s
19 environment:
20 POSTGRES_PASSWORD: claper
21 POSTGRES_USER: claper
22 POSTGRES_DB: claper
23 networks:
24 - claper-net
25 app:
26 image: ghcr.io/claperco/claper:latest
27 ports:
28 - 4000:4000
29 volumes:
30 - 'claper-uploads:/app/uploads'
31 healthcheck:
32 test: curl --fail http://localhost:4000 || exit 1
33 retries: 3
34 start_period: 20s
35 timeout: 5s
36 env_file: .env
37 depends_on:
38 db:
39 condition: service_healthy
40 networks:
41 - claper-net
42
43volumes:
44 claper-db:
45 driver: local
46 claper-uploads:
47 driver: local
48
49networks:
50 claper-net:
51 driver: bridge

第二步:在 NAS 中启动容器

打开你的飞牛 NAS 或其他 NAS 设备,进入 Docker 管理界面。

第三步:配置端口映射

在容器启动配置中,你会看到端口设置选项。Claper 默认使用以下端口:

容器内部端口:4000(这是应用程序运行的端口,无需修改)

宿主机端口:4000(可根据需要修改,如果 4000 端口已被占用,可改为其他端口,如 8080)

如果你的 NAS 上 4000 端口已被其他应用占用,可以将宿主机端口改为任意可用端口,格式为 `宿主机端口:4000`。例如改为 `8080:4000`,这样就可以通过 `http://ip:8080` 访问应用了。

第四步:配置存储位置

Claper 需要持久化存储用户上传的文件。建议在 NAS 上创建一个名为 `claper-uploads` 的文件夹,用于存储演示文稿和相关资源。配置中的 `volumes` 部分已经包含了数据库存储和上传文件的挂载点。

第五步:环境变量配置

创建一个 `.env` 文件,用于配置应用的环境变量。基础配置如下:

1# 数据库配置(与 docker-compose.yml 中的数据库设置保持一致)
2DATABASE_URL=ecto://claper:claper@db:5432/claper
3
4# 应用密钥(生成一个随机的密钥,用于加密会话)
5SECRET_KEY_BASE=your_secret_key_here

其他可选的环境变量可根据需要添加,详细信息请查阅 官方文档

第六步:启动应用

所有配置完成后,点击启动按钮。Claper 会自动创建数据库并初始化应用。启动过程通常需要 20-30 秒。

第七步:访问应用

启动成功后,在浏览器中访问 `http://你的NAS地址:4000`,就可以看到 Claper 的欢迎界面了。现在你可以开始创建你的第一场互动演示!


总结

通过 Docker Compose,我们只需几个简单的步骤就能在 NAS 上部署一个功能完整的 Claper 演示平台。无论你是教育工作者、企业培训师还是内容创作者,Claper 都能为你的演示增添互动的魔力。祝你使用愉快!