GCOPY
一个剪切板同步的工具, 支持文字
、截图
和文件
。
使用 Golang 和 Nextjs 开发. 完全开源。
GCopy重视您的数据隐私, 不持久化存储您的数据, 它们都在内存中. 如果你24h内不使用, 数据就会被删除。
使用体验很好,多个设备一键同步剪切板内容,使用邮箱验证码登录,保障数据安全。
Demo&截图
作者的Demo:GCopy - 不同设备间的剪切板同步服务
部署教程
这里我推荐使用docker compose进行部署,速度快而且备份方便,由于我使用的是1Panel,故下方代码中部分路径按照1panel可以快照备份的路径设置。当然可以自定义。
另外,下方代码需要将command中的中文修改为你自己的变量,才能正常发邮件
在路径/opt/1panel/apps/gcopy/frontend/
下手动创建.env.production
文件,填入SERVER_URL=http://gcopy:3376
然后创建编排即可成功部署该项目。
version: '3.8'
services:
gcopy:
container_name: gcopy
image: llaoj/gcopy:v1.2.11
restart: always
ports:
- "3376:3376"
command: ["--app-key=这个自定义,用于加密", "--smtp-host=这里填写你的发件服务器地址", "--smtp-port=这里填写发件服务器端口号", "--smtp-username=这里填写发件用户名", "--smtp-password=这里填写发件用户密码(授权码)", "--smtp-ssl"]
gcopy-frontend:
container_name: gcopy-frontend
image: llaoj/gcopy-frontend:v1.2.11
restart: always
ports:
- "3375:3375"
volumes:
- /opt/1panel/apps/gcopy/frontend/.env.production:/app/.env.production
depends_on:
- gcopy
上方代码中的镜像版本号为1.2.11,如有更新,自行更改版本号并重新启动编排即可实现更新。
浏览器兼容性
浏览器 | 版本 | |
---|---|---|
Chrome for Windows | Version 123.0.6312.86 (Official Build) (x86_64) | ✅ Tested |
Chrome for macOS | Version 121.0.6167.85 (Official Build) (x86_64) | ✅ Tested |
Safari | Version 15.6.1 (17613.3.9.1.16) | ✅ Tested |
Safari for iOS | Version 16.1 | ✅ Tested |
Edge for HarmonyOS 3.0/4.0 | Edge 122.0.2365.99 | ✅ Tested |
Chrome for Android | 107.0.5304.105 | ✅ Tested |
Edge for Android | Edge 108.0.1462.48 | ✅ Tested |
开源地址
Loading...
7 条评论
163能 正常发信吗。我怎么设置了不行。
163的smtp我记得是使用25端口发信的,需要服务器支持25端口,目前大部分像QQ邮箱之类的都是465端口
▲ Next.js 14.0.4
- Local: http://localhost:3375
- Network: http://0.0.0.0:3375
✓ Ready in 277ms
Failed to proxy http://gcopy:3376/api/v1/user/email-code Error: getaddrinfo ENOTFOUND gcopy
at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:128:17) {
errno: -3008,
code: 'ENOTFOUND',
syscall: 'getaddrinfo',
hostname: 'gcopy'
}
Error: getaddrinfo ENOTFOUND gcopy
at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:128:17) {
errno: -3008,
code: 'ENOTFOUND',
syscall: 'getaddrinfo',
hostname: 'gcopy'
}
frontend报这个错误,我部署在docker里SERVER_URL=http://172.17.0.1:3376这里设置应该没毛病吧
部署在docker里不需要改动,gcopy就是容器名
找到原因了,docker开启了v6
部署成功了,但是登录显示发送邮件错误,是command: ["--app-key=", "--smtp-host=", "--smtp-port=", "--smtp-username=", "--smtp-password=", "--smtp-ssl"]
这里要填什么吗
肯定啊,填写你自己的邮件发送服务器信息,docker compose文件中有写说明