快速开始
本指南将帮助您在 5 分钟内启动 RushChat。
快速开始概览
IyDlv6vpgJ/lvIDlp4vmjIfljZcKIyMg5YmN572u6KaB5rGCCi0gTm9kZS5qcyDiiaUgMTgKLSBSdXN0IOKJpSAxLjcwCi0gTXlTUUwg4omlIDUuNwotIEdpdAojIyDlronoo4XmraXpqqQKLSDlhYvpmobpobnnm64KICAtIGdpdCBjbG9uZQogIC0g6L+b5YWl55uu5b2VCi0g5a6J6KOF5L6d6LWWCiAgLSBucG0gaW5zdGFsbAogIC0gY2QgY2xpZW50ICYmIG5wbSBpbnN0YWxsCi0g5pWw5o2u5bqT6K6+572uCiAgLSDliJvlu7rmlbDmja7lupMKICAtIOWvvOWFpXNjaGVtYQotIOmFjee9rueOr+WigwogIC0g5Yib5bu6LmVuduaWh+S7tgogIC0g6K6+572u5pWw5o2u5bqT6L+e5o6lCiAgLSDphY3nva7nq6/lj6PlkoxVUkwKLSDlkK/liqjlupTnlKgKICAtIOWQr+WKqOWQjuerrwogIC0g5ZCv5Yqo5YmN56uvCiMjIOWQr+WKqOacjeWKoQotIOWQjuerr+acjeWKoQogIC0gY2Qgc2VydmVyLXJ1c3QKICAtIGNhcmdvIHJ1bgogIC0g56uv5Y+jNTAwMQotIOWJjeerr+acjeWKoQogIC0gY2QgY2xpZW50CiAgLSBucG0gc3RhcnQKICAtIOerr+WPozMwMDAKIyMg6aqM6K+B5a6J6KOFCi0g5qOA5p+l5ZCO56uvCiAgLSDlgaXlurfmo4Dmn6Xnq6/ngrkKICAtIOerr+WPo+ebkeWQrAotIOajgOafpeWJjeerrwogIC0g6aG16Z2i5Yqg6L29CiAgLSDogYrlpKnnlYzpnaIKICAtIOa4uOWuouaooeW8jwojIyDkuIvkuIDmraUKLSDpmIXor7vnlKjmiLfmjIfljZcKLSDmn6XnnIvphY3nva7or7TmmI4KLSDpg6jnvbLliLDnlJ/kuqfnjq/looM=
前置要求
- Node.js ≥ 18
- Rust ≥ 1.70
- MySQL ≥ 5.7 或 MariaDB ≥ 10.3
- Git
安装步骤
1. 克隆项目
git clone <repository-url>
cd RushChat
2. 安装依赖
# 安装根目录依赖
npm install
# 安装客户端依赖
cd client && npm install && cd ..
3. 数据库设置
创建数据库
mysql -u root -p < database/schema.sql
或手动执行:
mysql -u root -p
source database/schema.sql
配置数据库连接
在项目根目录创建 .env 文件:
DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASSWORD=your_password
DB_NAME=rushchat
PORT=5001
NODE_ENV=development
CLIENT_URL=http://localhost:3000
REACT_APP_SOCKET_URL=http://localhost:5001
💡 提示:可以复制 docs/ENVIRONMENT_TEMPLATE.md 作为模板
4. 启动应用
启动后端(Rust)
后端服务器将运行在:http://localhost:5001
启动前端(React)
打开新的终端窗口:
React 开发服务器将运行在:http://localhost:3000
5. 访问应用
打开浏览器访问:http://localhost:3000
验证安装
检查后端
访问 http://localhost:5001/api/health(如果配置了健康检查端点)
检查前端
- 页面正常加载
- 可以看到聊天界面
- 可以以游客身份进入
下一步
常见问题
数据库连接失败
- 确保 MySQL 正在运行
- 检查
.env 文件中的数据库凭据
- 验证数据库是否存在:
mysql -u root -p -e "SHOW DATABASES;"
端口已被占用
- 在
.env 文件中更改 PORT
- 更新客户端中的
REACT_APP_SOCKET_URL
CORS 错误
- 检查后端
CLIENT_URL 环境变量
- 确保前端地址包含协议(
http:// 或 https://)
需要帮助?