宝塔linux面板磁盘挂载脚本

宝塔linux面板磁盘挂载脚本

宝塔linux面板磁盘挂载脚本
宝塔linux面板磁盘挂载脚本

说明:
1:本工具默认将数据盘挂载到/www目录
2:若您的服务器之前安装过Windows系统,需要手动删除NTFS分区,挂载工具会直接跳过NTFS分区
3:若您的磁盘已分区,且未挂载,工具会自动将分区挂载到/www
4:若您的磁盘是新磁盘,工具会自动分区并格式化成ext4文件系统
5:本工具只自动挂载一个分区,若您有多块数据盘,请手动挂载未被自动挂载的磁盘

【1.1】更新:
1:增加指定挂载目录功能
2:修正部分有独立引导分区的系统无法正确挂载的问题

【1.2】更新:
1:修正腾讯云部分节点自动挂载为只读的问题

【1.3】 更新:
1:修正在中文版系统下无法分区的问题
【1.4】 更新:
1:当已安装面板时,暂停所有服务,自动重命名/www,并迁移数据到新分区
注:迁移过程中会将系统盘原有面板数据备份至/bt-backup目录
【1.5】 更新:
1:添加文字提醒
【1.6】 更新:
1:只有一个磁盘或www目录已被挂载的情况下,自动退出脚本,不执行任何操作

Centos/Fedora:
yum install wget -y && wget -O auto_disk.sh http://download.bt.cn/tools/auto_disk.sh && bash auto_disk.sh
Ubuntu:
wget -O auto_disk.sh http://download.bt.cn/tools/auto_disk.sh && sudo bash auto_disk.sh
Debian:
wget -O auto_disk.sh http://download.bt.cn/tools/auto_disk.sh && bash auto_disk.sh

 

脚本内容:

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
LANG=en_US.UTF-8
setup_path=/www
#if [ $1 != “” ];then
#setup_path=$1;
#fi
#检测磁盘数量
sysDisk=`cat /proc/partitions|grep -v name|grep -v ram|awk ‘{print $4}’|grep -v ‘^$’|grep -v ‘[0-9]$’|grep -v ‘vda’|grep -v ‘xvda’|grep -v ‘sda’|grep -e ‘vd’ -e ‘sd’ -e ‘xvd’`
if [ “${sysDisk}” == “” ]; then
echo -e “ERROR!This server has only one hard drive,exit”
echo -e “此服务器只有一块磁盘,无法挂载”
echo -e “Bye-bye”
exit;
fi
#检测/www目录是否已挂载磁盘
mountDisk=`df -h | awk ‘{print $6}’ |grep www`
if [ “${mountDisk}” != “” ]; then
echo -e “www directory has been mounted,exit”
echo -e “www目录已被挂载,不执行任何操作”
echo -e “Bye-bye”
exit;
fi
#检测是否有windows分区
winDisk=`fdisk -l |grep “NTFS\|FAT32″`
if [ “${winDisk}” != “” ];then
echo ‘Warning: The Windows partition was detected. For your data security, Mount manually.’;
echo “危险 数据盘为windwos分区,为了你的数据安全,请手动挂载,本脚本不执行任何操作。”
exit;
fi
echo “
+———————————————————————-
| Bt-WebPanel Automatic disk partitioning tool
+———————————————————————-
| Copyright © 2015-2017 BT-SOFT(http://www.bt.cn) All rights reserved.
+———————————————————————-
| Auto mount partition disk to $setup_path
+———————————————————————-
#数据盘自动分区
fdiskP(){
for i in `cat /proc/partitions|grep -v name|grep -v ram|awk ‘{print $4}’|grep -v ‘^$’|grep -v ‘[0-9]$’|grep -v ‘vda’|grep -v ‘xvda’|grep -v ‘sda’|grep -e ‘vd’ -e ‘sd’ -e ‘xvd’`;
do
#判断指定目录是否被挂载
isR=`df -P|grep $setup_path`
if [ “$isR” != “” ];then
echo “Error: The $setup_path directory has been mounted.”
return;
fi
isM=`df -P|grep ‘/dev/${i}1’`
if [ “$isM” != “” ];then
echo “/dev/${i}1 has been mounted.”
continue;
fi
#判断是否存在未分区磁盘
isP=`fdisk -l /dev/$i |grep -v ‘bytes’|grep “$i[1-9]*”`
if [ “$isP” = “” ];then
#开始分区
fdisk -S 56 /dev/$i << EOF
n
p
1
wq
EOF
sleep 5
#检查是否分区成功
checkP=`fdisk -l /dev/$i|grep “/dev/${i}1″`
if [ “$checkP” != “” ];then
#格式化分区
mkfs.ext4 /dev/${i}1
mkdir $setup_path
#挂载分区
sed -i “/\/dev\/${i}1/d” /etc/fstab
echo “/dev/${i}1    $setup_path    ext4    defaults    0 0” >> /etc/fstab
mount -a
df -h
fi
else
#判断是否存在Windows磁盘分区
isN=`fdisk -l /dev/$i|grep -v ‘bytes’|grep -v “NTFS”|grep -v “FAT32″`
if [ “$isN” = “” ];then
echo ‘Warning: The Windows partition was detected. For your data security, Mount manually.’;
return;
fi
#挂载已有分区
checkR=`df -P|grep “/dev/$i”`
if [ “$checkR” = “” ];then
mkdir $setup_path
sed -i “/\/dev\/${i}1/d” /etc/fstab
echo “/dev/${i}1    $setup_path    ext4    defaults    0 0” >> /etc/fstab
mount -a
df -h
fi
#清理不可写分区
echo ‘True’ > $setup_path/checkD.pl
if [ ! -f $setup_path/checkD.pl ];then
sed -i “/\/dev\/${i}1/d” /etc/fstab
mount -a
df -h
else
rm -f $setup_path/checkD.pl
fi
fi
done
}
stop_service(){
/etc/init.d/bt stop
if [ -f “/etc/init.d/nginx” ]; then
/etc/init.d/nginx stop > /dev/null 2>&1
fi
if [ -f “/etc/init.d/httpd” ]; then
/etc/init.d/httpd stop > /dev/null 2>&1
fi
if [ -f “/etc/init.d/mysqld” ]; then
/etc/init.d/mysqld stop > /dev/null 2>&1
fi
if [ -f “/etc/init.d/pure-ftpd” ]; then
/etc/init.d/pure-ftpd stop > /dev/null 2>&1
fi
if [ -f “/etc/init.d/tomcat” ]; then
/etc/init.d/tomcat stop > /dev/null 2>&1
fi
if [ -f “/etc/init.d/redis” ]; then
/etc/init.d/redis stop > /dev/null 2>&1
fi
if [ -f “/etc/init.d/memcached” ]; then
/etc/init.d/memcached stop > /dev/null 2>&1
fi
if [ -f “/www/server/panel/data/502Task.pl” ]; then
rm -f /www/server/panel/data/502Task.pl
if [ -f “/etc/init.d/php-fpm-52” ]; then
/etc/init.d/php-fpm-52 stop > /dev/null 2>&1
fi
if [ -f “/etc/init.d/php-fpm-53” ]; then
/etc/init.d/php-fpm-53 stop > /dev/null 2>&1
fi
if [ -f “/etc/init.d/php-fpm-54” ]; then
/etc/init.d/php-fpm-54 stop > /dev/null 2>&1
fi
if [ -f “/etc/init.d/php-fpm-55” ]; then
/etc/init.d/php-fpm-55 stop > /dev/null 2>&1
fi
if [ -f “/etc/init.d/php-fpm-56” ]; then
/etc/init.d/php-fpm-56 stop > /dev/null 2>&1
fi
if [ -f “/etc/init.d/php-fpm-70” ]; then
/etc/init.d/php-fpm-70 stop > /dev/null 2>&1
fi
if [ -f “/etc/init.d/php-fpm-71” ]; then
/etc/init.d/php-fpm-71 stop > /dev/null 2>&1
fi
fi
}
start_service()
{
/etc/init.d/bt start
if [ -f “/etc/init.d/nginx” ]; then
/etc/init.d/nginx start > /dev/null 2>&1
fi
if [ -f “/etc/init.d/httpd” ]; then
/etc/init.d/httpd start > /dev/null 2>&1
fi
if [ -f “/etc/init.d/mysqld” ]; then
/etc/init.d/mysqld start > /dev/null 2>&1
fi
if [ -f “/etc/init.d/pure-ftpd” ]; then
/etc/init.d/pure-ftpd start > /dev/null 2>&1
fi
if [ -f “/etc/init.d/tomcat” ]; then
/etc/init.d/tomcat start > /dev/null 2>&1
fi
if [ -f “/etc/init.d/redis” ]; then
/etc/init.d/redis start > /dev/null 2>&1
fi
if [ -f “/etc/init.d/memcached” ]; then
/etc/init.d/memcached start > /dev/null 2>&1
fi
if [ -f “/etc/init.d/php-fpm-52” ]; then
/etc/init.d/php-fpm-52 start > /dev/null 2>&1
fi
if [ -f “/etc/init.d/php-fpm-53” ]; then
/etc/init.d/php-fpm-53 start > /dev/null 2>&1
fi
if [ -f “/etc/init.d/php-fpm-54” ]; then
/etc/init.d/php-fpm-54 start > /dev/null 2>&1
fi
if [ -f “/etc/init.d/php-fpm-55” ]; then
/etc/init.d/php-fpm-55 start > /dev/null 2>&1
fi
if [ -f “/etc/init.d/php-fpm-56” ]; then
/etc/init.d/php-fpm-56 start > /dev/null 2>&1
fi
if [ -f “/etc/init.d/php-fpm-70” ]; then
/etc/init.d/php-fpm-70 start > /dev/null 2>&1
fi
if [ -f “/etc/init.d/php-fpm-71” ]; then
/etc/init.d/php-fpm-71 start > /dev/null 2>&1
fi
echo “True” > /www/server/panel/data/502Task.pl
}
while [ “$go” != ‘y’ ] && [ “$go” != ‘n’ ]
do
read -p “Do you want to try to mount the data disk to the $setup_path directory?(y/n): ” go;
done
if [ “$go” = ‘n’ ];then
echo -e “Bye-bye”
exit;
fi
if [ -f “/etc/init.d/bt” ] && [ -f “/www/server/panel/main.pyc” ]; then
disk=`cat /proc/partitions|grep -v name|grep -v ram|awk ‘{print $4}’|grep -v ‘^$’|grep -v ‘[0-9]$’|grep -v ‘vda’|grep -v ‘xvda’|grep -v ‘sda’|grep -e ‘vd’ -e ‘sd’ -e ‘xvd’`
diskFree=`cat /proc/partitions |grep ${disk}|awk ‘{print $3}’`
wwwUse=`du -sh -k /www|awk ‘{print $1}’`
if [ “${diskFree}” -lt “${wwwUse}” ]; then
echo -e “Sorry,your data disk is too small,can’t coxpy to the www.”
echo -e “对不起,你的数据盘太小,无法迁移www目录数据到此数据盘”
exit;
else
echo -e “”
echo -e “stop bt-service”
echo -e “停止宝塔服务”
echo -e “”
sleep 3
stop_service
echo -e “”
mv /www /bt-backup
echo -e “disk partition…”
echo -e “磁盘分区…”
sleep 2
echo -e “”
fdiskP
echo -e “”
echo -e “move disk…”
echo -e “迁移数据中…”
\cp -r -p -a /bt-backup/* /www
echo -e “”
echo -e “Done”
echo -e “迁移完成”
echo -e “”
echo -e “start bt-service”
echo -e “启动宝塔服务”
echo -e “”
start_service
fi
else
fdiskP
echo -e “”
echo -e “Done”
echo -e “挂载成功”
fi

宝塔linux面板最全SSL/https开启教程二:SSL证书安装方式详解

宝塔linux面板最全SSL/https开启教程

本来打算一个文章写完的,后来因为写的比较详细实在写不开,所以写了三篇文章来分别介绍:

宝塔linux面板最全SSL/https开启教程一:SSL证书申请方式详解

宝塔linux面板最全SSL/https开启教程二:SSL证书安装方式详解

宝塔linux面板最全SSL/https开启教程三:SSL证书常见问题详解

 

下面开始第二部分教程正文

接上个教程,我们先讲1.1通过宝塔论坛账号获取证书的安装方式。

我们打开我们服务器的宝塔面板,然后点击对应网站的SSL设置页面。

我们在这里填入宝塔账号,注意!此账号非宝塔面板账号,而是宝塔官网上注册的那个账号,没有注册的自己去注册。

 宝塔面板申请SSL证书
宝塔面板申请SSL证书

我们填写完成后点击登陆下方自动会显示出你已经申请成功的证书,然后我们根据当前站点所绑定的域名来选择证书进行部署。

宝塔面板SSL证书部署
宝塔面板SSL证书部署

图中我的43sh.com的域名因为是写教程时候现申请的所以还没有通过,也就没有部署两字,通过后就会像下方的那个一样,有个部署的按钮。我们点击部署

SSL证书部署中
SSL证书部署中

然后自动就会部署完成。完成后我们无需做其他任何设置。

宝塔SSL证书部署完成
宝塔SSL证书部署完成

1.1证书申请方式部署讲解完毕,1.2Let’s Encrypt免费证书申请成功后会自动部署,这里也不讲。

下面讲下1.3的第三方SSL证书部署,腾讯SSL为例:

我们登入腾讯SSL管理后台https://console.cloud.tencent.com/ssl

如果我们证书申请完毕,会看到,状态是已颁发,后面有个下载按钮。我们点击下载,将证书下载下来。

腾讯SSL证书下载
腾讯SSL证书下载

证书下载后是一个压缩包,里面有好几个文件夹

腾讯云SSL证书压缩包
腾讯云SSL证书压缩包

这里根据自己的网站环境来选择,你用的是apache你就打开apache里面的文件,这里我以nginx环境为例。

我们将文件解压出来,然后右键使用notepad++或者其他文本阅读器来打开,里面是加密后的数据,我们将它复制。

文件名后缀crt的内容就是宝塔SSL中“证书PEM”的内容。

文件名后缀key的内容就是宝塔SSL中“密钥KEY”的内容。

我们分别复制进去然后保存即可。

腾讯SSL证书CRT/KEY内容
腾讯SSL证书CRT/KEY内容

保存后SSL证书就安装成功了。

有其他SSL问题可查看:宝塔linux面板最全SSL/https开启教程三:SSL证书常见问题详解

宝塔linux面板最全SSL/https开启教程一:SSL证书申请方式详解

宝塔linux面板最全SSL/https开启教程

本来打算一个文章写完的,后来因为写的比较详细实在写不开,所以写了三篇文章来分别介绍:

宝塔linux面板最全SSL/https开启教程一:SSL证书申请方式详解

宝塔linux面板最全SSL/https开启教程二:SSL证书安装方式详解

宝塔linux面板最全SSL/https开启教程三:SSL证书常见问题详解

 

下面开始第一部分教程正文

Windows面板我这边没有使用,所以先搁置。下面只介绍linux面板的SSL申请安装以及常见错误判断。

首先教程分为以下几个部分来讲:

1.宝塔SSL证书获取方式

2.证书安装方式

3.SSL常见问题解决方案

 

1.宝塔SSL证书获取方式主要有以下几种

1.1通过宝塔论坛账号获取证书

此种申请方式证书下发速度较慢。如下图:

我们先在宝塔官网注册一个他们官网的账号,注册后可能需要实名认证。我这个账号之前实名过所以具体记不太清。

登录账号以后我们进入SSL管理界面。如下图

宝塔面板官网账号申请SSL证书
宝塔面板官网账号申请SSL证书

这里可以看到我们已经申请过的证书,如果我们要部署的域名没有申请证书的话,下面按照我的步骤去申请。

点击申请证书,然后整数类型就默认的TrustAsia这种亚洲诚信的域名型 DV G5证书。其他证书类型都是要收费滴,所以也只能选这个。点击下方确认订单即可!

宝塔官网SSL证书申请步骤
宝塔官网SSL证书申请步骤

下面就是我们需要填入“申请域名”,以及验证域名所有权的方式这一步。

这里推荐选择DNS验证方式此种速度比较快,这种方式是需要在域名解析那里添加一条DNS记录来进行验证域名所有权。

另一种FILE验证就是方式就是验证时候你需要在前面填入的域名所在网站根目录,存入指定的文件并且可访问才行。

我们以DNS验证为例。我填入我在阿里云即将到期不续费的一个域名43sh.com为例,如下图,填入后直接点击支付订单:

宝塔面板SSL申请详细流程
宝塔面板SSL申请详细流程

请稍候,正在提交订单。

SSL证书申请
SSL证书申请

下面我们就在SSL管理列表看到了刚添加的域名,我们还没有对他进行验证,我们点击验证域名

宝塔面板SSL证书申请确认域名所有权
宝塔面板SSL证书申请确认域名所有权

接着会弹出你需要设置的DNS解析记录。

宝塔面板SSL验证域名所有权
宝塔面板SSL验证域名所有权

好了,这个页面不要关,我们进入我们的域名控制台,我的域名在阿里云我就进入阿里云的域名控制台。然后添加一条TXT类型的主机记录。然后确定即可!详细如下:

阿里云域名解析TXTX记录
阿里云域名解析TXTX记录

这里我们DNS记录就添加好了我们还没有在宝塔官网上进行验证我们点一下验证域名。

宝塔面板SSL证书验证域名
宝塔面板SSL证书验证域名

尴尬,我点击验证域名后网页跳出转圈的那个提示然后自动就没了,再次点击还是。。

我猜测原因是可能DNS记录还没有同步过去,可以等一段时间再试。不行就先放那等第二天再看。

上面这个的SSL证书安装方式,我们到下方第2节去看。第1节我们只讲如何申请。

 

1.2通过宝塔面板上自带的Let’s Encrypt免费证书来进行申请

此种申请方式SSL默认有效期是3个月,到期后宝塔说的是自动续期实际使用我的都没有续上,还需要关闭SSL再重新申请一次。

此种申请方式需要注意的是,“提前校验域名 提前发现问题,减少失败率”这个请不要勾选。管理员邮箱也不要选。

另外点击申请前,域名需要直接A记录到服务器IP才可以正常进行域名验证,否则会验证失败。一定记得提前解析域名。如果刚解析的也有可能因为DNS同步速度慢问题而验证失败,可以多等一会再试。不要一直点击申请,否则会封禁一段时间。

下面直接勾选上要申请SSL证书的域名然后点击申请即可!

请注意,此证书不支持多个1级域名申请一个证书,比如我43sh.com和888888888888888.com两个域名同时勾选上然后申请,这样是不行的,他这个证书不支持多个域名。

只可以同一级域名下的二级域名可多个一起申请,比如我可以同时勾选www.43sh.com、43sh.com这样子是可以的。

Let's Encrypt免费证书申请
Let’s Encrypt免费证书申请

此种申请方式假如验证通过他会自动显示出域名证书内容,并且自动部署好,无需其他设置。

 

1.3通过其他第三方申请SSL证书

以腾讯SSL证书为例

我们首先登入腾讯云控制台,SSL证书管理https://console.cloud.tencent.com/ssl

找不到的点我链接进去。

然后点击申请证书

腾讯SSL证书申请
腾讯SSL证书申请

接着会出现选择证书机构的的页面我们选择默认的TrustAsia亚洲诚信即可。

腾讯免费SSL证书申请
腾讯免费SSL证书申请

紧接着就到了填写域名信息的页面,图中我标红框的按照要求填写即可,其他项可不填,填写完成后点击下一步即可

腾讯免费SSL证书申请步骤
腾讯免费SSL证书申请步骤

然后就同样进入了验证域名所有权的步骤

腾讯SSL证书验证域名所有权
腾讯SSL证书验证域名所有权
腾讯SSL证书申请提示
腾讯SSL证书申请提示

我们点击上面提示的查看证书详情

腾讯SSL证书DNS验证
腾讯SSL证书DNS验证

同样的我们需要进行DNS解析验证,解析总会了吧,不会的再看一下上面的教程,有写到。

解析完成后等几分钟腾讯自动会给你邮箱发送证书下发通知而且下发速度很快,几分钟就好了。

我们进入SSL管理列表页面,就看到证书已经可下载。

 

证书安装方式见第2节教程:宝塔linux面板最全SSL/https开启教程二:SSL证书安装方式详解

 

宝塔linux面板安装Redis插件给网站提速

宝塔linux面板安装Redis插件给网站提速

最近发现有个站点页面加载速度有点慢,检查了服务器以及CDN等各种问题。最后确定到是页面运行速度这一块。所以才会想到使用Redis来提速。

话不多说,下面开始介绍宝塔linux面板安装Redis的教程。

首先我们登入宝塔面板后台后直接点击软件管理,在运行环境一栏有个Redis,点击安装即可,安装建议选择编译方式。

宝塔linux面板安装Redis
宝塔linux面板安装Redis

我的是已经安装好的状态,安装过程的时间长短根据自己服务器来决定。

这里安装好之后,我们还需要在网站所使用的PHP版本里安装Redis的扩展。

我是用的是PHP7.2,所以就点击PHP7.2的设置来安装,如下图:

宝塔面板安装PHP的Redis扩展
宝塔面板安装PHP的Redis扩展
宝塔面板PHP安装Redis扩展插件
宝塔面板PHP安装Redis扩展插件

这里安装好以后,一般来说我们还需要在网站里使用一些插件来连接Redis服务,不同的程序插件也不同,可以根据自己的程序在百度找一下。

比如我是用wordpress那么就还需要配置predis.php和index-with-redis-rebuild.php这两个插件。

服务器使用宝塔面板出现“您的请求在web服务器中没有找到对应的站点!”的解决办法

服务器使用宝塔面板出现“您的请求在web服务器中没有找到对应的站点!”的解决办法

近期经常看到有站长朋友反应服务器出现以下报错:

出现这个错误提示的基本都是使用的lamp环境,Apache的web服务。

这个提示是说您访问的域名,在这台服务器上没有找到对应的站点,其实就是配置文件没有正确读取才出现的。

解决办法:

1.重载Apache配置,重启Apache服务。

如果第一种方法无效的话,采用第二条方式

2.连接进入linux服务器SSH终端,输入以下命令:

/etc/init.d/httpd stop
pkill -9 httpd
/etc/init.d/httpd start

这三条命令在SSH中逐个输入,每输入一条就回车执行一次。

然后重启服务器,再查看效果。

还有问题的话联系我看下,QQ:28575315

宝塔linux面板服务器更换DNS教程

宝塔linux面板更换DNS教程

写这个教程主要原因是近期谷歌DNS被屏蔽。

首先登陆宝塔面板,左侧有软件管理–系统工具–linux工具箱

如果没安装的话,点击安装即可,已安装的点击设置。如下图:

我们填入新的DNS地址:

常用DNS:

电信114.114.114.114

阿里223.5.5.5

百度180.76.76.76

填写完成后点击测试,测试下DNS是否可用。测试可用后点击保存即可!

本教程适用于所有linux系列安装宝塔面板的服务器,比如长检测centos、Ubuntu、Debian等等。

 

Windows服务器更换DNS教程:https://www.homedt.cn/1277.html

宝塔面板提示“您的请求带有不合法参数,已被网站管理员设置拦截!”解决办法

宝塔面板提示“您的请求带有不合法参数,已被网站管理员设置拦截!”解决办法

此问题常出现在各类经常使用post提交请求的网站上,如:wordpress、Discuz等。截图如下

您的请求带有不合法参数,已被网站管理员设置拦截!
您的请求带有不合法参数,已被网站管理员设置拦截!

使用宝塔面板的用户有时候正常访问网站时候会提示这个拦截信息,不要惊慌。这个是宝塔面板nginx过滤器的提示。

此问题一般发生在宝塔linux面板上。

只需要将过滤器关闭其中几个选项或者直接关闭即可。关闭方法见下图。

宝塔面板首页点击nginx

宝塔面板nginx设置
宝塔面板nginx设置

然后弹出nginx的配置界面,我们点击过滤器这一项(老版本叫防火墙),将URL过滤、cookie过滤、post过滤这三个选项勾选去掉即可。

宝塔面板nginx设置
宝塔面板nginx设置

 

服务器租用联系QQ:28575315

 

联邦服务器

 

7×24小时 全年无休的售后技术部门为您的业务保驾护航。

郑州联邦在线有限公司、郑州经略科技有限公司
IDC ICP ISP三证齐全

增值电信业务经营许可证:
B1-20171202
域名注册服务批文号:
工信部电管函[2005]374号

客服部:联邦小项
咨询QQ:28575315
公司网址:www.idc.tm
公司地址:郑州市金水区花园路农科路金水万达2210

 

宝塔linux面板报错解决办法–抱歉,程序异常 您请求的页面因发生异常而中断!

这几天发现有些用户使用的宝塔linux面板突然打不开了。

现提供以下几种解决方式:

1.重启服务器

2.连接进ssh输入以下命令进行面板修复,请注意:面板修复会将面板升级到最新版本。

wget -O update.sh http://download.bt.cn/install/update.sh && sh update.sh

 

报错截图

宝塔linux面板防护CC设置

使用宝塔linux面板很多用户受到CC攻击不知如何防范。

下面讲下如何利用宝塔自带的功能来进行基本的CC防护。

首先是在nginx上有个waf安全模块,里面有CC防护设置。(要求nginx为1.12版本)如下图:

宝塔面板安全设置

上图中CC触发频率以及周期可以根据自己实际情况设置。

触发周期短检测时间就短,适用于供给比较大的情况,频率根据自己需求设置。

另外除了在这里之外,还可以在网站上进行流量限制。如下图:

宝塔linux面板网站流量限制

这里首先你要启用流量限制才可以。

具体参数解释

并发限制:一般一个日IP数万甚至十万的站,并发设置为一百多都可以。注意!这是并发,相当于你网站一秒钟有多少人同时进行请求。这个量很高了。

单IP限制:根据自己网站需求来设置。一般设置为5到10即可

流量限制:这个是限制单IP每个请求的流量大小。根据访客访问自己网站内容需要的流量大小来设置即可。

 

极端情况:如果面板根本打不开情况下使用。

面板打不开的情况下,使用SSH连接服务器,输入以下命令关闭服务器的80端口(关闭网站访问)

然后进入宝塔进行设置以上设置项。设置完毕后通过SSH再开启80端口。

命令如下:

关闭某端口

/sbin/iptables -I INPUT -p tcp –dport 端口号 -j DROP

保存修改

/etc/init.d/iptables save

重启防火墙

service iptables restart

开启某端口

/sbin/iptables -I INPUT -p tcp –dport 端口号 -j ACCEPT

查看端口状态

/etc/init.d/iptables status

举例:比如我关闭80端口就在SSH中输入以下命令

/sbin/iptables -I INPUT -p tcp –dport 80 -j DROP

然后保存设置

/etc/init.d/iptables save

然后重启防火墙生效

service iptables restart

后面再打开80端口

/sbin/iptables -I INPUT -p tcp –dport 80 -j ACCEPT

下面保存设置重启防火墙即可。

关于CC攻击,其他知识扩展:关于网站服务器的CC防护,你需要知道的事

 

所有依靠软件防护CC攻击都只能起到部分的效果,遇到大的攻击一切软件防护都是摆设!

需要CC硬防服务器的加QQ:28575315

宝塔面板linux面板命令大全

以下命令基本包含了宝塔linux面板所有的SSH操作指令,适用于面板无法访问等各种情况。

安装宝塔

Centos安装脚本

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

Ubuntu/Deepin安装脚本

wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh

Debian安装脚本

wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh

Fedora安装脚本

wget -O install.sh http://download.bt.cn/install/install.sh && bash install.sh

管理宝塔

停止

/etc/init.d/bt stop

启动

/etc/init.d/bt start

重启

/etc/init.d/bt restart

卸载

/etc/init.d/bt stop && chkconfig --del bt && rm -f /etc/init.d/bt && rm -rf /www/server/panel

查看当前面板端口

cat /www/server/panel/data/port.pl

修改面板端口,如要改成8881(centos 6 系统)

echo '8881' > /www/server/panel/data/port.pl && /etc/init.d/bt restart
iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 8881 -j ACCEPT
service iptables save
service iptables restart

修改面板端口,如要改成8881(centos 7 系统)

echo '8881' > /www/server/panel/data/port.pl && /etc/init.d/bt restart
firewall-cmd --permanent --zone=public --add-port=8881/tcp
firewall-cmd --reload

强制修改MySQL管理(root)密码,如要改成123456

cd /www/server/panel && python tools.pyc root 123456

修改面板密码,如要改成123456

cd /www/server/panel && python tools.pyc panel 123456

查看宝塔日志

cat /tmp/panelBoot.pl

查看软件安装日志

cat /tmp/panelExec.log

站点配置文件位置

/www/server/panel/vhost

删除域名绑定面板

rm -f /www/server/panel/data/domain.conf

清理登陆限制

rm -f /www/server/panel/data/*.login

查看面板授权IP

cat /www/server/panel/data/limitip.conf

关闭访问限制

rm -f /www/server/panel/data/limitip.conf

查看许可域名

cat /www/server/panel/data/domain.conf

关闭面板SSL

rm -f /www/server/panel/data/ssl.pl && /etc/init.d/bt restart

查看面板错误日志

cat /tmp/panelBoot

查看数据库错误日志

cat /www/server/data/*.err

站点配置文件目录(nginx)

/www/server/panel/vhost/nginx

站点配置文件目录(apache)

/www/server/panel/vhost/apache

站点默认目录

/www/wwwroot

数据库备份目录

/www/backup/database

站点备份目录

/www/backup/site

站点日志

/www/wwwlogs

Nginx服务管理

nginx安装目录

/www/server/nginx

启动

/etc/init.d/nginx start

停止

/etc/init.d/nginx stop

重启

/etc/init.d/nginx restart

启载

/etc/init.d/nginx reload

nginx配置文件

/www/server/nginx/conf/nginx.conf

Apache服务管理

apache安装目录

/www/server/httpd

启动

/etc/init.d/httpd start

停止

/etc/init.d/httpd stop

重启

/etc/init.d/httpd restart

启载

/etc/init.d/httpd reload

apache配置文件

/www/server/apache/conf/httpd.conf

MySQL服务管理

mysql安装目录

/www/server/mysql

phpmyadmin安装目录

/www/server/phpmyadmin

数据存储目录

/www/server/data

启动

/etc/init.d/mysqld start

停止

/etc/init.d/mysqld stop

重启

/etc/init.d/mysqld restart

启载

/etc/init.d/mysqld reload

mysql配置文件

/etc/my.cnf

FTP服务管理

ftp安装目录

/www/server/pure-ftpd

启动

/etc/init.d/pure-ftpd start

停止

/etc/init.d/pure-ftpd stop

重启

/etc/init.d/pure-ftpd restart

ftp配置文件

/www/server/pure-ftpd/etc/pure-ftpd.conf

PHP服务管理

php安装目录

/www/server/php

启动(请根据安装PHP版本号做更改,例如:/etc/init.d/php-fpm-54 start)

/etc/init.d/php-fpm-{52|53|54|55|56|70|71} start

停止(请根据安装PHP版本号做更改,例如:/etc/init.d/php-fpm-54 stop)

/etc/init.d/php-fpm-{52|53|54|55|56|70|71} stop

重启(请根据安装PHP版本号做更改,例如:/etc/init.d/php-fpm-54 restart)

/etc/init.d/php-fpm-{52|53|54|55|56|70|71} restart

启载(请根据安装PHP版本号做更改,例如:/etc/init.d/php-fpm-54 reload)

/etc/init.d/php-fpm-{52|53|54|55|56|70|71} reload

配置文件(请根据安装PHP版本号做更改,例如:/www/server/php/52/etc/php.ini)

/www/server/php/{52|53|54|55|56|70|71}/etc/php.ini

Redis服务管理

redis安装目录

/www/server/redis

启动

/etc/init.d/redis start

停止

/etc/init.d/redis stop

redis配置文件

/www/server/redis/redis.conf

Memcached服务管理

memcached安装目录

/usr/local/memcached

启动

/etc/init.d/memcached start

停止

/etc/init.d/memcached stop

重启

/etc/init.d/memcached restart

启载

/etc/init.d/memcached reload