宝塔面板前不久上新了应用环境包插件,是一种用于快速部署和管理应用程序环境的工具,可以帮助用户轻松搭建Web服务器、数据库、缓存等环境。这些插件可以帮助用户简化配置和管理,提高工作效率。那么宝塔面板应用环境包插件怎么用?下面一起来看看。
一、功能介绍
宝塔面板应用环境包可实现一键打包网站目录、已使用的PHP版本、PHP扩展、PHP函数、MySQL版本以及MySQL数据,并自动识别匹配PHP中的数据库连接配置文件,以便在部署时进行自动初始化安装。目前,该web服务仅支持Nginx。
二、适用场景
1、项目应用开发商发布应用环境包,用户下载使用宝塔面板导入部署。
2、作为一名网站维护人员,在应用上线期间,需要对应用项目进行快照,使用宝塔面板应用环境包进行快照打包。
3、作为一名自由个人开发者,在应用开发阶段,需要对应用项目进行打包发布,使用宝塔面板应用环境包进行打包。
三、使用步骤
适用版本:宝塔面板大于8.3.13
打包位置:宝塔面板 -> 网站 -> PHP项目 -> 指定网站 -> 更多设置 -> 应用环境包。
部署位置:宝塔面板 -> 网站 -> PHP项目 -> 创建网站 -> 应用环境包。
四、项目包结构说明
1、请使用打包位置的【创建】功能进行应用环境打包。
2、发布应用环境包前请将已创建的应用环境包在所有支持的PHP、mysql版本中测试后再发布。
3、压缩包文件结构。
./...项目文件和目录
./xxxx.tar.gz # 应用的网站文件压缩包
./rewrite.conf # 自动导入到nginx重写规则
./dir_permission.json # 最多2层目录的权限配置文件,部署时会自动设置
./package.json # 宝塔面板应用环境包配置文件
{
"app_name": "emlog_pro", // 包名称
"app_version": "2.3.5", // 包版本号
"exclude_dir": [], // 打包时需要排除的目录
"php_versions": "80,72,73,74,81,82,83", //支持的PHP版本
"php_libs": [ //依赖的PHP扩展,仅针对【安装扩展】列表(如:redis,opcache等)中的扩展,会自动检测当前打包时的PHP安装了哪些扩展
{
"name": "sg14",
"versions": [
...
}
],
"php_functions": "", // 需要解禁的PHP函数
"mysql_versions": "5.7,5.6,8.0", // 支持的mysql版本
"init_sql": 0, // 是否需要导入初始化的数据库
"db_character": "", // mysql字符集
"db_config_file": [ //数据库配置文件,请将用户名/数据库名称/密码分别替换成
// 数据库名:BT_APP_PACKAGE_DB_NAME
// 数据库账户:BT_APP_PACKAGE_DB_USER
// 数据库密码:BT_APP_PACKAGE_DB_PASS
"/www/wwwroot/em.64.wzznb.com/install.php"
],
"run_path": "/", // 运行目录
"dir_permission": { // 关键目录权限, 会在打包时自动获取
"root_permission": {
"pw_name": "www",
"st_mode": 16877
},
"run_permission": {
"pw_name": "www",
"st_mode": 16877
}
},
"update_log": "[\u4fee\u590d] \u4fee\u590d\u4e0a\u4e00\u4e2a\u7248\u672cwindows\u670d\u52a1\u5668\u51fd\u6570\u4e0d\u5b58\u5728\u7684\u62a5\u9519",
"size": 0,
"success_url": "/install.php" //安装入口或后台管理入口
}
**注意:**JSON文件不能注释。