Category BaoTa

aaPanel to BT

宝塔英文版本如何切换到中文宝塔? 输入命令BT,会看到stop,将英文版本暂停以后。 直接安装中文版本的BT 英文宝塔脚本是否已经删除,没去检查,中文BT可以正常用。

负载过大以后自动重启Nginx

如果系统负载过大,可以自动重启nginx,短暂的释放负载。 设置步骤如下 步骤#01: 宝塔后台添加脚本 脚本可以设置为5分钟检查一下 脚本内容如下: 步骤#02: 检查脚本是否正常 脚本添加以后,点击“执行”,看一下脚本的Log是否正常 没有执行重启Nginx的Log: 重启Nginx的Log: 这里重启了Nginx是因为我更改了threshold为0.3,所以自动重启了Nginx,正常情况下threshold是4.2,是不会重启了,为了测试,将其改为了0.3. 注意: 注意Log中会有一句“Current 1-minute load average: 0.41“ ,如果0.41这个位置不是一个数字,而是一个单词,说明这个脚本是有问题的,需要修复。 遇到的问题: 问题01: bc command not found 解决方法: 使用以下命令安装 bc:

如何预防xmlrpc.php暴力破解攻击

WordPress有一个xmlrpc.php文件,只需要后台的账号和密码,就可以发布文章了。所以暴力破解这个文件,也等于暴力破解了wp-admin.php xmlrpc.php创建目录示例(python3执行) 只需要将上面的username和password修改为自己的,即可在后台自动创建一个目录。 没有任何预防措施的时候,这段代码会正常返回,从而创建一个目录。 方法01:重定向xmlrpc.php到其余网站 宝塔后台——网站——设置 在Nginx管理中点击一下“重载配置” (找到Nginx,点击设置,点击服务,点击重载配置) 这个时候,再使用xmlrpc.php创建目录的时候会报错如下: raise ServerConnectionError(repr(e))wordpress_xmlrpc.exceptions.ServerConnectionError: ProtocolError for ensky.tech/xmlrpc.php: 302 Found 因为我们设置了302重定向,所以请求xmlrpc的时候会返回302 方法02: 访问xmlrpc.php的时候返回403错误 设置: location = /xmlrpc.php {return 403;} 在Nginx管理中点击一下“重载配置” (找到Nginx,点击设置,点击服务,点击重载配置) 访问xmlrpc.php的时候,会报错如下:raise ServerConnectionError(repr(e))wordpress_xmlrpc.exceptions.ServerConnectionError: ProtocolError for ensky.tech/xmlrpc.php: 403 Forbidden 方法03:宝塔面板添加一个重定向 这个方法与上面伪静态中修改是一样的效果,这个是301重定向。 修改完以后,重载一下Nginx配置。 访问xmlrpc.php会报错如下: raise ServerConnectionError(repr(e))wordpress_xmlrpc.exceptions.ServerConnectionError:… Continue Reading →

设置SSH登陆只允许密钥的方式

SSH容易受到暴力破解攻击,修改端口,并且设置为仅允许密钥登陆,不允许密码登陆,就无法使用密码暴力破解了。 登陆宝塔后台,点击安全 将端口设置为一个新的值,比如10000到12000之内到。 root登陆设置为:只能密钥登陆 SSH密码登陆:关闭 SSH密钥登陆:开启,然后下载密钥到本地 重命名我们下载的密钥文件为:vps_ensky_tech_id_rsa 在当前文件夹下执行SSH命令,即可登陆了。 登陆命令为:ssh -i vps_ensky_tech_id_rsa -p 10123 [email protected] 将11.22.33.44替换为自己VPS的IP

宝塔面板升级PHP7.4到PHP8.0

首先去宝塔面板后台,下载PHP8.0,然后网站先不要切换8.0 看一下原来PHP7.4的配置,把8.0配置改一下。特别是memory_limit。如果RAM太小,可能会报这个错误:Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) 然后去网站设置里把PHP切换过来。

纯宝塔英文版脚本占用资源记录

使用Amazon Lightsail最低配置,1H 512内存,安装宝塔英文版本。 512 MB RAM, 1 vCPU, 20 GB SSD, Debian 11 测试结果: Mysql 5.6.50占用内存168MBPhp 7.4与phpMyAdmin 5.0占有内存2MBNginx 1.20.2占用内存23MB Debian 11安装后只占用内存56MB。宝塔英文版本脚本安装后占用内存在45MB左右。 没有网站安装到时候,负载与CPU均非常低。 只安装Nginx与PHP的时候 负载与CPU非常低。 内存占有率也很低,基本就是Debian安装后的一个状态。 实时状态的Traffic与Disk IO也比较低。 亚马逊后台的CPU统计数据,在21.30分左右的时候达到了1.92%(可能期间我卸载过Mysql) 16.00到21.00均在0.35%以下 宝塔后台的监控 其中有一些峰值,是在安装LNMP,在这里的13.16分左右是有过卸载Mysql。 这里使用的时间是UTC-0,亚马逊后台显示的是东八区。相差8个小时,所以这里的13点就是北京时间21点。 LNMP齐全的时候 安装了Mysql与phpMyAdmin,现在4个软件齐全了。 Mysql安装后,内存从167MB到了335MB,多了168MB。其余方面没有多少变化。 上面显示22.00有一个小高峰,这个时候是安装Mysql与phpMyAdmin。 LNMP状态下,暂停Mysql后 内存立马降低下来了,到了144MB 暂停PHP、删除PhpMyAdmin后 暂停PHP后,内存维持在142MB,只是降低了2MB,所以PHP的运行占有内存很低。… Continue Reading →

PHP宕机自动重启脚本

如果PHP宕机了,网站也无法运行了,可以使用脚本监控,然后自动重启。 脚本代码: 脚本解释以及如何使用等,参考Mysql宕机自动重启的教程。 关键字:PHP宕机,PHP Crash,PHP-FPM宕机

宝塔系统防火墙用什么实现的?

安装宝塔以后,有一个系统防火墙可以使用,这个系统防火墙是如何实现的?是否安全? 首先看一个Debian系统的: 英文版宝塔,面板- Security-SYS Firewall-Add Rule,打开一个端口9900用于测试目的 输入指令:ufw status就可以看到9900处于Allow状态了。 在宝塔面板上的SYS Firewall删除9900测试端口以后,use status就看不到这个端口了。所以说宝塔也是使用的系统级的防火墙,比如可以使用脚本直接配置ufw防火墙。 但是宝塔面板上显示已经开放的端口和UFW指令看到的不一样,宝塔面板看到的比较少,而ufw status看到的比宝塔的多。 CentOS 7.9 中文宝塔实验: 中文宝塔端口打开:宝塔面板——安全——放行端口。 系统查看命令:firewall-cmd –list-all  这一次宝塔面板显示的打开端口与firewall系统命令显示的是一致的,宝塔面板添加了1234以后,系统命令可以看到,宝塔面板删除以后,系统命令也可以看到删除了。

迁移网站到Linode

如果都是宝塔搭建的网站,迁移到Linode就很容易。 步骤#01:搭建Linode环境 注意:系统安装Debian,我安装的是版本11。 步骤#02:搭建宝塔环境 只需要安装好宝塔,装完LNMP就可以了,不需要新建网站。 宝塔有一个国内版本、国外版本,国内版本因为众所周知的原因会影响一点性能,也可以安装国外的版本,也就是英文版本:https://www.aapanel.com/,安装步骤和中文版一样。 步骤#03:迁移网站 如果Linode安装的是中文版本,那么直接参考宝塔的一件迁移教程就可以了。如果链接失效了,谷歌搜索“宝塔一件迁移”,找一个就可以了。 如果Linode安装的是英文版本,那么首先需要在Linode上新建一个网站,新建教程参考上一步的。新建网站的域名就使用原来的域名,比如迁移的网站是ensky.tech,那么新建网站的时候就填写ensky.tech. 新建的数据库使用原来的数据库用户名和密码。 然后使用下面的指令传输网站数据: /www/wwwroot/xxxx.com :是指原来网站的目录 11.22.33.44是Linode的IP地址 这条指令需要在原来的机器上运行。 上述是网站迁移的步骤,还有一个数据库,数据库在原来网站备份下载以后,直接新网站上传恢复就可以了。

宝塔监控MySQL宕机,自动重启

目的:宝塔安装的网站,MySQL宕机的时候,可以自动重启MySQL服务。 配置步骤:宝塔后台——计划任务——任务类型(Shell脚本)——执行周期(N小时),选择一个小时或者两个小时。 脚本内容: 注意:需要一模一样的复制进去,最后的“fi“在最后一行。 详细解释: 执行周期,可以设置为1个小时一次,这个脚本对于CPU性能消耗不大。上述脚本的意思是如果MySQL宕机,就会执行宝塔的rememory.sh脚本清理内存,然后重启MySQL。 代码详解: pgrep命令 – 用于检索当前正在运行的进程例如:pgrep -x mysqld,可能会返回15548 /dev/null是一个特殊的设备文件,这个文件接收到的任何数据都会被丢弃。因此,null这个设备通常也被成为位桶(bit bucket)。——来自网络 脚本的IF解释: $ if [ $? -eq 0 ]Here: ($?) is a return value of the previous command. (-eq) means equal. As you might guess. And (0)… Continue Reading →

© 2024 ensky的跨境笔记 — Powered by WordPress

Theme by Anders NorenUp ↑