Pixiv @chokei
专栏 - 千恋万花
分类
标签
0x400 AI API Astro astro B2 Blogging Bot Building Ciallo cloudflare Customization Default Demo Essay Example Folo Fuwari fuwari Giscus github Guide IDEA ipv6 LeavesMC Link Markdown MC Minecraft mTLS MySQL netlify Picture Plugin Replay serenbanka server SSL tunnelbroker Video workers 千恋万花 反代 字体 开源 记录 豪赤 随笔
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.sh
Ciallo~
你是否设想过在浏览器里玩千恋万花
https://fuwari.oh1.top/posts/serenbanka/serenbanka-web/