大家好,前两篇棋牌搭建教程发出去之后,微信直接被加爆了。问得最多的一个问题特别具体:“七星棋牌那套源码到底怎么部署?我按通用教程走总是卡在数据库迁移那一步。”
行,今天就不讲虚的了,直接上干货——全程命令行+配置文件实操,每一步都给你把代码贴出来。你只要有一台刚装好CentOS 7的云服务器,跟着敲,最后一定能看到游戏大厅页面。
一、基础环境:给七星棋牌搭个干净的窝
七星棋牌这套系统后端用的是 Node.js + MySQL + Redis,前端是 Vue 打包的静态页面,实时通信靠 WebSocket。所以我们先把运行环境整利索。
SSH连上你的服务器,先把系统更新一下,然后安装基础工具:
yum update -y yum install -y git wget vim net-tools
1. 安装 Node.js 16
七星棋牌的服务端代码在 Node 14 到 16 下最稳定,别追新用 18 或 20,有些依赖会报错。
curl -sL https://rpm.nodesource.com/setup_16.x | bash - yum install -y nodejs
装完检查版本:
node -v # 应输出 v16.x.x npm -v # 应输出 8.x.x
2. 安装 MySQL 5.7
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm rpm -ivh mysql57-community-release-el7-11.noarch.rpm yum install -y mysql-community-server systemctl start mysqld systemctl enable mysqld
获取临时密码并登录修改:
grep 'temporary password' /var/log/mysqld.log mysql -u root -p
进入 MySQL 命令行后,修改密码、创建七星棋牌用的数据库:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPass123!'; CREATE DATABASE qixing_chess DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'qixing'@'localhost' IDENTIFIED BY 'QixingDB@2026'; GRANT ALL PRIVILEGES ON qixing_chess.* TO 'qixing'@'localhost'; FLUSH PRIVILEGES; EXIT;
3. 安装 Redis
实时排行榜和房间匹配全靠它。
yum install -y epel-release yum install -y redis systemctl start redis systemctl enable redis
4. 安装 Nginx 并配置反向代理
yum install -y nginx systemctl start nginx systemctl enable nginx
基础环境到此就位。接下来开始动真格。
二、源码部署:把七星棋牌跑起来
假设你已经拿到了七星棋牌的完整源码包 qixing-qipai-2026.zip,用 SCP 或宝塔上传到服务器的 /opt 目录。
1. 解压并安装服务端依赖
cd /opt unzip qixing-qipai-2026.zip -d qixing cd qixing/server npm install
npm install 这一步可能会很慢,耐心等它跑完。如果卡在某个模块(通常是 bcrypt 或 node-gyp),执行以下命令补全编译工具后重试:
yum install -y gcc-c++ make npm rebuild
2. 配置服务端连接信息
七星棋牌的数据库、Redis、各种密钥全部写在 .env 文件里。进入服务端目录,复制一份示例配置:
cp .env.example .env vim .env
需要修改的关键参数如下(直接贴出我实测可用的配置模板):
# 服务端口 PORT=3000 # MySQL 数据库连接 DB_HOST=127.0.0.1 DB_PORT=3306 DB_USER=qixing DB_PASSWORD=QixingDB@2026 DB_NAME=qixing_chess # Redis 连接 REDIS_HOST=127.0.0.1 REDIS_PORT=6379 REDIS_PASSWORD= # JWT 密钥(自己随便生成一串复杂字符) JWT_SECRET=QxQP@2026_SecretKey_8a7b3f2e1c # 游戏配置 GAME_ROOM_MAX_PLAYERS=6 MATCH_TIMEOUT=30 # 管理员初始账号(部署后会自动创建) ADMIN_USER=admin ADMIN_PASS=Admin@2026
3. 导入数据库结构
七星棋牌的数据库文件一般在源码 sql/ 目录下,先导入基础表结构:
mysql -u root -p qixing_chess < /opt/qixing/sql/init.sql
然后执行迁移脚本,把运营参数写进去:
mysql -u root -p qixing_chess < /opt/qixing/sql/data.sql
4. 启动服务端
node app.js
命令行如果输出 Server is running on port 3000 且没有报错,说明服务端已经成功启动。按 Ctrl+C 停掉,我们还要用 PM2 把它挂到后台。
npm install -g pm2 pm2 start app.js --name qixing-server pm2 save pm2 startup
到这里,后端的 API 和 WebSocket 服务已经在 3000 端口上默默运行了。你可以用 curl http://localhost:3000/api/health 来验证,返回 {"status":"ok"} 就一切正常。

三、部署前端:让玩家能真正打开游戏大厅
七星棋牌的前端是一个纯静态的 Vue 单页应用,我们把它编译后丢给 Nginx 托管。
1. 编译前端
cd /opt/qixing/client npm install npm run build
编译成功后会在 dist/ 目录下生成最终的前端文件。
2. 配置 Nginx 指向前端并反代 API
vim /etc/nginx/conf.d/qixing.conf
写入以下配置:
server { listen 80; server_name 你的域名或IP; # 前端静态页面 root /opt/qixing/client/dist; index index.html; # 处理 Vue History 模式路由 location / { try_files $uri $uri/ /index.html; } # API 请求转发到 Node 后端 location /api/ { proxy_pass http://127.0.0.1:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } # WebSocket 转发(游戏实时通信) location /socket.io/ { proxy_pass http://127.0.0.1:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
检查并重载 Nginx:
nginx -t
systemctl reload nginx
现在用浏览器访问你的服务器 IP 或域名,应该已经能看到七星棋牌的游戏大厅界面了。

四、运营配置检查与上线前收尾
游戏能打开了,但别急着发给玩家。下面这几个配置不搞完,上线一定出问题。
1. 支付配置:进入后台 -> 系统设置 -> 支付配置,填入你自己的商户参数。七星棋牌原生支持支付宝当面付和微信JSAPI,对应 pay_config 数据库表,直接改键值即可。
2. 机器人陪玩:新平台前期没真人,需要配置机器人让房间看起来有人气。在 .env 里添加 ROBOT_ENABLE=true,然后在后台“游戏设置”里给每个游戏设置机器人数量、出牌策略。
3. HTTPS 与 WSS:生产环境必须上 HTTPS,否则 WebSocket 连不上。用 Certbot 一键申请:
yum install -y certbot python2-certbot-nginx certbot --nginx -d 你的域名
证书装好后,修改 Nginx 配置里的 WebSocket 转发地址为 wss:// 连接,前端 .env 里的 VUE_APP_WS_URL 改成对应 wss 地址重新 build 一次即可。
4. 防火墙与安全组:确认云服务商安全组放行了 80、443、3000 端口,同时建议在宝塔面板或 firewalld 里封掉 MySQL 3306 端口的外网访问,只允许本地连接。
上面这整套流程走下来,如果你是完全照着敲的,七星棋牌已经是一个可以注册登录、开局对战的状态了。当然,操作过程中每个人手里的源码版本可能有些微差异,配置文件路径、数据表前缀、端口号这些细节不一定跟我贴的完全一致,具体问题具体分析。
如果你照着敲到一半实在卡住了,或者你拿到的七星棋牌源码是别的版本、目录结构不一样,别一个人闷着头乱改。我和团队处理过几十套不同分支的七星棋牌部署,大概率看一眼报错就知道哪里的配置写岔了。扫描下方二维码加微信,备注“七星搭建”,有问必答。
玫瑰资源库






![[全新资源] Cokejogo巴西PG电子游戏源码【H5 + PC端】前端Vue + 后端PHP-玫瑰资源库](https://www.264rose.com/wp-content/uploads/2024/10/c4ca4238a0b9238-17.jpg)






![[源码分享] 创胜系列定制版本嘉年华房卡源代码【开发引擎Cocos Creator2.4.3】-玫瑰资源库](https://www.264rose.com/wp-content/uploads/2024/10/c4ca4238a0b9238-10.jpg)




