从拿到源码包,到系统能用为止 —— 照着做,5 步、大约 15 分钟。
wecom-scrm-install-1.30.1-日期.tar.gzhttp://1.2.3.4:8083,是替你跑企微操作的那台服务;ABCD-EFGH-JK23,30 分钟内有效、用一次就作废,要在现场现要。
先看一眼全局,心里有底。下面每一步都有图。
这套系统要 Node.js 和 MySQL,两样都在宝塔「软件商店」里装。
软件商店 → 上方点 已安装。npm install。
后端只用 Node 自带的模块,解压就能跑。apt install -y ffmpeg(CentOS 用 dnf install -y ffmpeg);cd /www/wwwroot/wecom-scrm && npm install --omit=dev(约 4 MB,几秒钟)。把压缩包放到网站的根目录里。
文件 → 地址栏进到 /www/wwwroot。上传 → 选你拿到的那 .tar.gz 压缩包 → 传上去。解压 → 确定。wecom-scrm 文件夹。最终路径是:/www/wwwroot/wecom-scrm/www/wwwroot/ 下 —— 别放到 /root 或别的地方;wecom-scrm 这一层,不要再套一层同名目录
(出现 /www/wwwroot/wecom-scrm/wecom-scrm/… 就是多套了一层,把里面那层移上来);._wecom-scrm 的文件(前面带 ._),那是 macOS 的垃圾文件,
删掉即可,不影响任何东西。这一步做完,域名、反向代理、启停按钮、日志就全都齐了,一行 nginx 配置都不用写。
然后会弹出一个表单。照下表填,一个字都别改的地方我已经标出来了:
| 项目名称 | wecomscrm |
|---|---|
| 项目目录 | /www/wwwroot/wecom-scrm |
| 启动选项 / 启动文件 | server/boot.cjs |
| 项目端口 | 5181 |
| 运行用户 | www |
| 绑定域名 | 你的域名(例如 scrm.你的域名.com) |
| 开机自启 | 勾上 |
package.json 里的脚本列表(我们包里也带了这个文件),所以下拉里可能默认选到
dev、build 之类 —— 那都是开发用的,会跑不起来。server/boot.cjs;start(它就等于 node server/boot.cjs),直接选它也行。server/boot.cjs。boot.cjs 会先判断这台服务器「装过没有」:没装过就打开安装向导,装过了才加载正式服务。
如果直接填 index.cjs,第一次启动会因为还没配数据库而直接退出,项目状态显示「未启动」。ss -lntp | grep 5181 看是谁在用;
实在要让就在表单里换一个端口(比如 5182),但换完要记住——第 3 步用 IP 访问时要用它。只要一个空库。不需要导入任何 SQL —— 建表由安装向导自己做(会建出 50 多张表)。
| 数据库名 | wecom_scrm(自己起也行) |
|---|---|
| 用户名 | scrm(自己起也行) |
| 密码 | 自己设一个强密码,记下来 |
| 权限 | 本地服务器(默认) |
root 账号和 root 密码,
并勾上「数据库不存在时自动创建」,让向导替你建。两种方式选一种就行。在浏览器里打开你的域名,比如 http://scrm.你的域名.com —— 它会自动跳到安装向导。
http://服务器IP:5181/install(用这条路要先放行 5181 端口)。/www/wwwroot/wecom-scrm —— 只要都是绿色对勾就没问题。这一步有四样东西,其中「企微协议服务地址」是必填,要向服务商索取:
http://1.2.3.4:8083(图中是示例);管理员账号密码你自己定,密码至少 8 位| 对外域名 | 客户扫码看到的地址。留空也行,系统会自动猜;配好 HTTPS 后回来填上(见第 7 步) |
|---|---|
| 企微协议服务地址 | 必填 · 向服务商索取,形如 http://1.2.3.4:8083 |
| 管理员账号 | 你自己定(默认给的是 admin) |
| 管理员密码 | 至少 8 位 · 公网部署务必设强密码 |
http:// 也会自动补| 公司(门店)名称 | 你自己起,服务商那边靠这个名字认出你这一家 |
|---|---|
| 服务商地址 | 服务商给你的控制台地址,形如 https://admin.xxx.top |
| 配对码 | 向服务商现要一串 · 形如 ABCD-EFGH-JK23 · 30 分钟内有效、用过一次就作废 |
http://你的域名/install?c=https://admin.服务商的域名重启。http://你的域名/attach —— 免登录的独立页面,能看到当前状态,也能重新接入。http://你的域名/#/license(同样不需要登录)。# 宝塔 → 终端
curl -o /dev/null -w '%{http_code} %{time_total}s\n' http://127.0.0.1:5181/login
要看到 200 且耗时是毫秒级才算正常。bash scripts/restart.sh。不做这三件,系统就是一个空的壳子。
访问你的域名,用第 4 步设的账号密码登录。
左侧「+ 添加账号」→ 让本人扫码登录接入。
进「客服中心 → 聊天监控」→ 点「消息回调」,填这个地址:
http://你的域名/wecom-protocol/callback
SSL → Let's Encrypt → 申请。https://你的域名
—— 否则客户扫码拿到的还是 http 链接。| 现象 | 怎么办 |
|---|---|
| 域名打不开 | ① 看 Node 项目是不是「运行中」;② 宝塔「安全」和云服务器安全组两处都放行 80(用 IP:5181 则放行 5181);③ 本机量一下 curl -I http://127.0.0.1:5181/login 是不是 200。 |
| 登录时提示「本系统尚未授权,请联系服务商开通后再使用」 | 这是正常流程不是装坏了。打开 http://你的域名/attach 看状态:显示「已报备,等服务商授权」就把代号发给服务商;显示「还没接入」就在这页填服务商地址 + 配对码(配对码要重新要一个,老的可能过期了)。 |
| 接入时提示「签名不对」/「配对码不认识」 | 九成是抄错了。配对码里没有数字 0 和 1、也没有字母 O 和 I(字母表刻意去掉了,免得认错)。从聊天里复制最稳;横杠全角半角都行,大小写不敏感。 |
| 接入时提示「等了 N 秒还没有回应」 | 这台服务器连不上服务商地址。查域名拼写、服务器有没有外网、服务商控制台是不是开着。这一页随时能重试,失败不影响安装。 |
| 一直停在「已经安装过了」的说明页 | 说明还没重启。回宝塔把 Node 项目重启一次。 |
| 想重新安装 / 换数据库 | 删掉项目里的 .env 和 data/.installed,再访问 /install。注意:删 .env 不会动数据库里的数据。 |
| 客户语音播不了 | 没装 ffmpeg 或没跑 npm install --omit=dev,按第 0 步末尾补上(其它功能不受影响)。 |
| 装完点域名一直转圈 | 多半是建表 / 写库那一步没过去。别猜,三步查: a) 库里有没有表:宝塔数据库「管理」里看,或 show tables;;b) 重启一次看日志( bash scripts/restart.sh),真因在日志里;c) 缺依赖只会让语音播不了,不会导致启动失败,别找错方向。 |
| 想更安全:只让 nginx 反代访问 | 编辑项目里的 .env,把 HOST=0.0.0.0 改成 HOST=127.0.0.1,重启。这样 5181 只在服务器内部监听。 |
| 数据存在哪 / 怎么备份 | 数据在 MySQL(安装时填的那个库),文件素材在 wecom-scrm/data/uploads/。备份请两样一起备。 |
| 要向他索取 | ① 企微协议服务地址(第 4 步第 ③ 小节用) ② 配对码(第 4 步第 ④ 小节用,现要现用) ③ 服务商控制台地址 |
|---|---|
| 要发给他 | 装到第 ④ 步时,屏幕上会显示一个「代号」—— 截图发给他,他据此签发授权 |
| 上报了什么 | 只有公司名、站点地址、主机名、机器指纹、版本号。 数据库密码、员工与客户资料一概不上报。 |
| 授权码 | 等同于这套系统的使用权,别贴给别人、别填到别的地方 |
企微 SCRM · 宝塔安装图文教程 · 版本 1.30.1
图注说明:实拍 为真实运行截图 ·
界面示意图 为按操作位置绘制的示意(不同宝塔版本按钮位置可能略有差异,按文字找即可)
公开版 · 可自由转发 · 生成于 2026-09-21 20:46 · 部分截图做了一处打码(遮挡的是安装页上一条内部默认账号提示)