服务器配置
DD系统
萌咖脚本(debian10):
全自动安装默认
用户:root
密码: MoeClub.org
某些特殊的服务商不适用此脚本,比如cloudcone
已测试服务商:腾讯云、阿里云
# Debian/Ubuntu:
apt-get update
apt-get install -y xz-utils openssl gawk file
# RedHat/CentOS:
yum update
yum install -y xz openssl gawk file
wget https://moeclub.org/attachment/LinuxShell/InstallNET.sh
chmod a+x InstallNET.sh
bash InstallNET.sh -d 10 -v 64 -a
系统选择详解:
# 全自动安装Ubuntu 16.04 x64:
bash InstallNET.sh -u 16.04 -v 64 -a
# 全自动安装Debian 9 x64:
bash InstallNET.sh -d 9 -v 64 -a
# 全自动安装Debian 10 x64(中科大镜像源,用于国内服务器):
bash InstallNET.sh -d 10 -v 64 -a --mirror 'http://mirrors.ustc.edu.cn/debian/'
# 全自动安装CentOS 6.7 x64:
bash InstallNET.sh -c 6.7 -v 64 -a
腾讯云轻量DD win
apt-get update
apt-get install -y xz-utils openssl gawk file wget screen && screen -S os
wget --no-check-certificate -qO InstallNET.sh 'https://tutu.bid/bash/InstallNET.sh' && bash InstallNET.sh -dd 'https://tutu.bid/os/dd/win10ltsc_x64.tar.gz'
一键版
wget --no-check-certificate -O AutoReinstall.sh https://git.io/betags && chmod a+x AutoReinstall.sh && bash AutoReinstall.sh
PS.可能需要进VNC,参考:https://git.beta.gs/
一键添加/删除swap虚拟内存
脚本不支持OpenVZ架构,安装会自动退出。
输入命令后根据选项进行操作,记得添加swap的时候填写纯数字,默认单位为M。
wget https://www.moerats.com/usr/shell/swap.sh && bash swap.sh
Cloudflare WRAP
bash <(curl -fsSL git.io/warp.sh) menu
服务器测试
安装speedtest-x测试服务器到本地速度和延迟
方式1:宝塔面板搭建speedtest-x
PHP版本至少要是5.6以上。
宝塔面板 – 网站 – 新建站点;
可以使用域名也可以使用IP,如果使用IP,最好指定端口,然后在面板中放行端口即可;
将下载的源码压缩包上传解压至网站根目录或者直接在宝塔远程下载文件;
访问$yourdomain/index.html
进行测速;
打开$yourdomain/results.html
查看测速记录。
tips:修改 backend/config.php 中的 MAX_LOG_COUNT 可定义最大可保存多少条测速记录
方式2:使用 Docker 一键安装speedtest-x
首先安装 Docker
安装speedtest-x
1.拉取 Docker 镜像
docker pull badapple9/speedtest-x
2.运行容器
docker run [-d] -p 9001:80 -it badapple9/speedtest-x
如果打不开,需要宝塔面板或VPS控制后台放行9001端口
3.使用
访问 $ip/index.html
进行测速;
打开$ip/results.html
查看测速记录。
unixbench测试服务器性能
下面的脚本为UnixBench5.1.3,并且注释了关于graphic的测试项(大多数VPS都是没有显卡或者是集显,所以图像性能无需测试),运行10-30分钟后(根据CPU内核数量,运算时间不等)得出分数,越高越好。
wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh
chmod +x unixbench.sh
./unixbench.sh
Geekbench5测试服务器性能
curl -sL yabs.sh | bash
到国内网速测试
bash <(curl -Lso- https://git.io/superspeed)
或者
bash <(wget -qO- https://down.vpsaff.net/linux/speedtest/superbench.sh)
服务器运维
进程网络流量监控
Nethogs
apt-get install nethogs
参数介绍:
-d : 延迟更新刷新速率,以秒为单位。默认值为 1.
-v:切换显示单位,默认是默认是KB/s(0表示 KB/s,1表示KB,2表示B,3表示MB)
eg:nethogs -d 5 -v 3 表示以MB为单位每5秒刷新一次显示
交互式命令(运行以后使用):
m : 修改单位
r : 按接收流量排序
s : 按发送流量排序
q : 退出命令提示符
查看端口占用
netstat -ltpn
python建立临时下载服务器
1. 防火墙放行下面要用到的分享端口号
2. cd进入待分享目录
3. 下述命令也可以不加端口号,此时默认端口号为8000
nohup python -m SimpleHTTPServer 端口号 &
nohup python3 -m http.server 端口号 &
4. 浏览器访问该主机的地址:http://IP:端口号/
批量解压压缩包
#-----------------------------------
#批量解压带密码的rar到文件名相同目录
#-----------------------------------
for i in *.zip
do
#目录名称
dname=$(echo $i|sed 's/.zip//')
mkdir ./$dname
#判断是否成功创建目录
if [ -d "$dname" ]
then
echo -e "创建目录 $dname 成功\n" >> ur.log
#解压操作
unzip -o $i -d ./$dname
#判断是否解压成功
if [ $? -eq 0 ]
then
echo -e "解压 $i 成功\n" >> ur.log
else
echo -e "解压 $i 失败\n" >> ur.log
fi
else
echo -e "创建目录 $dnmae 失败\n" >> ur.log
fi
done
该脚本将所有压缩包批量解压到各自命名的文件夹
去除宝塔绑定账号限制
去除限制:
sed -i "s|if (bind_user == 'True') {|if (bind_user == 'REMOVED') {|g" /www/server/panel/BTPanel/static/js/index.js
还原:
sed -i "s|if (bind_user == 'REMOVED') {|if (bind_user == 'True') {|g" /www/server/panel/BTPanel/static/js/index.js
参考文章
DD系统:https://sunpma.com/19.html
https://wzfou.com/vps-linux-windows/
增删swap:https://www.moerats.com/archives/1015/
WRAP:https://p3terx.com/archives/cloudflare-warp-configuration-script.html
unixbench测试:https://teddysun.com/245.html
批量解压压缩包:https://www.hostloc.com/forum.php?mod=viewthread&tid=789782&highlight=rosi
去除宝塔绑定账号限制:https://www.laoliang.net/jsjh/technology/7506.html