Strapi本地运行正常,部署至开发服务器后报错求助
Strapi本地正常,部署到开发服务器后访问报错
我的Strapi在本地系统运行完全正常,但部署到开发服务器后,访问对应URL时出现报错(错误信息待补充)。试过多种解决方案都没解决,求帮忙排查。如果能补充具体错误内容,能更快定位问题。
常见排查方向
- 核对服务器环境依赖:确认服务器上Node.js、npm/yarn版本和本地一致(Strapi对Node版本有明确要求,比如v16.x或v18.x),执行
node -v、npm -v命令对比本地版本。 - 检查环境变量配置:服务器上的
.env文件需和本地保持关键配置一致,比如数据库连接参数(host、port、用户名、密码)、APP_KEYS、API_TOKEN_SALT等;同时确认数据库是否允许服务器IP访问。 - 排查端口占用:Strapi默认使用1337端口,用
lsof -i :1337或netstat -tulpn | grep 1337查看端口是否被其他进程占用,必要时修改config/server.js里的端口配置。 - 查看Strapi运行日志:服务器上Strapi的日志文件一般在
./logs目录,或执行strapi logs命令查看详细错误堆栈,这是定位问题的核心依据。 - 验证服务器防火墙/安全组:确认服务器开放了Strapi使用的端口,云服务器需在安全组添加入站规则允许外部访问该端口。
- 调整文件目录权限:Strapi运行时需要读写
public/uploads、./cache等目录,执行chmod -R 755 ./public ./cache(根据实际情况调整权限)确保进程有读写权限。 - 重新构建项目:在服务器上重新执行
npm run build,确保编译产物正确,再启动服务(开发环境用npm run develop,生产环境用npm run start)。
内容的提问来源于stack exchange,提问作者Shubh jain
相关产品推荐
相关产品推荐

