手动部署 Enclosed
Enclosed 是一个网页端的剪贴板工具,可以快速分享文本、文件等。亮点:
- 密码访问
- 过期时间
- 阅后即焚
- 网址二维码
- 端到端加密
docker 部署可以直接参照官网的文档。如果不想用 docker,可以参照本文进行手动部署。
安装 node #
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
source ~/.bashrc
nvm install --lts
## 检查安装
node -v
npm -v
构建 #
git clone https://github.com/CorentinTh/enclosed
cd enclosed
npm install -g pnpm --ignore-scripts
pnpm install --frozen-lockfile --ignore-scripts
pnpm --filter @enclosed/crypto run build
pnpm --filter @enclosed/lib run build
pnpm --filter @enclosed/app-client run build
pnpm --filter @enclosed/app-server run build:node
mkdir app
cp -r packages/app-client/dist app/public
cp packages/app-server/dist-node/index.cjs app/index.cjs
mkdir app/.data
运行 #
cd app
## 直接运行,默认端口8787
node index.cjs
## pm2 后台运行
pm2 start index.cjs -n enclosed
默认情况下,需要 https 才能使用,可以前置 haproxy 或 nginx 配置 ssl 证书使用。