PassNAT LogoPassNAT

Twenty开源CRM客户管理系统一键部署教程 支持工作流自动化 帕斯内网穿透外网访问远程管理

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

Twenty 是一个开源的现代化 CRM(客户关系管理)系统,被誉为 #1 开源 CRM 解决方案。它基于 TypeScript、React、NestJS 等现代技术栈构建,提供了一个全新的客户关系管理体验。

Twenty 的设计理念是打破传统 CRM 系统昂贵且封闭的局面,为用户提供一个开放、灵活且功能强大的客户管理平台。它借鉴了 Notion、Airtable、Linear 等现代工具的优秀 UX 设计模式,打造了一个直观易用的界面。

主要功能包括:

- 个性化布局:支持过滤器、排序、分组、看板和表格视图 - 自定义对象和字段:根据业务需求灵活配置数据结构 - 权限管理:创建和管理自定义角色权限 - 工作流自动化:通过触发器和动作实现业务流程自动化 - 集成功能:支持邮件、日历事件、文件管理等

项目地址: 点我跳转

部署安装

如需在外也打开项目需要配置内网穿透使用,点击前往 帕斯内网穿透,先注册好账号备用。

复制下列的配置文件

1name: twenty
2
3services:
4 server:
5 image: twentycrm/twenty:latest
6 volumes:
7 - server-local-data:/app/packages/twenty-server/.local-storage
8 ports:
9 - '3000:3000'
10 environment:
11 NODE_PORT: 3000
12 PG_DATABASE_URL: postgres://postgres:postgres@db:5432/default
13 SERVER_URL: http://localhost:3000
14 REDIS_URL: redis://redis:6379
15 APP_SECRET: replace_me_with_a_random_string
16 STORAGE_TYPE: local
17 depends_on:
18 db:
19 condition: service_healthy
20 healthcheck:
21 test: curl --fail http://localhost:3000/healthz
22 interval: 5s
23 timeout: 5s
24 retries: 20
25 restart: always
26
27 worker:
28 image: twentycrm/twenty:latest
29 volumes:
30 - server-local-data:/app/packages/twenty-server/.local-storage
31 command: ['yarn', 'worker:prod']
32 environment:
33 PG_DATABASE_URL: postgres://postgres:postgres@db:5432/default
34 SERVER_URL: http://localhost:3000
35 REDIS_URL: redis://redis:6379
36 DISABLE_DB_MIGRATIONS: 'true'
37 DISABLE_CRON_JOBS_REGISTRATION: 'true'
38 APP_SECRET: replace_me_with_a_random_string
39 STORAGE_TYPE: local
40 depends_on:
41 db:
42 condition: service_healthy
43 server:
44 condition: service_healthy
45 restart: always
46
47 db:
48 image: postgres:16
49 volumes:
50 - db-data:/var/lib/postgresql/data
51 environment:
52 POSTGRES_USER: postgres
53 POSTGRES_PASSWORD: postgres
54 healthcheck:
55 test: pg_isready -U postgres -h localhost -d postgres
56 interval: 5s
57 timeout: 5s
58 retries: 10
59 restart: always
60
61 redis:
62 image: redis
63 restart: always
64 command: ['--maxmemory-policy', 'noeviction']
65
66volumes:
67 db-data:
68 server-local-data:

打开飞牛 NAS 或其他的 NAS 设备

项目名称可以随便填,点击创建 docker-compose.yml

点击 Compose -> 新建项目

这里需要改成你需要的 APP_SECRET(应用密钥),建议使用随机字符串替换 replace_me_with_a_random_string,其他的保持不变。

如果提示端口被占用可以修改下面的字段,但是需要保持格式正确。

穿透公网

打开帕斯内网穿透控制台,点击隧道管理-隧道列表

点击创建新隧道

隧道节点可以随便选,一般选个负载低的就可以

接下来填写信息,隧道名称可以随便填写

本地 IP 默认就可以

传输协议可以选择 TCP 也可以选择 HTTP/HTTPS

HTTP 就是域名的形式,教程以使用 TCP 为演示

本项目中如果没有修改端口的话默认是 3000 端口,这里本地 IP 就填 3000

远程端口可以留空也可以自定义。下图仅做参考,请按照实际项目端口添加。

填写完毕点击确定

点击刚才创建好的隧道,点击获取配置文件

回到飞牛 NAS,点击应用中心下载 frpc 客户端

打开后粘贴刚才复制的配置文件,点击确定即可

复制帕斯内网穿透控制台的访问 IP 和端口

可以看到已经正常穿透成功了

本篇教程结束