宝塔迷 - 宝塔面板教程 2023-03-13T22:15:00+08:00 Typecho https://www.baota.me/feed/atom/tag/course.html <![CDATA[宝塔linux面板手动安装教程]]> https://www.baota.me/post-306.html 2023-03-13T22:15:00+08:00 2023-03-13T22:15:00+08:00 gacjie https://www.baota.me 安装准备

可安装linux系统的服务器一台
SSH终端软件:新手建议 PuTTY ,此软件大部分操作与实体机操作方法类似。

重装系统

官方兼容性推荐:Centos7.x > Debian10 > Ubuntu 20.04 > Centos8 stream > Ubuntu 18.04 > 其它系统
考虑到系统软件包版本太旧、根证书太旧等都会影响安装成功率,因此选择系统时建议尽量选择最新版本,比如centos7.x系列最新版本为centos7.9

登陆ssh终端

20230313213542582.jpg
20230313213624872.jpg
注意:大部分服务器系统只有root账号,有些可能root无法直接使用ssh登陆,需要先登陆其他账户密码,使用su命令提权。密码输入时不会显示,也可以复制密码后在PuTTY内点击右键即可粘贴进去。
20230313213736434.jpg

更换软件安装源

CentOS7 更新yum源教程

执行安装命令(复制命令后可以在PuTTY内右键粘贴进去回车执行)

curl -sSO https://download.bt.cn/install/install_panel.sh && bash install_panel.sh

20230313214653402.jpg

安装成功(PuTTY内可选中面板链接即可复制)

20230313220011897.jpg

访问面板

20230313220205368.jpg
20230313220307071.jpg
20230313220429501.jpg

登陆账号(没有可以点击注册,或者 降级7.7.0免登录

20230313220522919.jpg

挂载数据盘(可选,需要确保你有未挂载数据盘)

curl -sSO http://download.bt.cn/tools/auto_disk.sh && bash auto_disk.sh

20230313222643353.jpg

推荐安装套件(根据自己项目需求选择,如没有的版本或者软件可以到软件商店内安装)

20230313220908472.jpg
20230313221355274.jpg

]]>
<![CDATA[宝塔Linux面板在线安装教程]]> https://www.baota.me/post-294.html 2023-03-12T00:25:00+08:00 2023-03-12T00:25:00+08:00 gacjie https://www.baota.me 宝塔面板在网页端提供了一个在线安装linux面板的功能,以方便用户更快安装面板。

注意事项

安装前请确保是 【全新的机器】 ,没有安装其他任何环境,否则会影响您的业务使用!
填写好服务器信息, 点击“立即安装到服务器”即全自动完成安装 ,在安装过程中请勿刷新页面!
数据传输过程中加密处理,不保存任何账号密码信息,请放心使用。
系统兼容性推荐:Centos7.x > Debian10 > Ubuntu 20.04 > Centos8 stream > Ubuntu 18.04 > 其它系统
推荐浏览器:Chrome、火狐、edge,国产浏览器请使用极速模式访问面板登录地址
如需在线安装请输入服务器公网IP地址

打开下载安装页面

20230311232356.png

填写安装信息执行

20230311232537695.jpg

选择安装套件

20230311232634300.jpg

安装完成(注意保存登陆信息)

20230312002435387.jpg

访问面板

20230313220205368.jpg
20230313220307071.jpg
20230313220429501.jpg

登陆账号(没有可以点击注册)

20230313220522919.jpg

推荐安装套件(根据自己项目需求选择,如没有的版本或者软件可以到软件商店内安装)

20230313220908472.jpg
20230313221355274.jpg

]]>
<![CDATA[宝塔linux面板离线升级(降级)指定版本]]> https://www.baota.me/post-271.html 2023-01-01T20:14:00+08:00 2023-01-01T20:14:00+08:00 gacjie https://www.baota.me 宝塔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
]]>
<![CDATA[宝塔面板主题汉化资源详细使用教程]]> https://www.baota.me/post-270.html 2023-01-01T15:29:00+08:00 2023-01-01T15:29:00+08:00 gacjie https://www.baota.me 宝塔面板目前没有完善的主题、语言包功能,因此资源均采用覆盖的方式使用。
使用前请确保面板版本与资源包版本一致,新版本没有资源可以使用 降级版本 的方式使用。
原创资源均采用只修改少量静态文件的方式,可兼容非UI更新的新版本面板,需要自行分辨。

资源安装目录说明(后续教程以linux面板模板资源为例)

linux版安装目录(linux面板 aapanel等):
/www/server
windows版安装目录(盘符以C盘为例,其他盘符自行修改):
C:\BtSoft\

下载资源包上传到安装目录

20230304161633113.jpg

解压资源包

20230304161732647.jpg

重启面板

20230305211525704.jpg

退出面板

20230305212234053.jpg

清理浏览器缓存(不同浏览器清理方法不一样,我比较建议全清)

20230305212004050.jpg

恢复官方原版资源(执行更新命令)

curl https://download.bt.cn/install/update_panel.sh|bash
]]>
<![CDATA[宝塔海外版aapanel升级(降级)指定版本]]> https://www.baota.me/post-264.html 2023-01-01T14:47:00+08:00 2023-01-01T14:47:00+08:00 gacjie https://www.baota.me 本教程为命令行教程,需要先自行使用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
]]>
<![CDATA[宝塔Linux面板优化教程]]> https://www.baota.me/post-208.html 2022-11-20T14:22:00+08:00 2022-11-20T14:22:00+08:00 gacjie https://www.baota.me 教程说明

本教程可以对宝塔部分文件功能进行优化处理,如果出错可以使用修复更新面板的命令恢复文件。

去除网站默认文件

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
]]>
<![CDATA[宝塔linux面板去除强制登陆的方法教程]]> https://www.baota.me/post-87.html 2022-09-28T23:42:00+08:00 2022-09-28T23:42:00+08:00 gacjie https://www.baota.me 简单介绍

宝塔面板自从经历过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.js

6.使用第三方云端的PJ版

7.8.0版本发布后,我曾在工具箱脚本中使用随机生成登录信息的方式来过强制登录,同样的其他PJ版的也会生成该文件,这也导致宝塔反PJ时会上传验证该信息的准确性,因此官方使用错误的用户信息会IP被拉黑并提示PJ版。第三方云端不会验证信息,所以第三方云端的PJ版则可以使用虚拟信息,但随着宝塔的反PJ技术升级,可能会被验证出来影响后续版本的使用。

]]>
<![CDATA[ 宝塔linux面板升级(降级)指定版本]]> https://www.baota.me/post-37.html 2022-09-28T22:52:00+08:00 2022-09-28T22:52:00+08:00 gacjie https://www.baota.me 简单介绍

由于宝塔每次升级或多或少都会有些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
]]>
<![CDATA[linux7.7.0版本面板使用新版本插件的方法]]> https://www.baota.me/post-184.html 2022-09-16T14:05:00+08:00 2022-09-16T14:05:00+08:00 gacjie https://www.baota.me 简介说明

7.7.0版本虽然可以无需登陆账号即可从宝塔下载插件,但插件版本都是不在维护的旧版本文件,可能部分插件存在BUG。如遇到插件无法使用可按照本教程使用新版本插件。需要注意的是,收费插件由于新版本使用aes加密主文件,因此我们无法直接使用收费插件。

详细教程

准备工作:新版本面板一台 旧版本一台
1.获取插件
我们将新版本面板 开两个页面 一个页面打开软件商店 另个页面打开文件管理
第一步:软件商店 找到你需要的插件 点击安装按钮 到显示插件信息的框那边停住 如下图
360截图20220916140242512.jpg

第二步:这时候我们切换到文件管理页面 打开目录/www/server/panel/temp
360截图20220916140429990.jpg

第三步:我们看到 目录下有文件夹(有时候可能直接是插件文件) 如上图 这时我们把文件打包下载下来即可
2.安装插件
由于新版本插件的安装方式与第三方插件安装方式一致 因此我们可以直接使用第三方插件 导入插件
QQ图片20220916140728.png

]]>
<![CDATA[屏蔽宝塔收费插件列表的方法]]> https://www.baota.me/post-168.html 2022-07-03T17:29:00+08:00 2022-07-03T17:29:00+08:00 gacjie https://www.baota.me 教程简介

由于大部分用户并不需要收费插件,因此很多用户希望能够屏蔽掉。

使用方法

打开/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及以下版本代码位置

7.7.0.jpg

780及以上版本代码位置

8.0.4.jpg

效果图片

dome.jpg

]]>