AI搞了个小程序,让我部署到服务器。这个要怎么搞呀?

Viewed 28

AI说 后端服务需要部署到你的腾讯云服务器上,小程序才能线上使用。
01eec84fbee499c04029b7544672998e.png

1 Answers

结论

先买腾讯云轻量服务器,放行后端端口,再把 IP、账号和密码给 AI 部署。

解决方案

1. 注册并登录腾讯云

打开腾讯云官网并注册、登录账号:

https://cloud.tencent.com/

如果已经有账号,直接登录即可。登录时可以用微信扫码、邮箱、QQ 等方式。

腾讯云登录页面

2. 进入腾讯云控制台

登录后,点击右上角 控制台

腾讯云控制台入口

3. 找到“轻量应用服务器”

进入控制台后,在搜索框里搜索 轻量应用服务器,或者在资源面板里找到 轻量应用服务器

腾讯云控制台轻量应用服务器入口

进入轻量应用服务器页面后,点击 立即选购新建

轻量应用服务器立即选购

4. 购买一台 Linux 服务器

新手建议先按下面这样选:

  • 应用创建方式:选 操作系统镜像,不要先选复杂的应用模板。
  • 系统:Debian、Ubuntu、CentOS 都可以;如果不知道选哪个,选 DebianUbuntu
  • 地域:选离你用户近的地域。主要用户在国内,通常选广州、上海、北京等国内地域。
  • 套餐:普通小程序后端测试,低配套餐一般够起步;后面访问量大了再升级。
  • 登录方式:建议选 自定义密码
  • 用户名:一般是 root
  • 密码:自己设置一个强密码,并保存好,后面要用于登录服务器。
  • 自动续费:按自己需要选择。

轻量应用服务器购买配置

付款完成后,回到轻量应用服务器列表,能看到新买的服务器,状态显示“运行中”就说明服务器已经开好了。

轻量应用服务器列表

5. 进入服务器详情页,找到公网 IP

点进刚买的服务器,在“概要”里找到 IPv4,复制这个公网 IP。截图里的 175.178.57.42 只是示例,实际要复制你自己的服务器 IP。

轻量应用服务器公网 IP 位置

后面可以把这些信息发给写代码的 AI 或开发者:

服务器类型:腾讯云轻量应用服务器
系统:Debian / Ubuntu / 你实际选择的系统
公网 IP:你的服务器 IPv4
登录账号:root
登录密码:你购买服务器时设置的密码
后端项目端口:让 AI 告诉你,例如 3000、8000、8080、1080 等

注意:不要把服务器密码发到公开帖子、群聊或截图里,只发给可信的人或只在你自己的 AI 会话里使用。

6. 放行 AI 后端使用的端口

AI 写的后端一般会监听一个端口,例如:

  • Node.js 常见:300030018080
  • Python/FastAPI 常见:8000
  • Java/Spring Boot 常见:8080
  • Go/Rust/其他服务:看代码或启动日志里的端口

先问 AI:

你写的后端服务监听的是哪个端口?请告诉我需要在腾讯云防火墙放行哪个 TCP 端口。

然后进入轻量应用服务器详情页,点击 防火墙

轻量应用服务器防火墙页签

点击 添加规则

轻量应用服务器添加防火墙规则

按下面方式填写:

应用类型:自定义
来源:全部 IPv4 地址,或者 0.0.0.0/0
协议:TCP
端口:填写 AI 后端真实端口,例如 3000、8000、8080
策略:允许
备注:后端服务端口

如果你不确定 AI 用哪个端口,可以临时放行一个范围,例如 1080-65535,但这不推荐长期使用。更安全的做法是只放行真实用到的端口,例如只放行 30008000

轻量应用服务器放行后端端口

7. 让 AI 或开发者把后端部署上去

把服务器信息给 AI 后,可以继续这样问:

我已经买好腾讯云轻量应用服务器,系统是 Debian,公网 IP 是 xxx.xxx.xxx.xxx,账号是 root,密码我会在登录时输入。你的后端端口是 xxxx,我已经在防火墙放行了。请一步一步教我用 SSH 登录服务器,并把这个后端项目部署成线上服务。

如果 AI 能远程执行命令,它通常会做这些事:

# 1. 登录服务器
ssh root@你的服务器IP

# 2. 安装运行环境,例如 Node.js / Python / Java / Docker
# 3. 上传或拉取后端代码
# 4. 安装依赖
# 5. 启动后端服务
# 6. 用 pm2 / systemd / docker compose 保持服务后台运行
# 7. 测试接口是否能访问

部署成功后,你应该能用这种地址测试接口:

http://你的服务器IP:端口/接口路径

例如:

http://175.178.57.42:3000/api/health

如果浏览器能返回接口内容,说明服务器、端口、防火墙、后端服务基本通了。

8. 小程序正式上线还需要域名和 HTTPS

上面只解决“后端先跑起来”和“公网能访问”的问题。微信小程序线上版一般不能长期直接用 http://IP:端口

后续还要做:

  1. 买一个域名。
  2. 做域名备案,国内服务器通常需要备案后才能正常作为小程序正式域名使用。
  3. 把域名解析到服务器 IP。
  4. 申请 SSL 证书。
  5. 用 Nginx/Caddy/宝塔等配置 HTTPS。
  6. 在微信小程序后台配置 request 合法域名。
  7. 把小程序代码里的接口地址改成 https://你的域名/api/...

如果只是自己本地调试,先用 IP + 端口测试是可以的;如果要提交审核、给用户线上使用,就要把 HTTPS、域名、证书这些补上。

需要补充的信息

如果你要别人继续帮你完整部署,至少要补充这些信息:

1. 后端是什么语言写的:Node.js / Python / Java / PHP / Go / 其他
2. 后端代码在哪里:zip 包、GitHub、GitLab、网盘,还是 AI 生成的文件
3. 启动命令是什么:例如 npm run start、python app.py、uvicorn main:app
4. 后端监听端口是多少
5. 是否需要数据库:MySQL / PostgreSQL / MongoDB / Redis
6. 小程序接口地址现在写在哪里
7. 是否已经有域名和备案
8. 是否需要 HTTPS

原因

小程序前端和后端不是一回事。小程序页面运行在微信里,但登录、下单、保存数据、查询数据、调用数据库、调用第三方 API 这些事情通常要由后端服务完成。

AI 说“后端服务需要部署到腾讯云服务器上”,意思是:

小程序前端  ->  访问公网接口  ->  腾讯云服务器上的后端服务  ->  数据库/文件/第三方接口

如果后端只在本地电脑运行,小程序线上用户访问不到;如果服务器防火墙没有放行后端端口,请求也会失败;如果后端没有用进程守护,关掉终端后服务可能就停了。

腾讯云轻量应用服务器默认会放行一些常用端口,例如 Linux 系统镜像默认放行 SSH 22、HTTP 80、ICMP Ping。但 AI 写的后端如果跑在 3000、8000、8080 等端口,就需要你手动添加防火墙规则。

验证方法

1. 确认服务器能登录

在本地电脑终端测试:

ssh root@你的服务器IP

能输入密码并进入 Linux 命令行,说明服务器账号密码基本没问题。

2. 确认后端服务在服务器里跑起来了

在服务器上执行:

ss -lntp

看是否有后端端口在监听,例如:

LISTEN 0 511 0.0.0.0:3000

如果只监听 127.0.0.1:3000,外网可能访问不到,需要让后端监听 0.0.0.0,或者通过 Nginx 反向代理。

3. 在服务器本机测试接口

curl http://127.0.0.1:端口/接口路径

例如:

curl http://127.0.0.1:3000/api/health

服务器本机能返回,说明后端程序本身基本正常。

4. 在自己电脑测试公网访问

curl http://你的服务器IP:端口/接口路径

如果本机能访问,但公网访问不了,常见原因是:

  • 腾讯云防火墙没放行端口;
  • Linux 系统内部防火墙没放行端口;
  • 后端只监听了 127.0.0.1
  • 后端程序已经停止;
  • 端口填错了。

5. 小程序里测试接口

在微信开发者工具里打开控制台,看网络请求报错。常见情况:

request:fail
url not in domain list
请求域名不合法
证书无效
接口 404 / 500

如果是域名合法性或 HTTPS 问题,就不是服务器没买的问题,而是还没配置域名、证书和小程序后台合法域名。

注意事项

  1. 不要长期放行超大端口范围。
    截图里为了省事写了 1080-65535,新手临时测试可以这样排查,但长期上线建议只放行真实端口,例如 8044330008000。端口开得越多,暴露面越大。

  2. 不要把 root 密码公开。
    发帖、截图、录屏时不要暴露服务器密码、SSH 密钥、数据库密码、AccessKey、SecretKey。

  3. Ubuntu 可能默认不允许 root 密码登录。
    如果选 Ubuntu,腾讯云文档提示该镜像默认禁用 root 用户名通过密码登录实例。新手如果不懂 SSH 配置,建议按腾讯云控制台提示使用登录按钮、重置密码、密钥登录,或者选 Debian 后再操作。

  4. 微信小程序正式环境通常需要 HTTPS 域名。
    IP + 端口适合前期联调,不适合作为最终线上接口。正式发布前要处理域名、备案、SSL 证书和微信小程序后台服务器域名配置。

  5. AI 只能部署它知道的项目。
    如果 AI 没有看到完整后端代码、依赖文件、环境变量、数据库配置,它没法保证一次部署成功。要把报错日志复制给 AI,让它根据日志继续修。

  6. 数据库不要随便暴露公网。
    MySQL 的 3306、Redis 的 6379、MongoDB 的 27017 不建议直接对 0.0.0.0/0 开放。后端服务端口可以开放给公网,数据库尽量只允许本机或内网访问。

证据链

  1. 腾讯云轻量应用服务器“快速创建 Linux 实例”官方文档
    https://cloud.tencent.com/document/product/1207/44548
    支撑结论:需要注册腾讯云账号、进入轻量应用服务器控制台、新建实例、选择镜像、地域、套餐、登录方式,并完成购买。

  2. 腾讯云轻量应用服务器“管理实例防火墙”官方文档
    https://cloud.tencent.com/document/product/1207/44577
    支撑结论:轻量应用服务器可以在实例详情页的“防火墙”页签添加规则;规则可以设置来源、协议、端口、允许/拒绝;未匹配规则的入站流量会被默认阻止;修改规则后无需重启实例。

  3. 微信小程序网络请求官方文档
    https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html
    支撑结论:小程序网络通信需要配置服务器域名,线上接口通常要走合法域名和 HTTPS,不能只把本地后端跑起来就直接上线。

  4. 微信小程序 wx.request 官方文档
    https://developers.weixin.qq.com/miniprogram/dev/api/network/request/wx.request.html
    支撑结论:小程序前端通过 wx.request 请求后端接口,接口地址、域名和协议配置错误时会导致请求失败。

Related