2026大富彩票网站源码Linux版宝塔面板部署文档教程

本文档详细介绍了如何将经过安全加固和性能优化的彩票网站源码部署在安装了宝塔面板的 Linux 服务器上。请严格按照以下步骤操作。

1. 服务器配置推荐

为了确保网站的流畅运行和快速响应,特别是在高并发访问和频繁开奖计算的场景下,推荐以下服务器配置:

配置项 说明
CPU 和内存 直接影响 PHP 脚本的执行效率和数据库性能。较高的配置能更好地处理高并发请求和复杂的开奖逻辑计算。
硬盘 使用 SSD 或 NVMe SSD 硬盘可以极大地提升数据库的读写速度和文件加载速度,从而显著减少页面加载时间。
带宽 对于彩票类网站,用户在线率和数据刷新频率较高,充足的带宽是保证用户体验的基础。

2. 宝塔面板环境搭建

2.1 安装宝塔面板

使用 SSH 登录到您的 Linux 服务器,执行以下官方命令安装宝塔面板。推荐使用 CentOS 系统。

CentOS 安装脚本:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

Ubuntu 安装脚本:

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

安装完成后,命令行会显示宝塔面板的登录地址、用户名和密码。请务必保存这些信息。

2.2 安装 LNMP 环境

登录宝塔面板后,会弹出推荐安装套件的窗口。请选择 LNMP (Linux + Nginx + MySQL + PHP) 环境,并按以下版本进行安装:

  • Nginx: 1.20 或更高版本
  • MySQL: 5.7 或更高版本 (推荐 5.7,兼容性更好)
  • PHP: 8.1
  • PHPMyAdmin: 5.0 或更高版本

点击”一键安装”,等待所有软件安装完成。

2.3 安装 PHP 扩展

程序运行需要 fileinfo 扩展。请在宝塔面板的 “软件商店” -> “已安装” 中找到 PHP 8.1,点击 “设置”,在 “安装扩展” 标签页中,安装 fileinfo。

3. 部署项目

3.1 上传并解压源码

将我们提供的 500xpjvip_optimized.tar.gz 压缩包上传到服务器。

  1. 登录宝塔面板,进入 “文件” 菜单。
  2. 进入 /www/wwwroot 目录。
  3. 点击 “上传”,将压缩包上传到此目录。
  4. 上传完成后,右键点击压缩包,选择 “解压”。

解压后,您会得到一个 project 文件夹,项目文件都在里面。

3.2 创建网站

我们需要为前台、后台和开奖接口分别创建站点。

3.2.1 创建前台站点 (web)

  • 进入 “网站” 菜单,点击 “添加站点”。
  • 域名:填写您的前台访问域名,例如 www.yourdomain.com。
  • 根目录:选择 /www/wwwroot/project/web。
  • PHP 版本:选择 8.1。
  • 数据库:选择 “不创建”。
  • 点击 “提交”。

3.2.2 创建后台站点 (admin)

  • 再次点击 “添加站点”。
  • 域名:填写您的后台访问域名,例如 admin.yourdomain.com。
  • 根目录:选择 /www/wwwroot/project/admin。
  • PHP 版本:选择 8.1。
  • 数据库:选择 “不创建”。
  • 点击 “提交”。

3.2.3 创建开奖器站点 (127.0.0.6)

此站点仅用于本地执行开奖脚本,不需要对外访问。

  • 再次点击 “添加站点”。
  • 域名:填写 127.0.0.1 或 localhost。
  • 根目录:选择 /www/wwwroot/project/127.0.0.6。
  • PHP 版本:选择 8.1。
  • 数据库:选择 “不创建”。
  • 点击 “提交”。

3.3 导入数据库

  1. 进入 “数据库” 菜单,点击 “添加数据库”。
  2. 数据库名:duomacc_newdafu
  3. 用户名:duomacc_newdafu
  4. 密码:设置一个安全的密码(例如,使用宝塔的密码生成器)。
  5. 点击 “提交”。
  6. 点击新创建数据库右侧的 “导入”,上传我们提供的 500xpjvip.xyz.sql 文件,然后点击 “导入”。

3.4 修改数据库配置

数据库导入后,需要修改三个模块的配置文件,让程序连接到新的数据库。

进入 “文件” 菜单。分别编辑以下三个文件:

  • /www/wwwroot/project/web/app/Common/Conf/db.php
  • /www/wwwroot/project/admin/app/Common/Conf/db.php
  • /www/wwwroot/project/127.0.0.6/app/Common/Conf/db.php

将文件中的 ‘DB_USER’, ‘DB_PWD’, ‘DB_NAME’ 的值修改为您刚刚创建的数据库信息。

3.5 配置伪静态

  1. 进入 “网站” 菜单。
  2. 点击前台站点右侧的 “设置”。
  3. 在 “伪静态” 标签页,将以下内容粘贴进去并保存:
location / {
    if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php?s=$1 last;
        break;
    }
}
  • 点击后台站点右侧的 “设置”。
  • 同样在 “伪静态” 标签页,粘贴以上相同的伪静态规则并保存。
  • 3.6 设置文件权限

    1. 进入 “文件” 菜单,导航到 /www/wwwroot/project 目录。
    2. 右键点击 project 文件夹,选择 “权限”。
    3. 所有者:选择 www。
    4. 勾选 “应用到子目录和文件”。
    5. 点击 “确定”。
    6. 权限值保持 755 即可。

    4. 配置开奖采集器

    开奖器已从 Windows 的 .bat 脚本转换为 Linux Shell 脚本,并推荐使用 systemd 进行守护进程管理,确保其稳定运行。

    4.1 设置启动脚本

    1. 进入 “文件” 菜单,导航到 /www/wwwroot/project/127.0.0.6/。
    2. 确认 start_all.sh 脚本存在并且有可执行权限。如果没有,请在宝塔的 “终端” 或 SSH 中执行:
    chmod +x /www/wwwroot/project/127.0.0.6/start_all.sh

    4.2 使用 Supervisor (进程守护管理器)

    宝塔面板的 “软件商店” 中提供了 Supervisor 插件,这是管理守护进程最简单的方式。

    1. 在 “软件商店” 中搜索并安装 Supervisor。
    2. 安装完成后,打开 Supervisor 设置,点击 “添加守护进程”。
    3. 名称:自定义,例如 LotteryCollector。
    4. 启动用户:选择 www。
    5. 运行目录:选择 /www/wwwroot/project/127.0.0.6。
    6. 启动命令:填写 /bin/bash /www/wwwroot/project/127.0.0.6/start_all.sh。
    7. 点击 “确定”。

    Supervisor 会自动启动开奖器脚本,并在脚本意外退出时自动重启,确保了开奖服务的持续性。

    4.3 (备选) 配置 Crontab 定时检查

    作为双重保险,可以添加一个定时任务,每日检查守护进程是否仍在运行。

    1. 进入 “计划任务” 菜单。
    2. 任务类型:选择 “Shell 脚本”。
    3. 任务名称:自定义,例如 “检查开奖器进程”。
    4. 执行周期:选择 “每天”,在合适的时间(如凌晨 03:00)执行。
    5. 脚本内容:将 /www/wwwroot/project/127.0.0.6/cron_check.sh 的内容粘贴进去。
    6. 点击 “添加任务”。

    5. 完成

    至此,整个网站已部署完成。您可以通过您设置的域名访问前台和后台。如果遇到任何问题,请优先检查:

    • 文件权限是否为 www 用户和 755 权限。
    • Nginx 伪静态规则是否正确配置。
    • 数据库连接信息是否正确。
    • PHP 版本是否为 8.1,且 fileinfo 扩展已安装。
    • Supervisor 中的开奖器进程是否为 “已启动” 状态。