Pixiv @chokei
699 字
3 min
你是否设想过在浏览器里玩千恋万花
傻瓜式web版千恋万花本地部署教程Ciallo~
本项目内容仅供交流学习
原作者bilibili
【网页开发作业《千恋万花》Web版-哔哩哔哩】 https://b23.tv/VHnku6g
MySQL 数据库配置
本项目推荐使用 MySQL 5.7.44,经测试 8.x 版本同样兼容。关于 MySQL 的安装方法,可以参考我的另一篇博文,这里不再过多赘述。
数据库初始化步骤
1. 将 MySql备份文件 下载到当前目录
wget https://raw.githubusercontent.com/yCENzh/serenbanka-server/main/serenbanka_sql.sql💡 提示:如果系统中没有
wget,可以使用curl -O替代
2. 创建数据库
首先确保已安装 MySQL 客户端:
sudo apt install mysql-client本地 MySQL(非 Docker)连接方式:
mysql -u <USER> -p<PASSWORD> -e "CREATE DATABASE serenbanka;"注意:
-p后可直接跟密码(无空格),或省略密码进行交互式输入
远程数据库或 Docker 环境连接方式:
mysql -h <HOST> -P <PORT> -u <USER> -p<PASSWORD> -e "CREATE DATABASE serenbanka;"NOTE本地 Docker 环境一般使用
-h 127.0.0.1而非localhost,避免走 Unix socket 导致连接失败,具体host由运行环境决定
3. 导入数据库结构
mysql -h <HOST> -P <PORT> -u <USER> -p<PASSWORD> serenbanka < serenbanka_sql.sql后端服务部署
💡 建议:如果前后端都部署在本地,推荐使用 tmux 管理会话
- 创建会话:
tmux new -s <session-name>- 恢复会话:
tmux attach -t <session-name>- 分离会话:
Ctrl+B然后按D
使用git clone后端仓库
git clone https://github.com/yCENzh/serenbanka-server.gitcd serenbanka-server配置与启动
-
(可选)配置跨域地址
编辑
server.js,将origin: 'http://localhost:5173'修改为您的前端地址 -
安装依赖并启动
# 安装依赖(仅首次需要)pnpm install
# 启动服务(默认端口)pnpm start
# 或指定自定义端口PORT=3000 pnpm start✅ 启动成功标志:控制台显示以下信息后无其他输出
Server running on port <端口号>Connected to database
前端服务部署
使用git clone前端仓库
git clone https://github.com/yCENzh/serenbanka-client.gitcd serenbanka-client配置与启动
-
(可选)配置后端地址
编辑
vite.config.js,修改后端 API 地址 -
安装依赖并启动
# 安装依赖pnpm install
# 启动开发服务器(自定义端口示例:1145)pnpm dev --host 0.0.0.0 --port 1145✅ 启动成功标志:类似如下
VITE v5.x.x ready in xxx ms➜ Network: http://0.0.0.0:1145/
现在可以通过浏览器访问 http://localhost:1145 使用应用了。Ciallo~
附录:一键启动脚本
为了简化启动流程,可以创建以下脚本:
- 在项目根目录创建
start.sh:
#!/bin/bash
# 启动后端服务tmux new-session -d -s backend 'cd serenbanka-server && pnpm start'
# 启动前端服务tmux new-session -d -s frontend 'cd serenbanka-client && pnpm dev --host 0.0.0.0 --port 1145'
echo "✨ 所有服务已启动 吧"echo "📌 进入tmux查看后端日志: tmux attach -t backend"echo "📌 进入tmux查看前端日志: tmux attach -t frontend"- 赋予执行权限:
chmod +x start.sh- 一键启动:
./start.shCiallo~
你是否设想过在浏览器里玩千恋万花
https://fuwari.oh1.top/posts/serenbanka/serenbanka-web/