当前位置:论坛首页 > Linux面板 > Linux面板教程

【教程贴】宝塔应用环境包上线啦!

发表在 Linux面板2024-5-15 10:11 [复制链接] 2 1946

使用场景:
1、项目应用开发商发布应用环境包,用户下载使用宝塔面板导入部署2、作为一名网站维护人员,在应用上线期间,需要对应用项目进行快照,使用宝塔面板应用环境包进行快照打包
3、作为一名自由个人开发者,在应用开发阶段,需要对应用项目进行打包发布,使用宝塔面板应用环境包进行打包

应用环境包是什么?适用版本:宝塔面板大于8.3.13
打包位置:宝塔面板 -> 网站 -> PHP项目 -> 指定网站 -> 更多设置 -> 应用环境包
QQ截图20240515113645.png

部署位置:宝塔面板 -> 网站 -> PHP项目 -> 创建网站 -> 应用环境包
QQ截图20240515113719.png

功能:
一键将网站目录、当前网站已使用的php版本、php扩展、php函数,mysql版本、mysql数据进行打包,自动匹配识别php中的数据库连接配置文件,部署时自动初始化安装

web服务:暂时只支持Nginx

项目包构建说明
1、请使用打包位置的【创建】功能进行应用环境打包
2、发布应用环境包前请将已创建的应用环境包在所有支持的PHP、mysql版本中测试后再发布

3.压缩包文件结构
./...项目文件和目录
./xxxx.tar.gz                         # 应用的网站文件压缩包
./rewrite.conf                       # 自动导入到nginx重写规则
./dir_permission.json           # 最多2层目录的权限配置文件,部署时会自动设置
./package.json                     # 宝塔面板应用环境包配置文件

./package.json配置文件示例:
  1. {
  2.   "app_name": "emlog_pro", // 包名称
  3.   "app_version": "2.3.5",  // 包版本号
  4.   "exclude_dir": [], // 打包时需要排除的目录
  5.   "php_versions": "80,72,73,74,81,82,83",  //支持的PHP版本
  6.   "php_libs": [  //依赖的PHP扩展,仅针对【安装扩展】列表(如:redis,opcache等)中的扩展,会自动检测当前打包时的PHP安装了哪些扩展
  7. {
  8.       "name": "sg14",
  9.       "versions": [
  10.       ...
  11.     }
  12.   ],
  13.   "php_functions": "", // 需要解禁的PHP函数
  14.   "mysql_versions": "5.7,5.6,8.0", // 支持的mysql版本
  15.   "init_sql": 0, // 是否需要导入初始化的数据库
  16.   "db_character": "", // mysql字符集
  17.   "db_config_file": [ //数据库配置文件,请将用户名/数据库名称/密码分别替换成
  18. // 数据库名:BT_APP_PACKAGE_DB_NAME
  19. // 数据库账户:BT_APP_PACKAGE_DB_USER
  20. // 数据库密码:BT_APP_PACKAGE_DB_PASS
  21.     "/www/wwwroot/em.64.wzznb.com/install.php"
  22.   ],
  23.   "run_path": "/", // 运行目录
  24.   "dir_permission": { // 关键目录权限, 会在打包时自动获取
  25.     "root_permission": {
  26.       "pw_name": "www",
  27.       "st_mode": 16877
  28.     },
  29.     "run_permission": {
  30.       "pw_name": "www",
  31.       "st_mode": 16877
  32.     }
  33.   },
  34.   "update_log": "[\u4fee\u590d] \u4fee\u590d\u4e0a\u4e00\u4e2a\u7248\u672cwindows\u670d\u52a1\u5668\u51fd\u6570\u4e0d\u5b58\u5728\u7684\u62a5\u9519",
  35.   "size": 0,
  36.   "success_url": "/install.php" //安装入口或后台管理入口
  37. }
复制代码

注意:JSON文件不能有注释


示例包1:emlog_pro_v2.3.5
QQ截图20240515114739.png

导入后上传即可访问

如有疑问请加宝塔开发者QQ交流群: 471729998





使用道具 举报 只看该作者 回复
发表于 3 天前 | 显示全部楼层
很实用的一个功能。赞
使用道具 举报 回复 支持 反对
发表于 3 天前 | 显示全部楼层
666666,不错
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表