原文:https://doub.io/shell-jc3/

1.ServerStatus安装

wget -N --no-check-certificate https://softs.fun/Bash/status.sh && chmod +x status.sh
# 如果上面这个脚本无法下载,尝试使用备用下载:
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/status.sh && chmod +x status.sh

2.ServerStatus配置

./status.sh按提示操作

3. 常用命令

3.1客户端

启动:/etc/init.d/status-client start
停止:/etc/init.d/status-client stop
重启:/etc/init.d/status-client restart
查看状态:/etc/init.d/status-client status

3.2服务端

启动:/etc/init.d/status-server start
停止:/etc/init.d/status-server stop
重启:/etc/init.d/status-server restart
查看状态:/etc/init.d/status-server status

3.3 Caddy

启动:/etc/init.d/caddy start
停止:/etc/init.d/caddy stop
重启:/etc/init.d/caddy restart
查看状态:/etc/init.d/caddy status
Caddy配置文件:/usr/local/caddy/Caddyfile

3.4 各种文件存放位置

安装目录:/usr/local/ServerStatus
网页文件:/usr/local/ServerStatus/web
配置文件:/usr/local/ServerStatus/server/config.json
客户端查看日志:tail -f tmp/serverstatus_client.log
服务端查看日志:tail -f /tmp/serverstatus_server.log

3.Nginx配置

在域名根目录显示,比如http://abc.com

server {
    listen 80;
    server_name abc.com;
    location / {
      root /usr/local/ServerStatus/web
    }
}

在域名子目录显示,比如http://abc.com/status

server {
    listen 80;
    server_name abc.com;
    location ~/status(.*)$ {
        alias /usr/local/ServerStatus/web$1;
    }
}

两台机器之间复制数据库

一键复制

在源库机器运行以下语句。名称有特殊字符比如!@#$%^&*的要用引号。
mysqldump -u源库用户明 -p源库密码 --opt 要复制的数据库名称 | mysql -u目标库用户名 -p'目标库密码' -h '目标库所在IP' 目标库名称
mysqldump -uroot -p123456789 --opt userdata | mysql -uroot -p'@bcdefgh' -h '192.168.1.1' newuserdata

压缩传输数据,适用于网速较慢的场景

加上--compress参数。
mysqldump -uroot -p123456789 --opt --compress userdata | mysql -uroot -p'@bcdefgh' -h '192.168.1.1' newuserdata

导出到一个文件,并压缩

mysqldump --quick db_name | gzip > db_name.contents.gz

导入上面的压缩文件

mysqladmin create db_name
gunzip < db_name.contents.gz | mysql db_name

方法来自Stackoverflow

Debian 和 Ubuntu:

sudo apt-get install build-essential libssl-dev libffi-dev python-dev

Fedora, CentOS和其他RHEL-derivatives :

sudo yum install gcc libffi-devel python-devel openssl-devel

错误提示:

Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-fhKtbV/cryptography/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('rn', 'n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-qyE2rx-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-fhKtbV/cryptography/

升级内核脚本:https://teddysun.com/489.html
解决方法来自:http://bbs.itzmx.com/forum.php?mod=viewthread&tid=13852

1:创建force-vitio_blk-to-ensure-boot.conf
echo 'add_drivers+="virtio_blk"' >/etc/dracut.conf.d/force-vitio_blk-to-ensure-boot.conf

2:
cd /boot

3:重新编译生成initramfs,把2个4.10.4-1.el6.elrepo.i686替换成升级后新内核的版本号
dracut -f /boot/initramfs-4.10.4-1.el6.elrepo.i686.img 4.10.4-1.el6.elrepo.i686

4:重启完工
reboot