期货交易系统部署一 — 数据库及web

Windows 服务器宝塔部署全流程指南

一、Windows 服务器宝塔安装

1. 前置准备

  • 系统要求:Windows Server 2019 及以上(推荐 2019/2022),确保为纯净系统(未预装 IIS/Apache/MySQL/PHP)
  • 网络与权限:服务器连通外网,以 Administrator 管理员身份操作
  • 端口放行:云服务商控制台安全组放行 80-91、9000-9010、9920、9930、22210、22211、22220、22221

2. 安装步骤

  1. 下载安装包:访问 宝塔官网,获取 Windows 版安装包
  2. 解压安装:解压 BtSoft.zip,双击 install.batBtSoft.exe 运行
  3. 选择安装模式:推荐自定义安装,可修改安装目录,勾选 "开机自启动",点击 "一键安装"
  4. 记录信息:安装完成后,复制面板地址(http:// 服务器 IP:8888)、默认账号、密码 保存
  5. 登录与绑定:浏览器访问面板地址,登录后绑定宝塔账号(需实名认证)
  6. 安装运行环境:一键安装推荐套件(Nginx + PHP + MySQL + phpMyAdmin)

3. 关键检查

  • 确认面板服务正常运行,Windows 防火墙已放行上述端口
  • 登录软件商店,检查 组件是否安装成功

二、数据库导入

1. 新建数据库(交易数据库和行情数据库)

  1. 进入宝塔面板「数据库」模块,点击「添加数据库」
  2. 填写信息:
    • 数据库名:建议小写 + 下划线(如 finance_db
    • 用户名:避免使用 root(如 finance_user
    • 密码:设置强密码(大小写 + 数字 + 符号,如 Fin@2026Db
    • 权限:勾选「所有权限」
  3. 点击「提交」,完成数据库创建

2. 导入 SQL 文件

常规导入(小文件)
  1. 找到目标数据库,点击「管理」进入 phpMyAdmin
  2. 选择左侧数据库,点击「导入」,选择本地 .sql.gz 压缩包
  3. 点击「执行」,等待底部提示 "导入成功"

3. 常见问题排查

  • 导入失败:检查 SQL 语法、数据库版本兼容性、用户权限
  • 超时 / 断连:优先使用命令行导入,或拆分 SQL 文件

三、网站配置

1. 添加站点

  1. 进入宝塔面板「网站」模块,点击「添加站点」
  2. 基础配置:
    • 域名:填写已备案域名(如 www.finance-app.com),本地测试可填 IP 或自定义域名
    • 根目录:默认 www/wwwroot/域名,可自定义。
    • 程序类型:PHP
    • 数据库:选择已创建的数据库(如 finance_db),填写账号密码
  3. 点击「提交」,完成站点创建

2. 源码部署

  1. 进入站点根目录,通过「文件上传」功能上传项目源码包

  2. 选中压缩包,点击「解压」,覆盖默认文件

  3. 配置文件修改:编辑数据库连接文件 database.php,填写正确的数据库信息:

    php 复制代码
     // 数据库类型
        'type'            => 'mysql',
        // 服务器地址
        'hostname'        => '127.0.0.1',
        // 数据库名
        'database'        => '*****',
        // 用户名
        'username'        => '*****',
        // 密码
        'password'        => '*****',
        // 端口
        'hostport'        => '*****',

3. 核心配置

域名与 SSL
  1. 域名解析:在域名服务商后台,添加 A 记录指向服务器公网 IP
  2. SSL 证书:进入站点「设置」→「SSL」,选择「Let's Encrypt 免费证书」,申请并开启强制 HTTPS
伪静态

伪静态:进入站点「设置」→「伪静态」,选择对应框架规则ThinkPHP

性能与安全
  1. 运行目录:设置为 public
  2. 并发与超时:在站点「设置」→「流量限制」,调整并发数和超时时间(适配金融数据高并发场景)
  3. 安全加固:开启「防跨站攻击」

4. 测试访问

  1. 浏览器输入域名,检查网站是否正常加载
  2. 测试数据库连接:提交表单、查询数据,确认数据读写正常
相关推荐
2601_962298271 天前
交易开拓者什么语言?编程语言如何提升交易自动化?
数据分析·编程语言·期货交易·自动化交易·交易开拓者
山甫aa3 天前
【从零开始的 Web 后端学习】令牌技术一篇搞定(JWT 登录认证保姆级)
后端·学习·spring·web·jwt
llxxyy卢3 天前
polar秋季赛部分题目wp(web全解)
web
里欧跑得慢3 天前
Flutter主题与样式详解
前端·css·flutter·web
嘿嘿-664 天前
Windows 一键使用 GPT-6 Astra:Codex CLI 配置教程
java·人工智能·windows·gpt·chatgpt·web
2601_962298274 天前
如何实现期货程序的自动下单?这种自动化有什么优势和风险?
交易策略·期货交易·市场分析·自动化下单·技术风险
嘿嘿-664 天前
gpt-6-astra测试,测试你的模型有没有降智
人工智能·gpt·chatgpt·web
cui_ruicheng5 天前
FastAPI 应用开发(二):请求响应、Pydantic 模型与依赖注入
python·fastapi·web
智者知已应修善业6 天前
C#用一个循环[等效]取出字符串中的数字
网络·c#·web·string·语言
岁岁的O泡奶9 天前
[NSSCTF 2022 Spring Recruit]babyphp
经验分享·web·ctf