部署使用指南 · 佰川星途
如果你的电脑24小时开机、陪玩通过局域网或内网穿透访问,可以直接本地运行。
cd e-contract-sign
npm install # 安装依赖(首次)
node server.js # 启动服务
启动后访问 http://localhost:3000 即可使用。
npx localtunnel --port 3000 或 ngrok http 3000 可生成公网链接,陪玩通过该链接签署合同。适合快速测试。
# 安装 Node.js 18 LTS
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
# 安装 PM2(保持服务后台运行)
sudo npm install -g pm2
# 上传项目到服务器(可用 scp 或宝塔面板)
scp -r e-contract-sign/ root@你的服务器IP:/opt/
cd /opt/e-contract-sign
npm install --production
pm2 start server.js --name e-contract
pm2 save
pm2 startup # 设置开机自启
# /etc/nginx/conf.d/e-contract.conf
server {
listen 80;
server_name sign.你的域名.com;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
# 申请免费 SSL 证书
sudo certbot --nginx -d sign.你的域名.com
# Dockerfile
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install --production
COPY . .
EXPOSE 3000
CMD ["node", "server.js"]
# 构建运行
docker build -t e-contract .
docker run -d -p 3000:3000 -v $(pwd)/data:/app/data --name e-contract e-contract
http://你的域名/adminadmin 密码 admin888陪玩合作协议# 开头,条款用 ## 开头)陪玩合作协议-2026年7月批次)姓名,手机号,身份证号陪玩收到链接后,用手机浏览器打开:
你在管理后台 「数据概览」 可以实时看到签署进度(已签/未签/签署率),点击「详情」查看每个人的签署状态,点击「PDF」下载已签署的合同文件。
当前系统已完整可用,但法律效力的几个关键环节还是模拟实现。要真正具备法律效力,需要完成以下接入:
| 服务 | 推荐服务商 | 费用参考 | 代码位置 |
|---|---|---|---|
| CA数字证书 | CFCA / e签宝 / 法大大 | ¥2-5/次 | src/services/caService.js |
| 实名认证 | 腾讯云/阿里云 二三要素 | ¥0.3-1/次 | src/services/identityService.js |
| 可信时间戳 | 联合信任 / 国家授时中心 | ¥1/次 | src/services/timestampService.js |
| 区块链存证 | 蚂蚁链 / 腾讯至信链 | ¥0.5/次 | src/services/evidenceService.js |
其他待优化项: