开发者社区> 工具> 宝塔> 正文
0
0
0
18
打赏
0
分享

【宝塔一键部署】项目包构建文档

简介: 【宝塔一键部署】项目包构建文档
+关注继续查看

使用场景:
1、项目开发商发布项目到宝塔一键部署

注意事项:
1、仅接受项目开发商提交发布,非项目官方提交的发布将无法通过审核
2、项目包大小在50MB以内
3、发布前需通过实名认证
4、首次版本审核我们将通过开发者资料中的联系方式对发布者身份进行校验,介时发布者需要有项目官网的权限才能通过认证
5、非商业应用可以直接发布,商业应用请先联系客服咨询
6、请在上架宝塔一键部署后的一个月内,在官方安装文档中增加使用宝塔一键部署相关说明


发布方式:
1、登录宝塔开发者中心:https://www.bt.cn/developer
2、登录宝塔帐号,并申请成为开发者
3、创建应用,类型选【一键部署】
4、上传应用版本
5、审核上线


项目包构建说明
1、请将安装包直接打包成zip压缩包,包内必需包含auto_install.json配置文件
2、上传版本前请通过面板提供的【导入项目】功能导入到面板,然后测试项目包是否符合预期

3.压缩包文件结构
./...项目文件和目录
./nginx.rewrite    #如果有nginx.rewrite,将自动导入到nginx重写规则(非必需)
./.htaccess            #apache URL重写规则(非必需)
./iis.rewrite          #如果有iis.rewrite 将自动导入到iis URL重写规则(非必需)
./import.sql           #自动将此sql导入到数据库 (非必需,自动安装时用)
./insatll.sh           #如果有insatll.sh,部署时将自动被执行,在SHELL脚本中可通过$(pwd)来获取网站根目录, 通过$1来获取网站主域名 (非必需)
./auto_install.json #宝塔一键部署配置文件(必需)

./auto_install.json配置文件示例:

  1. {
  2.         "php_ext":"opcache,ioncube",                        //依赖的PHP扩展,仅针对【安装扩展】列表(如:redis,opcache等)中的扩展,PHP默认编译扩展(如:mysqli,curl等)无需安装
  3.         "chmod":[
  4.                                 {"mode":754,"path":"/wp-admin"},
  5.                                 {"mode":700,"path":"/wp-includes"}
  6.         ],        //要独立设置权限的文件或目录
  7.         "success_url":"/index.php",                                //安装入口或后台管理入口
  8.         "php_versions":"53,54,55,56,70,71,72,73",        //支持的PHP版本
  9.         "db_config":"data/config.php",        //数据库配置文件,请将用户名/数据库名称/密码分别替换成 BT_DB_USERNAME/BT_DB_NAME/BT_DB_PASSWORD(不自动安装请留空)
  10.         "admin_username":"admin",                        //后台管理默认用户名(不自动安装请留空)
  11.         "admin_password":"we7.cc",                //后台管理默认密码(不自动安装请留空)
  12.         "run_path":"/",                                        //相对于根目录的运行目录(如ThinkPHP5.X 应该是 /public)
  13.         "remove_file":["/install","/temp","/.user.ini"],       //部署完成后要被删除的文件或目录
  14.         "enable_functions":["system","exec"] //要被解禁的PHP函数
  15. }
复制代码

注意:JSON文件不能有注释,请将相关注释内容清除后再放入压缩包


在install.sh 中获取信息示例:
  1. #获取主域名(网站名称)
  2. domain=$1

  3. #获取配置文件位置
  4. config_file=/www/server/panel/vhost/nginx/${domain}.conf

  5. #获取PHP版本
  6. php_version=$(cat $config_file|grep 'enable-php'|grep -Eo "[0-9]+"|head -n 1)

  7. #获取PHP执行路径
  8. php_bin=/www/server/php/$php_version/bin/php

  9. #获取根目录:
  10. root_path=$(cat $config_file|grep 'root '|awk '{print $2}'|sed "s/;//")
  11. #或
  12. root_path=$(pwd)

  13. #获取域名列表
  14. domain_list=$(cat $config_file|grep server_name|head -n 1|sed "s/server_name//"|sed "s/;//"|xargs)
复制代码




示例包1:z-blog(自动安装)
示例包2:WordPress(只部署不安装)


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




免责声明:本文章版权归属原创作者所有,由本站用户分享仅供学习交流之用!

参考文档

Linux下做性能分析:perf

Google-Wide Profiling: A Continuous Profiling Infrastructure for Data Centers

Profiling concepts bookmark_border

What is continuous profiling?

版权声明:本文内容由Webmeng实名注册用户自发贡献,版权归原作者所有,搜寻云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《搜寻云开发者社区用户服务协议》和《Webmeng开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

评论

登录后可评论
相关文章
远程桌面连接出现了内部错误的问题
远程桌面连接出现了内部错误。我尝试以管理员身份登录,还是无法解决。重启电脑虽然可以暂时解决问题,但错误还是会随机出现。如何轻松地解决Win10远程连接提示内部错误的问题?”
0
新开阿里云服务器必须在安全组放行80,443端口 否则网站打不开
新开阿里云服务器必须在安全组放行80,443端口 否则网站打不开
0
域名解析到的阿里云的网站打不开
Re我的域名解析成功了。但是还是访问不了网站
0
Linux系统内核升级
mainline指由Linus Torvalds亲自制作的内核发布版,是官方当前最新版本的kernel source。在Torvalds对所有其他程序员所做出的重大变化进行整合,并且对先前版本的bug进行几轮修复之后,大约每十周正式发布一个新版本。mainline事实上代表着一个linux kernel分支,这个分支有另一个名称,叫做vanilla。
0
Linux系统yum的安装、升级、卸载命令详解
Linux系统yum的安装、升级、卸载命令详解
0
域名到期后多久可以注册
域名到期后,并不会立即被他人注册,而是经历了一定的释放周期。这是因为域名注册机构为了保护域名的合法权益,会设置一段时间用于处理续期、赎回以及其他相关操作。
0
blob:https格式的视频链接怎么下载
因此这些链接具有一定的时效性,仅在当前会话中有效。 由于 blob URL 是针对浏览器内存中的数据生成的临时链接,直接通过复制链接或其他方式在其他应用程序或设备上访问或下载该视频是不可行的。
0
【宝塔一键部署】项目包构建文档
【宝塔一键部署】项目包构建文档
0
windows云主机挂载磁盘的方法是什么
打开“计算机管理”工具。可以通过右键点击“计算机”图标,然后选择“管理”来打开该工具。
0
Linux更新指令 升级指令
yum命令用于redhat系统下的软件安装和更新,是redhat和Fedora系统中rpm的软件包管理器,使用前要配置好yum源,可以使用极为相似的centos源,而且免费。yum提供了安装,查找,删除软件包的命令,好记又好用。
0
Linux内核升级简易教程,轻松掌握(linux内核升级教程)
Linux在20世纪90年代晚期诞生的,它的出现是一个巨大的革命,被认为是开源系统的一大成功,也引领了互联网时代的到来。因为Linux一直不断地发展壮大,每隔一段时间就会有新的内核版本发布,当Linux的新版本发布后,就需要对内核进行升级。
0


+关注
网络投稿人
7
文章
0
问答
0
视频

文章排行榜
最热
最新

相关电子书
更多
基于Lindorm快速构建高效的监控系统
立即下载
Elasticsearch全观测技术解析与应用(构建日志、指标、APM统一观测平台)
立即下载
基于资产配置业务场景下全链路监控平台
立即下载