本地部署时需修改 .env 以配置环境变量,Railway/Vercel 部署时需在 Settings/Environment Variables 中配置环境变量。
| 变量名 | 描述 | 示例值 | 必填 |
|---|---|---|---|
PORT |
服务器监听端口(Railway 部署需为空值) | 4320 |
⬜️ |
HOST |
服务器主机名(Railway 部署需为空值) | 0.0.0.0 |
⬜️ |
MONGO_URI |
MongoDB 数据库连接字符串 | mongodb+srv://xxx... |
✅ |
OS_ENDPOINT |
对象存储服务地址(仅支持 S3 协议的服务) | https://r2.yourdomain.com |
✅ |
OS_REGION |
区域(如服务商要求填写) | us-east-1 |
⬜️ |
OS_ACCESS_KEY |
对象存储的访问密钥 ID | K8LAU92F8K1H78TUL9E1 |
✅ |
OS_SECRET_KEY |
对象存储的密钥 | jPzJ2wJxvNuv9D9PbQw0r3yX81tR9DUxQYZ1T6mW |
✅ |
OS_BUCKET_NAME |
存储桶名称 | my-bucket |
✅ |
SECRET_KEY |
用于加密和验证的密钥(可填写任意强随机字符串) | JvEwhXKT9co3PofUWJ7zl3iola6YpRi3X5Y |
✅ |
ADMIN_USERNAME |
管理员登录账号 | admin |
✅ |
ADMIN_PASSWORD |
管理员登录密码 | admin |
✅ |
- 在 MongoDB Atlas 注册或登录
- 进入仪表台,创建一个新项目(首次注册会自动让你创建一个项目)
- 在项目设置中,找到
Connect选项卡,点击Connect your application按钮。 - 选择
Connect with MongoClient,并复制生成的连接字符串。 - 去掉所有参数,仅保留三级域名及其前段部分,例如
"mongodb+srv://<db_user>:<db_password>@xxx.xxx.mongodb.net/?retryWrites=true&w=majority&appName=XXX";需改为mongodb+srv://<db_user>:<db_password>@xxx.xxx.mongodb.net(注意需要删除最后的/) - 将连接字符串填入
MONGO_URI环境变量中
当前仅支持S3协议的对象存储服务,阿里云OSS、腾讯云COS等均不支持。
推荐使用 Cloudflare R2 或 MinIO
如需使用其他对象存储服务,请自行修改 ./server/utils/os_connect.js
- 在对象存储服务提供商处注册或登录
- 创建一个存储桶,并获取以下信息:
- 存储桶名称
- 访问密钥 ID
- 密钥
- 服务地址(S3 协议)
- 将获取到的信息填入
OS_BUCKET_NAME、OS_ACCESS_KEY、OS_SECRET_KEY、OS_ENDPOINT环境变量中
- 网络上搜索一个随机字符串生成器,生成一个强随机字符串或使用
openssl rand -base64 32命令生成一个 32 字节的随机字符串 - 将生成的字符串填入
SECRET_KEY环境变量中
推荐先部署后端再部署(构建)前端
- FORK 项目
- 在 Railway 注册或登录
- 点击
New Project按钮 - 选择
Node.js,并点击Create按钮 - 在
Settings/Environment Variables中添加环境变量 - 点击
Deploy按钮 - 或点击下方按钮快速部署 (无需FORK)
- 安装 Node.js 和 npm
- 克隆仓库到本地
- 进入项目根目录启动终端/cmd 运行以下命令
# 安装依赖
npm install
# 启动项目
npm run start# 拉取项目
npm i -g file-sharecat
# 启动项目
fsc-server