有一个朋友跟博士索要一台服务器进行测试软件,这里正好有一台测试服务器上有安装过宝塔面板,但是这个朋友希望不要有任何的WEB环境。本来是想着直接给他重新安装纯净系统的,但是发现后台没有可以重新安装系统的按钮,如果再提交工单申请比较麻烦。
这不就找找是否有什么办法可以快速的将宝塔面板一键卸载掉的办法。这里将我操作的办法记录下来,如果以后有需要的朋友也可以参考使用。但是,博士个人建议如果真的要彻底的卸载还是重新安装系统,这样是比较彻底的。
第一、一键卸载宝塔面板的脚本
将下面的代码复制到vi bt-uninstall.sh里面去#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
Remove_Bt(){
if [ ! -f “/etc/init.d/bt” ] || [ ! -d “/www/server/panel” ]; then
echo -e “此服务器没有安装宝塔!”
echo -e “This server does not install bt-panel”
exit;
fi
/etc/init.d/bt stop
if [ -f “/usr/sbin/chkconfig” ];then
chkconfig –del bt
elif [ -f “/usr/sbin/update-rc.d” ];then
/usr/sbin/update-rc.d
fi
rm -rf /www/server/panel
rm -f /etc/init.d/bt
echo -e “宝塔面板已卸载成功”
echo -e “bt-panel uninstall success”
}
Remove_Service(){
servicePath=”/www/server”
for service in nginx httpd mysqld pure-ftpd tomcat redis memcached php-fpm-52 php-fpm-53 php-fpm-54 php-fpm-55 php-fpm-56 php-fpm-70 php-fpm-71
do
if [ -f “/etc/init.d/${service}” ]; then
/etc/init.d/${service} stop
if [ -f “/usr/sbin/chkconfig” ];then
chkconfig –del ${service}
elif [ -f “/usr/sbin/update-rc.d” ];then
update-rc.d -f ${service} remove
fi
if [ “${service}” = “mysqld” ]; then
rm -rf ${servicePath}/mysql
rm -f /etc/my.cnf
elif [ “${service}” = “httpd” ]; then
rm -rf ${servicePath}/apache
elif [ “${service}” = “memcached” ]; then
rm -rf /usr/local/memcached
elif [ “${service}” = “nginx” ] || [ “${service}” = “redis” ] || [ “${service}” = “tomcat” ] || [ “${service}” = “pure-ftpd” ] ; then
rm -rf ${servicePath}/${service}
fi
rm -f /etc/init.d/${service}
echo -e ${service} “\033[32mclean\033[0m”
fi
done
if [ -d “${servicePath}/php” ]; then
rm -rf ${servicePath}/php
fi
if [ -d “${servicePath}/nvm” ]; then
rm -rf ${servicePath}/nvm
fi
if [ -d “${servicePath}/phpmyadmin” ]; then
rm -rf ${servicePath}/phpmyadmin
fi
if [ -f /opt/gitlab/embedded/service/gitlab-rails/Gemfile ];then
gitlab-ctl stop
yum remove gitlab-ce -y
rm -rf /opt/gitlab
rm -rf /var/opt/gitlab
rm -rf /etc/gitlab
rm -rf /www/server/panel/plugin/gitlab
fi
}
Remove_Rpm(){
echo -e “查询已安装rpm包..”
echo -e “Find installed packages”
for lib in libiconv-1.14 libmcrypt-2.5.8 mcrypt-2.6.8 mhash-0.9.9.9 bt-mysql bt-httpd bt-mariadb bt-php-5.2 bt-php-5.3 bt-php-5.4 bt-php-5.5 bt-php-5.6 bt-php-7.0 bt-php-7.1
do
rpm -qa |grep ${lib} > ${lib}.pl
libRpm=`cat ${lib}.pl`
if [ “${libRpm}” != “” ]; then
rpm -e ${libRpm} –nodeps > /dev/null 2>&1
echo -e ${lib} “\033[32mclean\033[0m”
fi
rm -f ${lib}.pl
done
echo -e “清理完毕”
echo -e “Clean over”
}
Remove_Data(){
rm -rf /www/server/data
rm -rf /www/wwwlogs
rm -rf /www/wwwroot
}
echo “=================================================”
#echo -e “What you want to do ?(Default:1)”
echo “1) 卸载宝塔”
echo “2) 卸载宝塔及运行环境”
#echo “3) 卸载宝塔及运行环境并清除所有站点相关数据”
read -p “请选择你要进行的操作(1-2 默认:1): ” action;
echo “=================================================”
case $action in
‘1’)
Remove_Bt
;;
‘2’)
Remove_Service
if [ -f “/usr/bin/yum” ] & [ -f “/usr/bin/rpm” ]; then
Remove_Rpm
fi
Remove_Bt
;;
*)
Remove_Bt
;;
esac
rm -f bt-uninstall.sh
执行脚本
sh bt-uninstall.sh
这里博士整理的是卸载Linux系统中的宝塔面板,如果我们是需要WIN系统就简单一些,直接可视化卸载软件。
第二、查看卸载过程
这里我们可以看到面板卸载完毕。
最后,我们需要到软件和网站安装目录中将文件夹删除。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/177266.html原文链接:https://javaforall.net
