宝塔迷 - 宝塔面板教程 https://www.baota.me/tag/course.html 宝塔linux面板手动安装教程 https://www.baota.me/post-306.html 2023-03-13T22:15:00+08:00 安装准备可安装linux系统的服务器一台SSH终端软件:新手建议 PuTTY ,此软件大部分操作与实体机操作方法类似。重装系统官方兼容性推荐:Centos7.x > Debian10 > Ubuntu 20.04 > Centos8 stream > Ubuntu 18.04 > 其它系统考虑到系统软件包版本太旧、根证书太旧等都会影响安装成功率,因此选择系统时建议尽量选择最新版本,比如centos7.x系列最新版本为centos7.9登陆ssh终端注意:大部分服务器系统只有root账号,有些可能root无法直接使用ssh登陆,需要先登陆其他账户密码,使用su命令提权。密码输入时不会显示,也可以复制密码后在PuTTY内点击右键即可粘贴进去。更换软件安装源CentOS7 更新yum源教程执行安装命令(复制命令后可以在PuTTY内右键粘贴进去回车执行)curl -sSO https://download.bt.cn/install/install_panel.sh && bash install_panel.sh安装成功(PuTTY内可选中面板链接即可复制)访问面板登陆账号(没有可以点击注册,或者 降级7.7.0免登录 )挂载数据盘(可选,需要确保你有未挂载数据盘)curl -sSO http://download.bt.cn/tools/auto_disk.sh && bash auto_disk.sh推荐安装套件(根据自己项目需求选择,如没有的版本或者软件可以到软件商店内安装) 宝塔Linux面板在线安装教程 https://www.baota.me/post-294.html 2023-03-12T00:25:00+08:00 宝塔面板在网页端提供了一个在线安装linux面板的功能,以方便用户更快安装面板。注意事项安装前请确保是 【全新的机器】 ,没有安装其他任何环境,否则会影响您的业务使用!填写好服务器信息, 点击“立即安装到服务器”即全自动完成安装 ,在安装过程中请勿刷新页面!数据传输过程中加密处理,不保存任何账号密码信息,请放心使用。系统兼容性推荐:Centos7.x > Debian10 > Ubuntu 20.04 > Centos8 stream > Ubuntu 18.04 > 其它系统推荐浏览器:Chrome、火狐、edge,国产浏览器请使用极速模式访问面板登录地址如需在线安装请输入服务器公网IP地址打开下载安装页面填写安装信息执行选择安装套件安装完成(注意保存登陆信息)访问面板登陆账号(没有可以点击注册)推荐安装套件(根据自己项目需求选择,如没有的版本或者软件可以到软件商店内安装) 宝塔linux面板离线升级(降级)指定版本 https://www.baota.me/post-271.html 2023-01-01T20:14:00+08:00 宝塔linux面板离线升级方法是官方提供的,但是因为环境版本的原因,并不是什么版本都能使用升级(降级)后正常使用的。注意事项宝塔下载站删除了770以下版本,并传了个有问题的770升级包,因此本教程的文件下载链接不支持降级到7.7.0及以下版本。如有需要降级770请查看文章 宝塔linux面板降级7.7.0版本免登录下载离线升级包(也可以手动下载上传到服务器/root目下):wget -O LinuxPanel.zip http://download.bt.cn/install/update/LinuxPanel-7.9.0.zip解压文件:unzip LinuxPanel.zip执行面板自带的升级脚本cd panel && bash update.sh删除升级包:cd .. && rm -f LinuxPanel.zip && rm -rf panel 宝塔面板主题汉化资源详细使用教程 https://www.baota.me/post-270.html 2023-01-01T15:29:00+08:00 宝塔面板目前没有完善的主题、语言包功能,因此资源均采用覆盖的方式使用。使用前请确保面板版本与资源包版本一致,新版本没有资源可以使用 降级版本 的方式使用。原创资源均采用只修改少量静态文件的方式,可兼容非UI更新的新版本面板,需要自行分辨。资源安装目录说明(后续教程以linux面板模板资源为例)linux版安装目录(linux面板 aapanel等):/www/serverwindows版安装目录(盘符以C盘为例,其他盘符自行修改):C:\BtSoft\下载资源包上传到安装目录解压资源包重启面板退出面板清理浏览器缓存(不同浏览器清理方法不一样,我比较建议全清)恢复官方原版资源(执行更新命令)curl https://download.bt.cn/install/update_panel.sh|bash 宝塔海外版aapanel升级(降级)指定版本 https://www.baota.me/post-264.html 2023-01-01T14:47:00+08:00 本教程为命令行教程,需要先自行使用ssh远程工具执行。请不要使用面板终端执行,以免出现未知问题。注意事项宝塔下载站删除了6.8.21及以下版本,因此本教程不支持降级到6.8.21及以下版本。相关文章宝塔海外版aapanel中文语言包 新蓝白配色清新宝塔面板模板美化主题下载升级脚本:wget -O /root/update6_en.sh https://download.bt.cn/install/update6_en.sh替换脚本中的版本:以6.8.27为例,可自行修改对应版本。sed -i 's/LinuxPanel_EN-${version}.zip/LinuxPanel_EN-6.8.27.zip/g' /root/update6_en.sh执行升级脚本:bash /root/update6_en.sh删除升级脚本:rm -rf /root/update6_en.sh 宝塔Linux面板优化教程 https://www.baota.me/post-208.html 2022-11-20T14:22:00+08:00 教程说明本教程可以对宝塔部分文件功能进行优化处理,如果出错可以使用修复更新面板的命令恢复文件。去除网站默认文件sed -i "/htaccess = self.sitePath+'\/.htaccess'/, /public.ExecShell('chown -R www:www ' + htaccess)/d" /www/server/panel/class/panelSite.py sed -i "/index = self.sitePath+'\/index.html'/, /public.ExecShell('chown -R www:www ' + index)/d" /www/server/panel/class/panelSite.py sed -i "/doc404 = self.sitePath+'\/404.html'/, /public.ExecShell('chown -R www:www ' + doc404)/d"/www/server/panel/class/panelSite.py关闭未绑定域名提示sed -i "s/root \/www\/server\/nginx\/html/return 400/" /www/server/panel/class/panelSite.py sed -i "s/root \/www\/server\/nginx\/html/return 400/" /www/server/panel/vhost/nginx/0.default.conf关闭安全入口提示sed -i "s/return render_template('autherr.html')/return abort(404)/" /www/server/panel/BTPanel/__init__.py去除消息推送#目前还不清楚具体功能猜测广告,删掉也不影响。 sed -i "/p = threading.Thread(target=check_panel_msg)/, /p.start()/d" /www/server/panel/task.py sed -i '/\"check_panel_msg\":/d' /www/server/panel/task.py去除文件校验#这个功能会每隔10分钟执行一次,用途是获取新面板文件替换本地旧面板文件 sed -i "/p = threading.Thread(target=check_files_panel)/, /p.start()/d" /www/server/panel/task.py sed -i '/\"check_files_panel\":/d' /www/server/panel/task.py #删除接口文件防止其他加密文件调用(可能会改为内置) rm -f /www/server/panel/script/check_files.py去除云端验证sed -i "/p = threading.Thread(target=update_software_list)/, /p.start()/d" /www/server/panel/task.py sed -i '/\"update_software_list\":/d' /www/server/panel/task.py sed -i '/self.get_cloud_list_status/d' /www/server/panel/class/panelPlugin.py sed -i '/PluginLoader.daemon_task()/d' /www/server/panel/task.py #sed -i '/PluginLoader.daemon_panel()/d' /www/server/panel/task.py关闭活动推荐与在线客服echo "True" > /www/server/panel/data/not_recommend.pl echo "True" > /www/server/panel/data/not_workorder.pl关闭首页软件推荐与广告sed -i '/def get_pay_type(self,get):/a \ \ \ \ \ \ \ \ return [];' /www/server/panel/class/ajax.py关闭拉黑检测与提示#每隔10分钟执行一次,用于检测是不是破解版,该命令直接删除链接,使返回为空,输出False #该接口返回False 与True均不影响面板,返回True后续代码还会对返回的其他字段数据做处理。 #直接返回False类似于无法访问宝塔的接口,因此不会执行后面的一大堆代码。 #锁面板我记得是接口直接返回文本,然后代码输出文本提示锁面板。 sed -i '/self._check_url/d' /www/server/panel/class/panelPlugin.py关闭面板日志与绑定域名上报sed -i "/^logs_analysis()/d" /www/server/panel/script/site_task.py sed -i "s/run_thread(cloud_check_domain,(domain,))/return/" /www/server/panel/class/public.py关闭面板强制更新#宝塔接口返回force = 1的时候会强制更新你的面板 7.7.0版本的用户推荐处理一下 sed -i "/#是否执行升级程序/a \ \ \ \ \ \ \ \ \ \ \ \ updateInfo[\'force\'] = False;" /www/server/panel/class/ajax.py rm -f /www/server/panel/data/autoUpdate.pl关闭自动更新软件列表#宝塔调用get_plugin_bin公共函数判断本地列表文件是否过期,这里设置为0时强制输出本地文件 #点击更新软件列表会绕过过期判断,因此并不会影响到手动更新。 sed -i "/plugin_timeout = 86400/d" /www/server/panel/class/public.py sed -i "/list_body = None/a \ \ \ \ \plugin_timeout = 0;" /www/server/panel/class/public.py去除计算验证sed -i '/{% block scripts %} {% endblock %}/a <script src="/static/bt.js"></script>' /www/server/panel/BTPanel/templates/default/layout.html #7.7.0面板以及一下版本执行这个 wget http://f.cccyun.cc/bt/bt.js -O /www/server/panel/BTPanel/static/bt.js #7.8.0面板以及以上版本执行这个 wget http://f.cccyun.cc/bt/bt_new.js -O /www/server/panel/BTPanel/static/bt.js最后重启面板 以及清理浏览器缓存即可生效#重启面板命令 /etc/init.d/bt restart如需要恢复使用以下命令,或面板内修复面板curl https://download.bt.cn/install/update_panel.sh|bash 宝塔linux面板去除强制登陆的方法教程 https://www.baota.me/post-87.html 2022-09-28T23:42:00+08:00 简单介绍宝塔面板自从经历过7.4.2漏洞后,开始强制用户登陆。官方的说法是在有任何漏洞的时候可以第一时间发送短信,让用户修复漏洞。很多情况下,我们并不方便登录账号。如:给用户部署业务网站或者测试服务器时,不想留下自己的信息,其次联系用户登录则又影响进度。【推荐】1.使用无需登陆的宝塔海外版目前海外版官网域名国内会跳转到bt.cn,因此我将安装命令复制了一份在站内。 宝塔海外版:aapanel面板 安装命令2.降级到7.7.0及以下版本使用宝塔Linux面板自7.8.0版本开始,对通讯接口进行了加密处理,通讯时需要使用登录后生成的信息才能使用,因此以上版本只能 降级到7.7.0版本使用 。3.删除bind.pl文件(适用于7.7.0及以下版本)rm -f /www/server/panel/data/bind.pl也可以手动删除 /www/server/panel/data/bind.pl文件。4.创建userinfo用户信息文件(适用于7.7.0及以下版本)echo "{\"uid\":1000,\"username\":\"admin\",\"serverid\":1}" > /www/server/panel/data/userInfo.json可以手动创建 /www/server/panel/data/userInfo.json文件。内容为{"uid":1000,"username":"admin","serverid":1}5.修改JS代码,关闭弹窗(适用于7.7.0及以下版本)去除命令:sed -i "s|if (bind_user == 'True') {|if (bind_user == 'REMOVED') {|g" /www/server/panel/BTPanel/static/js/index.js恢复登录:sed -i "s|if (bind_user == 'REMOVED') {|if (bind_user == 'True') {|g" /www/server/panel/BTPanel/static/js/index.js6.使用第三方云端的PJ版7.8.0版本发布后,我曾在工具箱脚本中使用随机生成登录信息的方式来过强制登录,同样的其他PJ版的也会生成该文件,这也导致宝塔反PJ时会上传验证该信息的准确性,因此官方使用错误的用户信息会IP被拉黑并提示PJ版。第三方云端不会验证信息,所以第三方云端的PJ版则可以使用虚拟信息,但随着宝塔的反PJ技术升级,可能会被验证出来影响后续版本的使用。 宝塔linux面板升级(降级)指定版本 https://www.baota.me/post-37.html 2022-09-28T22:52:00+08:00 简单介绍由于宝塔每次升级或多或少都会有些BUG。我们需要降级等待宝塔修补,以免业务中断。又或者本地动态IP,如果登陆账号,IP频繁变动就会需要重新登陆,这时就需要降级到770版本免登录。注意事项宝塔下载站删除了770以下版本,并传了个有问题的770升级包,因此本教程不支持降级到7.7.0及以下版本。如有需要降级770请查看文章 宝塔linux面板降级7.7.0版本免登录下载升级脚本:wget -O /root/update6.sh https://download.bt.cn/install/update6.sh替换脚本中的版本:以7.9.8为例,可自行修改对应版本。sed -i 's/LinuxPanel-${version}.zip/LinuxPanel-7.9.8.zip/g' /root/update6.sh执行升级脚本:bash /root/update6.sh删除升级脚本:rm -rf /root/update6.sh linux7.7.0版本面板使用新版本插件的方法 https://www.baota.me/post-184.html 2022-09-16T14:05:00+08:00 简介说明7.7.0版本虽然可以无需登陆账号即可从宝塔下载插件,但插件版本都是不在维护的旧版本文件,可能部分插件存在BUG。如遇到插件无法使用可按照本教程使用新版本插件。需要注意的是,收费插件由于新版本使用aes加密主文件,因此我们无法直接使用收费插件。详细教程准备工作:新版本面板一台 旧版本一台1.获取插件 我们将新版本面板 开两个页面 一个页面打开软件商店 另个页面打开文件管理 第一步:软件商店 找到你需要的插件 点击安装按钮 到显示插件信息的框那边停住 如下图第二步:这时候我们切换到文件管理页面 打开目录/www/server/panel/temp第三步:我们看到 目录下有文件夹(有时候可能直接是插件文件) 如上图 这时我们把文件打包下载下来即可2.安装插件由于新版本插件的安装方式与第三方插件安装方式一致 因此我们可以直接使用第三方插件 导入插件 屏蔽宝塔收费插件列表的方法 https://www.baota.me/post-168.html 2022-07-03T17:29:00+08:00 教程简介由于大部分用户并不需要收费插件,因此很多用户希望能够屏蔽掉。使用方法打开/www/server/panel/class/panelPlugin.py搜索#从云端取列表找到图片的位置添加以下代码(由于python语法的原因切记代码位置与图片的一致) #处理插件分类 stype=softList['type'].copy() for i in stype: #删除软件分类 8 专业版 12企业版 10第三方 11 一键部署 如需要排除哪个分类 则删掉对应ID即可 if i['id'] in [8,12,10,11]: softList['type'].remove(i) #处理插件数据 slist=softList['list'].copy() for i in slist: #判断价格不为0(收费插件)则删除 if i['price'] != 0: softList['list'].remove(i) #判断没有版本号数据(新版本插件)则删除 elif not i['versions']: softList['list'].remove(i) #由于付费插件已被删除,一键部署不在此列表中,这里判断是第三方插件则删除。 #如不需要删第三方 则注释此行代码 elif i['type'] in [10]: softList['list'].remove(i) 修改后需要重启面板,以便清除执行缓存。770及以下版本使用,还需要更新一次软件列表才会生效。770及以下版本代码位置780及以上版本代码位置效果图片