- 访问 Railway
- 登录你的账户(支持 GitHub 登录)
- 点击 "New Project"
- 选择 "Deploy from GitHub repo"
- 选择
Omni-AI-Canvas仓库
在 Railway 项目的 "Variables" 标签页中添加以下环境变量:
必需的环境变量:
GEMINI_API_KEY- Google Gemini API Key(用于 AI 对话和图像生成)
可选的环境变量:
LIGHTX2V_TOKEN- LightX2V API Token(用于 TTS 和视频生成)LIGHTX2V_URL- LightX2V API URL(默认:https://x2v.light-ai.top)DEEPSEEK_API_KEY- DeepSeek API Key(用于 DeepSeek AI 对话)
Railway 会自动:
- 检测到这是一个 Node.js 项目
- 运行
npm install安装依赖 - 运行
npm run build构建项目 - 运行
npm start启动服务器
部署成功后,Railway 会提供一个 URL(格式类似:https://xxx.up.railway.app)
Railway 会自动读取 railway.json 配置文件,配置了:
- 构建命令:
npm run build - 启动命令:
npm start
build: 使用 Vite 构建生产版本(生产环境默认base: '/',根路径部署)start: 使用serve -s dist -l 0.0.0.0:${PORT}提供静态文件服务,必须绑定 0.0.0.0 否则 Railway 无法访问
Railway 会自动设置 PORT 环境变量,应用会在该端口上启动。如果未设置,默认使用 3000 端口。
- 检查环境变量是否都已正确设置
- 查看 Railway 日志中的错误信息
- 确保
package.json中的依赖都已正确安装
- 检查所有必需的环境变量是否已设置
- 查看浏览器控制台的错误信息
- 检查 Railway 日志
- Railway 会自动设置 PORT,应用通过
serve -l 0.0.0.0:${PORT}监听 - 必须监听 0.0.0.0,不能只监听 localhost,否则公网无法访问
- 独立部署(根路径)时,构建已使用
base: '/',资源路径为/assets/... - 若部署在子路径(如
/canvas/),在 Railway 环境变量中设置VITE_BASE_URL=/canvas/后重新构建
- 在 Railway 项目设置中点击 "Settings"
- 找到 "Domains" 部分
- 点击 "Generate Domain" 生成免费域名,或添加自己的自定义域名
Railway 默认启用自动部署:
- 当你推送到 GitHub 仓库的主分支时
- Railway 会自动触发新的构建和部署
你可以在项目的 "Settings" > "Deployments" 中配置分支和部署策略。