linux版本是:centor 7.7
root用户下:sudo

一、查看linux系统配置

1.1 查看linux系统版本:

uname -an

1.2 查看操作系统版本

cat /etc/redhat-release

1.3 查看端口

netstat -tlunp

二、重新安装yum和Python2.7

2.1 卸载yum

rpm -aq|grep yum|xargs rpm -e —nodeps
rpm -qa|grep yum|xargs rpm -ev —allmatches —nodeps
whereis yum |xargs rm -frv -rf

2.2 卸载Python

强制删除已安装程序及其关联
rpm -qa|grep python|xargs rpm -ev —allmatches —nodeps
##删除所有残余文件 ##xargs,允许你对输出执行其他某些命令
whereis python |xargs rm -frv -rf
##验证删除,返回无结果
whereis python

2.3 下载相应版本的包

创建一个目录:python-need-pkg,将这些包下载下来,从http://mirrors.163.com/centos/7/os/x86_64/Packages/下载响应的包,也可不用创建目录,那就手动一个个安装
下载包命令示例:wget http://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-sign-4.11.3-35.el7.x86_64.rpm

rpm-build-libs-4.11.3-25.el7.x86_64
rpm-4.11.3-25.el7.x86_64
rpm-libs-4.11.3-25.el7.x86_64
rpm-python-4.11.3-25.el7.x86_64
rpm-sign-4.11.3-40.el7.x86_64
这几个包最好全部都下载安装

具体包的名称和版本要对应的上!!!
—nodeps —force 是强制安装的意思,就是不用管依赖性的问题

2.4 创建了目录安装

示例:rpm -Uvh —replacepkgs python*.rpm
如果没有创建目录,手动安装
示例:rpm -Uvh rpm-build-4.11.3-40.el7.x86_64.rpm —nodeps —force
安装好yum之后,用yum命令验证一下,看看安装成功没有,python也要验证

2.5 安装好之后配置yum仓库

地址:https://mirrors.cnnic.cn/
点击 ? 进入帮助说明页面 https://mirrors.cnnic.cn/help/centos/
首先备份 CentOS-Base.repo,要看清楚路径!!!
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
vim /etc/yum.repos.d/CentOS-Base.repo
在 mirrorlist= 开头行前面加 # 注释掉;并将 baseurl= 开头行取消注释(如果被注释的话),把该行内的域名(例如mirror.centos.org)替换为 mirrors.tuna.tsinghua.edu.cn
清除系统所有的yum缓存
yum clean all

2.6 生成yum缓存

yum makecache

如果发生生成不了缓存,报Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again错误的话,有可能是不支持https
解决方法一:
更新ca-certficates包
yum clean all
yum —disablerepo=epel -y update ca-certificates
解决方法二:
重建rpm数据库
rpm —rebuilddb
解决方法三:
将https转为http
sed -i ‘s#https://#http://#g‘ /etc/yum.repos.d/epel*repo

2.7 用pip安装psutil

pip install psutil

2.8 安装pip

wget “https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb” —no-check-certificate
tar -xzvf pip-1.5.4.tar.gz
cd pip-1.5.4
python setup.py install

2.9 centos7下使用yum安装pip

首先安装epel扩展源:
yum -y install epel-release
更新完成之后,就可安装pip:
yum -y install python-pip
安装完成之后清除cache:
yum clean all
这是在root用户时使用的命令,当前用户如果不具有root权限,加上sudo。
如果pip install 出现问题可以试试命令
pip install setuptools==33.1.1

2.10 centos7默认防火墙是Firewall

解锁进程:systemctl unmask firewalld.service
查看状态:systemctl status firewalld
查看规则:firewall-cmd —list-all
查看防火墙端口:firewall-cmd —list-ports
查看防火墙开放端口状态:firewall-cmd —zone=public —query-port=8080/tcp
安装:yum install firewalld
开启:systemctl start firewalld.service
关闭:systemctl stop firewalld.service
重启:systemctl restart firewalld.service
开机启动:systemctl enable firewalld.service
关闭开机启动:systemctl disable firewalld.service
关掉防火墙进程:pkill -f firewalld
防火墙添加端口:firewall-cmd —permanent —zone=public —add-port=2081/tcp
不改变状态的条件下重新加载防火墙:firewall-cmd —reload

如出现缺少什么包的,请下载
pip(或者yum) install python-gobject (提示缺少gi之类的包!!!)
yum -y install firewall-config (提示缺少firewall之类的包)

还有修改python指向,系统安装的python版本
/usr/bin/firewall-cmd
/usr/bin/firewall-offline-cmd
/usr/sbin/firewalld
这三个文件的首行的默认 !#/usr/bin/python 都改成 !#/usr/bin/python2.7 或者 !#/usr/bin/python2

三、宝塔面板相关

3.1 卸载宝塔

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

3.2 修改宝塔的后台登录端口

echo ‘2081’ > /www/server/panel/data/port.pl && /etc/init.d/bt restart

3.3 查看宝塔端口

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

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

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

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

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

3.6 如果面板冲突,卸载public,然后重启

pip uninstall public
bt restart

3.7 宝塔的conf文件路径

nginx.conf文件路径:/www/server/nginx/conf/nginx.conf
多域名Nginx配置文件:/www/server/panel/vhost/nginx/你的域名.conf