0. 资料制作基于 Debian 的宝塔Docker镜像 https://www.xiwangly.top/制作基于debian的宝塔docker镜像.htmlaapanel-updater https://github.com/antonio24073/aapanel-updaterdocker中安装宝塔面板 https://www.cnblogs.com/phpper/p/10844757.htmlDocker運行寶塔面板 aapanel http://www.eca.party/2022/07/dockeraapanel.html宝塔lnmp环境开机运行 https://zoand.com/p/6基于Docker安装宝塔面板 https://blog.soarli.top/archives/668.htmlxiwangly/baota https://hub.docker.com/r/xiwangly/baota宝塔面板定制docker镜像发布-集成LN/AMP支持ARM-7.9.4版本 https://www.bt.cn/bbs/thread-79499-1-1.html1. 目前遇到的坑1.1 官方镜像太旧无论是 btpanel 还是 aapanel 官方镜像已经大半年没更新，只能跑 Linux 容器后自行安装最新版，或者自己构建镜像。1.2 Linux 容器重启后无法自动启动面板及其它软件解决方法，创建启动脚本 ( start.sh )，将有需要的自启软件启动方法加入到脚本中，然后将这个脚本放到 entrypoint 启动。#!/bin/bash # start.sh # 软件启动 /etc/init.d/nginx start /etc/init.d/mysqld start /etc/init.d/php-fpm-74 start /etc/init.d/pure-ftpd start /etc/init.d/bt restart # 解决计划任务不自动执行的问题 # debian 是 cron，其它系统可能是 crond pkill cron /sbin/cron # 保持容器运行 tail -f /dev/null 1.3 Arm 兼容性问题debian10 可以装 php5.6 但是不能装 luajit 导致装了防火墙会让 nginx 趴窝debian11 可以装 luajit 让防火墙不会影响 nginx 正常工作但是不能装 php5.61.4 MariaDB 兼容性问题MariaDB10.5 以上版本新引进的存储引擎 Aria 容易出错，建议安装 MariaDB10.5及以下，或者安装MySql 8 。1.5 宿主机重启容易造成 Mysql/MariaDB 数据库无法启动2. 安装启动 Debian 容器version: '3' services: aapanel: image: debian container_name: aapanel-debian environment: - TZ=Asia/Shanghai restart: always privileged: true # stdin_open: true # tty: true entrypoint: /www/start.sh # command: tail -f /dev/null volumes: - www:/www volumes: www: name: aapanel-www networks: default: name: app external: true 安装面板# 更新软件包 apt-get update && apt-get install sudo wget curl procps dialog iproute2 apt-utils iputils-ping # 执行安装 aapanel wget -O install.sh http://www.aapanel.com/script/install-ubuntu_6.0_en.sh && bash install.sh aapanel
检测是否开启了ufwufw status 如果返回类似于 "command not found" 的消息，那么表示你的系统上并没有安装 ufw。如果你想检查当前是否有其他的防火墙在运行，可以使用以下命令：iptables -L 如果说需要关闭ufw，可以遵照下面的步骤走停止 ufw 服务：systemctl stop ufw 输入以下命令来禁用 ufw 服务，使其在系统启动时不会自动启动：systemctl disable ufw 最后，输入以下命令来删除 ufw 软件包：apt remove ufw 不过只删除软件包本身，仍会保留与软件包相关的配置文件如果您想要彻底关闭ufw防火墙，您可以使用以下命令：sudo apt-get remove ufw --purge 可以使用这条命令删除软件包及其配置文件apt purge ufw
自从宝塔国内版强制登陆账号以来，不少用户转用宝塔海外版aapanel，但是却是全英文的。这个汉化包基于6.8.27版本制作，给一些不太习惯英文的用户使用。介绍本项目为aapanel(宝塔海外版)的中文语言包。为了版本兼容性以及后续更新，本包只汉化了语言配置文件。宝塔有部分文本分散写在模板以及面板代码内，因此汉化并不完整。本次使用腾讯云机器翻译API汉化，汉化准确性提升，感觉腾讯的比谷歌百度都要好。演示图片目录说明/english 英文原版文件/simplified_chinese 中文简体汉化文件/traditional_chinese 中文繁体汉化文件命令行安装以6.8.27中文简体版本为例，其他版本请复制发行版 内支持版本的下载链接替换教程链接。 下载资源包wget -O aapanel_chinese.zip https://gitee.com/gacjie/aapanel_chinese/releases/download/6.8.27/aapanel_simplified_chinese_6827.zip 解压到覆盖资源文件unzip -o aapanel_chinese.zip -d /www/server/ 重启面板/etc/init.d/bt restart 最后还需要手动清理浏览器缓存另附aapanel安装命令：https://forum.aapanel.com/d/9-aapanel-linux-panel-6827-installation-tutorial
debian11升级12傻瓜式教程：自从centos歇菜之后debian也新增了一波粉丝，队伍壮大了。当前，debian12出来了，抓紧尝鲜下吧，我们来简单、快速地将debian11升级到debian12吧。你需要先备份重要数据，然后更新你当前的系统，最后修改 apt 源并执行升级命令。具体的步骤准备工作除非你是物理服务器，以及没有用过奇奇怪怪定制或修改的内核的 KVM 构架的 VPS 和云主机，否则升级大版本更新内核是有一定机率导致 Grub 加载失败的，切记备份重要数据！OpenVZ 6 和 LXC 构架的 VPS 是无法升级的，因为他们没有自己独立的内核再强调一遍，一定要备份重要数据！以下操作需要在 root 用户下完成，请使用 sudo -i 或 su root 切换到 root 用户进行操作更新系统首先需要更新你当前的系统apt update apt upgrade -y apt dist-upgrade -y apt autoclean apt autoremove -y 如果内核更新了，可以重启让最新的内核生效，也可以直接进行升级。升级系统首先更新 apt 源，替换 bullseye 为 bookworm：sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.list 对于 Debian 12 以后的版本，所有 Debian 可以分发的打包的非自由固件二进制文件（non-free），比如某些驱动，都被转移到 Debian Archive 中的一个新组件，称为非自由固件（non-free-firmware）。如果您从旧版的 Debian 升级，并且需要这些固件二进制文件，您应该更新您系统上的 /etc/apt/sources.list，以使用这个新组件（来源）：sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list 默认的系统 apt 源文件 /etc/apt/sources.list 应该是类似这样的：deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware deb-src http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware deb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware deb-src http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware deb http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware deb-src http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware 国内服务器可以替换 deb.debian.org 和 security.debian.org 为 mirrors.tuna.tsinghua.edu.cn然后我们再次执行更新系统：apt update apt upgrade -y apt dist-upgrade -y 更新过程种会提示一些软件是否需要自动重启，选 Yes 即可，以及一些软件的配置文件是否需要更新，按照自己的情况选择即可，默认回车即视为使用旧的配置文件，一般会出现在 OpenSSH 等软件的更新上。在 apt-listchanges: News 界面可以按 q 退出：提示是否自动重启服务：提示是否更新 OpenSSH 配置文件：注意某些软件更新后可能会更新 systemd 服务配置，此时我们可以执行 systemctl daemon-reload 重新加载配置。如果升级的时候遇到了如下错误：Setting up dbus-daemon (1.14.6-1) ... UUID file '/var/lib/dbus/machine-id' should contain a hex string of length 32, not length 0, with no other text dpkg: error processing package dbus-daemon (--configure): installed dbus-daemon package post-installation script subprocess returned error exit status 1 dpkg: dependency problems prevent configuration of dbus: dbus depends on dbus-daemon (= 1.14.6-1); however: Package dbus-daemon is not configured yet. dpkg: error processing package dbus (--configure): dependency problems - leaving unconfigured Processing triggers for libc-bin (2.36-9) ... Errors were encountered while processing: dbus-daemon dbus E: Sub-process /usr/bin/dpkg returned an error code (1) 删除 /var/lib/dbus/machine-id 这个空文件后重新执行命令即可，升级 dbus 时会自动生成这个文件。rm -rf /var/lib/dbus/machine-id 更新后删除不必要的软件和依赖：apt autoclean apt autoremove -y 然后我们使用 reboot 命令重启系统，耐心等待后，查看最新的系统版本：root@debian ~ # cat /etc/debian_version 12.0 root@debian ~ # lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 12 (bookworm) Release: 12 Codename: bookworm root@debian ~ # uname -a Linux debian 6.1.0-9-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.27-1 (2023-05-08) x86_64 GNU/Linux 这时我们就已经更新到了最新的 Debian 12 Bookworm 和内核了。总结和清理在确认所有步骤都已完成后，你可能希望运行 apt autoremove 命令来清理不需要的软件包。但是，请在执行此操作时格外小心。sudo apt --purge autoremove 这就是升级到 Debian 12 的简要步骤。希望你的升级顺利进行。如果你正在关键服务器上运行 Debian 11，请勿立即升级，请等到 Debian 12.1 发布。有关 Debian 升级的更多信息，请访问 官方文档。一键升级命令bash <(curl -sSL https://raw.githubusercontent.com/wikihost-opensource/linux-toolkit/main/system-upgrade/debian.sh)
TCP BBR 相信大家都不陌生了，这是一套由 Google 所设计并发布的 TCP 拥塞控制算法。由于锐速迟迟没有提供对新内核的支持，再加上自 Linux 4.9内核开始默认支持 TCP BBR，它开始逐渐成为服务器单边加速的首选。而 BBRplus 则是 CSDN 网友 dog250 针对原版 BBR 进行修改而来的加强版。而 BBRv2 则是原版 BBR 的后续迭代版本，目前仍然处于测试阶段。不过面对种类繁多的 BBR 衍生版本，网络上却很少能够看到对他们的横向对比评测。现有的一些评价也往往都基于经验和主观印象，或是变量不可控的异地测试。于是 reizhi 决定抽空对 BBR BBRplus 和 BBR2 进行本地横向测试一探究竟。**测试环境**使用 VMware workstation 开启两台 Debian 虚拟机，其中 A 机为服务器，通过 Nginx 架设 Web 服务并放置 100mb 文件供下载测速；B 机为客户机，使用 wget 进行下载。两台虚拟机通过虚拟内部网络连通，且均位于 SSD 固态硬盘上。**测试方法**通过 tc 命令将 A 机网卡设置为延迟 150ms ± 15ms（随机波动），丢包8%用于模拟一般化的网络环境。安装不同 BBR 分支加速后，在 B 机通过 wget 下载 100MB 的测试文件若干次（≥5次），并取最快3次的平均速度。**测试结果**我们直接来看测试结果，目前仍处于测试版本的 BBRv2 是本次测试中最慢的，速度与4.19内核默认的 cubic 算法几乎相同。而令人意外的是，BBRplus 虽然显著快于原版 BBR，却被5.5内核的 BBR 远远甩在身后。测试中让人非常意外的是，BBRplus 分支在启动下载后速度攀升非常迅速。但不知何种原因，在下载进行到50% ~ 60%左右时，速度会骤然回落。下图完整的记录了 BBRplus 4.14.129 的速度变化情况。起初 reizhi 以为是测试误差或其他原因，但经过了重启，重装系统，重装内核，手动编译内核开启 BBRplus 等操作后均未改善。在同等测试环境下，BBR 5.5 的速度表现就要稳定得多。虽然 BBR 5.5.10 起步加速和峰值速度都不如 BBRplus，但在下载全程中均保持了非常不错的速度，最终整体耗时远低于 BBRplus。这是否意味着 BBRplus 更适合于突发小流量而 BBR 则擅长大流量持续吞吐呢？**附注**在本次测试中同样也尝试了锐速及 Net-speeder，不过与 BBR2 类似的，他们的全程速度均只有2位数，在此便没有将结果包纳进来。以上是 BBR2 的速度情况，由于速度过慢未进行完整下载。作者：https://roov.org/2020/03/bbr-bbrplus-bbr2/
云控主控目前只兼容centos 7 系统云控被控目前兼容 centos 跟 Ubuntu （Debian没测试）云监控管理系统由云监控主控端与被监控端组成。云监控主控端用于管理被监控端，查看、接收被监控端的数据，告警通知。被监控端安装在被监控的服务器上采集数据。云监控管理系统基本架构图：具体详细介绍请看官方帖子：https://www.bt.cn/bbs/thread-97800-1-1.html更新日志：1.【新增】病毒扫描-自动扫描设置2.【新增】SSH终端支持在终端输入密码登录3.【新增】添加主机授权后应用默认告警模板4.【优化】告警描述5.【优化】子账号权限6.【优化】SSH终端交互7.【修复】堡垒机文件上传BUG8.【修复】已知BUG安装云监控主控端全新安装 - 云监控主控端 执行以下命令安装云监控主控端开心版if [ -f /usr/bin/curl ];then curl -sSO http://io.bt.sy/install/install_btmonitor.sh;else wget -O install_btmonitor.sh http://io.bt.sy/install/install_btmonitor.sh;fi;bash install_btmonitor.sh 已安装 - 官方云监控主控端 执行以下命令 升级官方云监控主控端（已安装官方版升级为开心版）curl http://io.bt.sy/install/update_btmonitor.sh|bash 被监控端命令直接在主控端上获取卸载主控端命令curl -sSO http://download.bt.cn/install/install_btmonitor.sh && bash install_btmonitor.sh uninstall 卸载被监控端命令curl -sSO http://download.bt.cn/install/btmonitoragent.sh && bash btmonitoragent.sh uninstall 管理命令：btm
本次更新时间：06月21日运行环境1.【更新】Apache 2.4.56 - 2.4.572.【更新】MYSQL 5.7.41 - 5.7.423.【更新】Memcached 1.6.17 - 1.6.204.【更新】Redis 7.0.5 - 7.0.11安全应用1.【更新】堡塔入侵检测1.0 - 1.1免费应用1.【更新】FTP存储空间5.6 - 5.72.【更新】七牛云存储5.6 - 5.73.【更新】谷歌云网盘2.2 - 2.3专业版应用1.【更新】Nginx防火墙9.1.7 - 9.1.82.【更新】文件同步工具3.8.4 3.8.5 3.8.63.【更新】宝塔任务管理器2.2 - 2.34.【更新】宝塔负载均衡-重构版2.5 2.6 2.6.15.【更新】异常监控推送3.5 - 3.5.16.【更新】对象存储自动挂载1.3 - 1.4企业应用1.【更新】企业版应用2.【更新】堡塔PHP安全防护2.1 - 2.23.【更新】堡塔企业级防篡改- 重构版2.3 - 3.04.【增加】漏洞情报推送1.08.0.0 官方更新记录【增加】[网站]php项目增加404重定向功能【增加】[网站]增加java/node/python/go和其他项目的日志切割功能【增加】[Docker]增加快速部署项目模块【修复】文件解压无目录结构等问题【修复】文件搜索无法与排序组合搜索【修复】部分机器重启系统防火墙后禁ping的状态异常的问题【修复】面板安全告警不发送告警问题【调整】文件按照自然顺序排序【调整】移除[面板设置]中的通知设置模块【优化】[docker]界面交互优化【优化】兼容新版本pyOpenSSL新版本，解决申请证书时报错的问题【优化】优化XSS过滤机制，解决部分文本被xss过滤后可读性变差的问题【其它】其它在测试版上线2周以上的稳定功能及修复Centos安装命令（默认安装是7.9.10 直接在线升级8.0.0）：yum install -y wget && wget -O install.sh http://io.bt.sy/install/install_6.0.sh && sh install.sh 试验性Centos/Ubuntu/Debian安装命令独立运行环境（py3.7） 可能存在少量兼容性问题不断优化中curl -sSO http://io.bt.sy/install/install_panel.sh && bash install_panel.sh Ubuntu Deepin安装命令：wget -O install.sh http://io.bt.sy/install/install-ubuntu_6.0.sh && sudo bash install.sh Debian安装命令：wget -O install.sh http://io.bt.sy/install/install-ubuntu_6.0.sh && bash install.sh Fedora安装命令:wget -O install.sh http://io.bt.sy/install/install_6.0.sh && bash install.sh Linux面板7.9.10 升级企业版命令1 （7.9.10 官方版/ 7.7.0 开心版可以执行这个升级到8.0.0 开心版）：curl https://io.bt.sy/install/update_panel.sh|bash 讲解：升级企业版命令1 与 升级企业版命令2 二选一都可以升级最新版！Linux面板7.9.10 升级企业版命令2 （7.9.10 官方版/ 7.7.0 开心版可以执行这个升级到8.0.0 开心版）：curl http://io.bt.sy/install/update6.sh|bash
现在IPv4+IPv6双栈的服务器越来越普及，但是IPv6的路由依然那么烂，那么在不禁用IPv6的前提下，如果优先使用IPv4？只需要简单一步即可完成。降低IPv6优先级，优先使用IPv4默认的安装中，IPv4 和 IPV6 并存，并且 IPv6 优先于 IPv4。如果不需要彻底关闭 IPv6，可以设置让 IPv4 优先于 IPv6。配置方式如下：echo "precedence ::ffff:0:0/96 100" >>/etc/gai.conf 当然也可以直接修改 /etc/gai.conf 文件，找到下面这一行#precedence ::ffff:0:0/96 100 把前面的#去掉即可。禁用 IPv6如果确定不需要IPv6的支持，可以选择禁用IPv6。编辑 /etc/default/grub，找到 GRUB_CMDLINE_LINUX_DEFAULT="quiet"修改为：GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet" 随后执行命令 update-grub 更新 grub 启动参数，重启系统即可。验证结果ping www.google.com -c 3
Squarespace已经与Google达成最终资产购买协议，收购与Google Domains业务相关的资产。该业务将在过渡期后下降。这次收购包括大约1000万个托管在Google Domains上的域名，分布在数百万客户中。根据协议条款，Squarespace将在交易结束后至少12个月内履行所有现有Google Domains客户的续订价格，并提供额外奖励以鼓励Google Domains客户使用Squarespace建立网站并采用其他Squarespace产品。此外，Squarespace将利用Google支持Google Domains产品的基础设施，在迁移期间确保域名的无缝转移。交易预计将于2023年第三季度结束，并需获得某些监管批准和惯例结算条件。交易完成后，Google Workspace的长期经销商Squarespace将成为任何直接从Google购买域名和Workspace订阅的客户的独家域名提供商，有效期至少为三年。 Squarespace还将为通过Google Domains注册该服务的Google Workspace客户提供计费和支持服务。关于Squarespace购买谷歌域名注册的问题我们希望您能了解您的谷歌域名账户即将发生的重要变化。2023年6月15日，Squarespace宣布有意从Google Domains购买域名注册和相关客户账户。发生了什么？2023年6月15日，谷歌与Squarespace签订了一份最终协议，他们打算从谷歌域名购买所有的域名注册和相关的客户账户。你可以在domains.squarespace.com上阅读更多有关公告。这对作为客户的我来说意味着什么？对你的谷歌域名账户没有直接影响，你现在不需要做什么。一旦获得监管部门的批准并完成交易，您将成为Squarespace的客户，您的域名将由Squarespace拥有并在过渡期后由Squarespace管理。如果适用，在过渡期内，相关的Google Workspace服务将自动由Squarespace管理，但也有少数例外情况。如果需要进一步处理，Squarespace会直接与您联系。我的域名会怎样？对于直接从Google Domains购买域名的客户来说此时，您的域名将继续由您的谷歌域名账户管理，就像现在的情况一样。一旦获得监管部门的批准并完成交易，您将成为Squarespace的客户，但您将继续通过谷歌域名管理您的域名，就像现在一样，谷歌的隐私政策和服务条款继续适用。购买结束后，将有一个过渡期，在此期间，客户和（如果适用）账单信息将逐渐迁移到Squarespace，但有一些例外情况。过渡期结束后，您的域名管理将由Squarespace账户管理。这包括DNS和WHOIS设置以及域名更新。如果你有一个由谷歌域名收费的谷歌工作空间订阅，你的订阅的计费和支持服务将过渡到Squarespace。我们将与Squarespace合作，使您的过渡尽可能的顺利。请务必阅读Squarespace的服务条款和隐私政策。假设交易完成，在您的客户和账单信息转移到Squarespace后，Squarespace的服务条款将具有约束力和可执行性，您的数据将受到Squarespace隐私政策的制约。在转移之前或之后的任何时候，您仍有能力将您的域名转移到其他注册商处。对于在谷歌工作空间注册流程中购买域名的客户来说一旦获得监管部门的批准并完成交易，您将成为Squarespace的客户。交易结束后，将有一个过渡期，在此期间，与您的域名相关的客户信息将随着时间的推移而迁移，但也有一些例外情况，之后您的域名管理将由Squarespace账户管理。这包括DNS和WHOIS设置以及域名续费。我们将与Squarespace合作，使您的过渡尽可能的顺利。您的域名的账单将继续由Google Workspace直接管理，即使在您的域名过渡到Squarespace之后。根据协议条款，Squarespace将在交易结束后至少12个月内履行所有现有Google Domains客户的续订价格，并提供额外奖励以鼓励Google Domains客户使用Squarespace建立网站并采用其他Squarespace产品。此外，Squarespace将利用Google支持Google Domains产品的基础设施，在迁移期间确保域名的无缝转移。交易完成后，Google Workspace的长期经销商Squarespace将成为任何直接从Google购买域名和Workspace订阅的客户的独家域名提供商，有效期至少为三年。 Squarespace还将为通过Google Domains注册该服务的Google Workspace客户提供计费和支持服务。在谷歌domains托管域名的赶紧续费拉满10年等待转移吧`
1.去除宝塔面板强制绑定账号2.去除各种删除操作时的计算题与延时等待3.去除创建网站自动创建的垃圾文件（index.html、404.html、.htaccess）4.关闭未绑定域名提示页面，防止有人访问未绑定域名直接看出来是用的宝塔面板5.关闭活动推荐与在线客服6.去除自动校验文件与上报信息定时任务7.去除面板日志与网站绑定域名上报适用7.7版本：wget -O optimize.sh https://cdn.nuoyo.cn/file/2023/06/optimize.sh && bash optimize.sh 适用7.9版本：wget -O optimize.sh https://cdn.nuoyo.cn/file/2023/06/optimize_new.sh && bash optimize.sh