Linux服务器常用的测速一键脚本

脚本:一

面向国内地区下载上传速度测试

wget -qO- git.io/superbench.sh | bash

可以使用参数分别进行测试:

wget git.io/superbench.sh; chmod +x superbench.sh
./superbench.sh info
./superbench.sh io
./superbench.sh speed
./superbench.sh share

详细测试过程,展开查看

----------------------------------------------------------------------
 CPU Model            : AMD EPYC 7551 32-Core Processor
 CPU Cores            : 2 Cores @ 1996.244 MHz x86_64
 CPU Cache            : 512 KB 
 OS                   : Ubuntu 16.04.6 LTS (64 Bit) Dedicated
 Kernel               : 4.14.129-bbrplus
 Total Space          : 6.0 GB / 45.5 GB 
 Total RAM            : 382 MB / 986 MB (434 MB Buff)
 Total SWAP           : 57 MB / 1999 MB
 Uptime               : 8 days 20 hour 9 min
 Load Average         : 0.00, 0.00, 0.00
 TCP CC               : bbrplus
 ASN & ISP            : AS31898, Oracle Corporation
 Organization         : Oracle Public Cloud
 Location             : Palo Alto, United States / US
 Region               : California
----------------------------------------------------------------------
 I/O Speed( 1.0GB )   : 55.8 MB/s
 I/O Speed( 1.0GB )   : 51.7 MB/s
 I/O Speed( 1.0GB )   : 51.5 MB/s
 Average I/O Speed    : 53.0 MB/s
----------------------------------------------------------------------
 Node Name        Upload Speed      Download Speed      Latency     
 Speedtest.net    49.89 Mbit/s      47.24 Mbit/s        18.712 ms  
 Fast.com         0.00 Mbit/s       47.5 Mbit/s         -           
 Guangzhou CT     43.65 Mbit/s      43.57 Mbit/s        -          
 Wuhan     CT     50.70 Mbit/s      40.07 Mbit/s        -          
 Hangzhou  CT     41.08 Mbit/s      14.41 Mbit/s        -          
 Lanzhou   CT     41.35 Mbit/s      37.82 Mbit/s        -          
 Shanghai  CU     55.85 Mbit/s      48.61 Mbit/s        -          
 Heifei    CU     50.94 Mbit/s      48.21 Mbit/s        -          
 Chongqing CU     47.33 Mbit/s      43.52 Mbit/s        -          
----------------------------------------------------------------------

脚本:二

测速虚高修复版

wget -qO- https://git.io/Jvh0J | bash

详细测试过程,展开查看

继续阅读

宝塔 7.5.2版收费插件免费用

网上收集来的,备用,亲测在最新的宝塔7.5.2中可用。

服务器测试环境Ubuntu 20.04.2,Debian / CentOS应该也可以。

打开目录/www/server/panel/class找到并编辑panelplugin.py文件
使用Ctrl+F搜索并找到

softList['list'] = tmpList

这段代码,在其下方添加如下代码:

softList['pro'] = 1
        for soft in softList['list']:
            soft['endtime'] = 0

修改完成后重启面板,重启完成后就可以直接安装收费的插件了,Nginx防火墙也可以直接安装使用!

如果需要使用网站监控报表还需另外修改一次代码:
安装好网站监控报表插件后打开/www/server/panel/plugin/total目录并编辑total_main.py文件
使用Ctrl+F搜索并找到

4.9 以上版本:

if cache.get('bt_total'): return public.returnMsg(True, 'OK!');

4.9以下版本:

if 'bt_total' in session: return public.returnMsg(True,'OK!');


在这段代码前加上#将其注释掉,并在其下方加入以下代码:

session['bt_total'] = True
        return public.returnMsg(True,'OK!');

然后再次重启面板,即可使用网站监控报表插件了;

继续阅读

Linux服务器修改时区及时间

查看服务器当前时间及时区

date -R

显示如下:

Fri, 28 May 2021 10:42:41 +0000

同步网络时间

    ntpdate命令:

 ntpdate -u 210.72.145.44

    注意:若不加上-u参数, 会出现以下提示:no server suitable for synchronization found
    -u:从man ntpdate中可以看出-u参数可以越过防火墙与主机同步;
    210.72.145.44:中国国家授时中心的官方服务器。

    ntp常用服务器:

中国国家授时中心:210.72.145.44
NTP服务器(上海) :ntp.api.bz
美国: time.nist.gov
复旦: ntp.fudan.edu.cn
微软公司授时主机(美国) :time.windows.com
北京邮电大学 : s1a.time.edu.cn
清华大学 : s1b.time.edu.cn
北京大学 : s1c.time.edu.cn
台警大授时中心(台湾):asia.pool.ntp.org

时区修改

tzselect
# 服务器时间,输入命令进行选择,全部输入数字即可
# 4. Asia (亚洲)
# 9. China (中国)
# 1. Beijing Time (北京时间)
# 1. Yes (确认)

复制相应的时区文件,替换系统默认时区 文件链接法

[root@linuxprobe ~]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

将系统时间写入到硬件(bios)

1.hwclock

hwclock


2.clock -w

 clock -w

参考链接:

继续阅读

用rsync给网站搬家和网站备份

发现用rsync 来给网站搬家和网站备份,简直太高效了,尤其对于数据量级较大的网站,比之前常用到的tar打包,wget下载再解压,高效多了,而且不会因为打包导致网站负载过重,CPU飙升!

首先是两台服务器都必须安装了rsync,可以用以下命令。

# Debian/Ubuntu
$ sudo apt-get install rsync

# Red Hat
$ sudo yum install rsync

# Arch Linux
$ sudo pacman -S rsync

安装rsync如果出现以下错误:

Unmet dependencies. Try ‘apt –fix-broken install’ with no packages (or specify a solution)

执行以下代码:

sudo apt install --fix-broken
sudo apt-get update
sudo apt-get upgrade

将mysql数据库备份放到网站根目录:

mysqldump -uroot -pmypassword 168itw > /home/wwwroot/www.168itw.com/168itw.sql

将本地服务器内容同步到远程服务器:

$ rsync -av source/ username@remote_host:destination

也可以将远程内容同步到本地。

$ rsync -av username@remote_host:source/ destination

还原数据库:

mysql -uroot -pmypassword database_name < dumpfilename.sql
继续阅读

甲骨文Oracle安装宝塔搭建网站

系统是Ubuntu20.04

首先需要去甲骨文后台— 防火墙设置中,开放端口,否则即使下面开了端口,机器还是无法使用!

0.0.0.0/0	All Protocols				All traffic for all ports

开启密码登录,如果需要

修改/etc/ssh/sshd_config

PermitRootLogin yes  #允许root登录
PasswordAuthentication yes #开启密码登录

主要是开端口

sudo iptables -I INPUT -s 0.0.0.0/0 -p tcp --dport 8888 -j ACCEPT
sudo iptables -I INPUT -s 0.0.0.0/0 -p tcp --dport 80 -j ACCEPT
sudo iptables -I INPUT -s 0.0.0.0/0 -p tcp --dport 443 -j ACCEPT
sudo iptables -I INPUT -s 0.0.0.0/0 -p tcp --dport 888 -j ACCEPT
sudo iptables-save
sudo apt-get update
sudo apt-get install iptables-persistent -y
sudo netfilter-persistent save
sudo netfilter-persistent reload

开启BBR

sudo bash -c 'echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf'
sudo bash -c 'echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf'
sudo sysctl -p

安装宝塔

curl -sSO http://download.bt.cn/install/install_panel.sh && bash install_panel.sh

宝塔安装软件

继续阅读

mysql大数据库的备份方法

一是mysqldump,二是xtrabackup备份工具。

mysqldump

mysqldump是一款mysql逻辑备份的工具,它将数据库里面的对象(表)导出作为SQL脚本文件。它是mysql备份常用的备份方法,适合于不同版本mysql之间的升级、迁移等,不过在数据库比较大的时候,效率不高。

mysqldump命令的常见用法:

# 备份单个的数据库,如备份db1这个数据库
mysqldump -uroot -p123456 db1 > /backup/db1_`date +%F`.sql

# 备份所有数据库,-A参数
mysqldump -uroot -p123456 -A > /backup/all_db.sql

# 备份远程主机的数据库,-h指定IP地址,-P(大写P)指定端口
mysqldump -uroot -p123456 -h192.168.30.4 -P3306 db1 > /backup/db1.sql

# 只备份表结构,不备份数据,使用-d参数
mysqldump -uroot -p123456 -d db1 > /backup/db1.sql

# 只备份数据,不备份表结构,使用-t参数
mysqldump -uroot -p123456 -t db1 > /backup/db1.sql 

# 备份指定的多个库,-B参数
mysqldump -uroot -p123456 -B db1 db2 db3 > /backup/db123.sql

# 备份指定的表,如备份db1库里面的stu表
mysqldump -uroot -p123456 db1 stu > /backup/db1_stu.sql

# 备份多个表
mysqldump -uroot -p123456 库1 表1 表2 表3... > db_tables.sql

# 恢复数据
mysqldump -uroot -p123456 dbname < xxx.sql
#或者
mysqldump -uroot -p123456 < xxx.sql
继续阅读

BT宝塔面板关闭强制绑定手机注册

2021.6.9 update:

新版宝塔7.6.0升级后,测试方法二可行,不过需要多执行一行代码,如下:
rm -rf /www/server/panel/data/bind.pl

方法一

浏览器地址后面添加/files跳转到宝塔文件管理页面,比如你的宝塔地址是1.2.3.4:8888,改成1.2.3.4:8888/files访问;然后定位到以下目录

/www/server/panel/BTPanel/static/js
找到index.js文件,编辑,然后找到大概65行左右以下代码

if (bind_user == ‘True’) {
show_force_bind();
}
将True改成其他比如REMOVED,最后保存,然后强制刷新下页面,就不会提示绑定手机了~

方法二

SSH命令一键修改,实现原理跟方法1相同

sed -i "s|if (bind_user == 'True') {|if (bind_user == 'REMOVED') {|g" /www/server/panel/BTPanel/static/js/index.js

如果要恢复,执行以下命令:

继续阅读

甲骨文OracleCloud一键DD Windows SP1

2021.5.11 update:

一键安装

VPS要求:
系统:Debian 7 或 Ubuntu 12 以上
仅支持KVM和XEN虚拟化,以及独服。

步骤1:安装运行库
apt-get update
apt-get install -y xz-utils openssl gawk file

步骤2:一键安装


Windows 7 sp1 企业版 64位 中文 深度精简版
用户名:Administrator 密码:nat.ee
VPS最低要求:CPU:1核 内存:512M 硬盘:5G
系统默认未激活,需自行KMS激活
wget –no-check-certificate -qO InstallNET.sh ‘http://d.nat.ee/sh/InstallNET.sh’ && bash InstallNET.sh -dd ‘http://d.nat.ee/win/lite/win7-ent-sp1-x64-cn/win7-ent-sp1-x64-cn.vhd.gz’


Windows Server 2012R2 数据中心版 64位 中文 轻度精简版
用户名:Administrator 密码:nat.ee
VPS最低要求:CPU:1核 内存:768M 硬盘:8G
系统默认未激活,需自行KMS激活
wget –no-check-certificate -qO InstallNET.sh ‘http://d.nat.ee/sh/InstallNET.sh’ && bash InstallNET.sh -dd ‘http://d.nat.ee/win/lite/winsrv2012r2-data-x64-cn/winsrv2012r2-data-x64-cn.vhd.gz’

Uefi一键安装

PS要求:
系统:Debian 7 或 Ubuntu 12 以上
仅支持KVM和XEN虚拟化,以及独服。
注意:此列表里的仅支持Uefi启动的,例如甲骨文,或者是Uefi启动的独服。

步骤1:安装运行库
apt-get update
apt-get install -y xz-utils openssl gawk file

步骤2:一键安装


Windows 7 sp1 企业版 64位 中文 深度精简版 (Uefi启动)
用户名:Administrator 密码:nat.ee
VPS最低要求:CPU:1核 内存:512M 硬盘:5G
系统默认未激活,需自行KMS激活
wget –no-check-certificate -qO InstallNET.sh ‘http://d.nat.ee/sh/InstallNET.sh’ && bash InstallNET.sh -dd ‘http://d.nat.ee/win/lite/win7-ent-sp1-x64-cn/win7-ent-sp1-x64-cn-efi.vhd.gz’


Windows Server 2012R2 数据中心版 64位 中文 轻度精简版 (Uefi启动)
用户名:Administrator 密码:nat.ee
VPS最低要求:CPU:1核 内存:768M 硬盘:8G
系统默认未激活,需自行KMS激活
wget –no-check-certificate -qO InstallNET.sh ‘http://d.nat.ee/sh/InstallNET.sh’ && bash InstallNET.sh -dd ‘http://d.nat.ee/win/lite/winsrv2012r2-data-x64-cn/winsrv2012r2-data-x64-cn-efi.vhd.gz’

解决DD失败

问1:怎么判断DD不能用?

答1:蓝屏/卡在Win启动logo/独服的没网卡驱动。这种才是真的DD上不能用,其他原因的均为DD或下载抽风不完整导致,并不是包不能用。

后话:是kvm或xen虚拟化都几乎能成功,失败的基本都是DD不完整导致,极少数商家用各种古旧硬件组装的服务器才可能导致真的DD上用不了。

还有一种情况,由于商家提供的VPS网络是分配静态IP的,并不能自动获取到当前你这台VPS的的专属网络IP。
需要你DD完成后,用商家提供的VNC功能进入到 windows系统,登录进桌面,去修改网卡的指定IP/网关/子网掩码,才能用。
例如:谷歌云(https://cloud.google.com/)和DigitalOcean(https://www.digitalocean.com/)
如商家没提供VNC功能,你只能下载本DD包回来本地,修改包内的根目录下 nat.cmd 设置静态IP这些。
然后重新打包生成DD包,再上传到你其他VPS上当直链。

目前纯DD命令方法是在救援模式下操作,如果你的VPS商家没有提供救援模式,就用一键重装脚本配合直链来DD。
还有些人,都未DD完,可能VPS下载直链镜像速度太慢,大半天过去都未搞定就认为DD失败,这种想法是错误的。

问2:怎么判断 DD Win 所花费的时间?

答2:在你VPS未DD之前 Linux下 wget 下载10秒左右这直链,得出平均下载速度。
然后自己算下镜像多少G(1G=1024M)除这平均下载MB/s,再除60,得出下载所需时间。
再加上DD完成后也有大约8分钟左右的安装部署时间,就大概算出你DD一个镜像到完成要花多长时间。

后话:当然天灾人祸,你的直连在下载DD中,抽风/失效也会导致失败,DD不完整。
别老说DDwin不成功了,这几年时间制作DD win下来,大部分人失败都是这种乌龙。

特别注意,假如你是经常DD失败的,请参考以上问题解决方案。
不建议下载直链速度低于20Mbps换算下载2MB/s秒的VPS,DD win
因为下载越慢,DD完成速度也就越慢,并且龟速下载还会发生中途直链失效间接导致最终DD不完整问题。

以下为原文:

继续阅读

Linux常用压缩解压、移动复制删除命令

在Linux系统(包括 CentOS、Ubuntu、Debian)中常用到的压缩、解压命令。

压缩与解压

.tar 文件

# 仅打包,并非压缩
tar -xvf FileName.tar         # 解包
tar -cvf FileName.tar DirName # 将DirName和其下所有文件(夹)打包

.gz文件

# .gz
gunzip FileName.gz  # 解压1
gzip -d FileName.gz # 解压2
gzip FileName       # 压缩,只能压缩文件

.tar.gz文件、 .tgz文件

继续阅读

几个永久免费的域名和主机空间

翻邮箱,看到10年前注册的一些免费主机空间,大部分已经不在了,依然坚挺的也有一些,经历了10多年时间验证,证明稳定性可靠性还是不错的,整理出来,至于可以用来干嘛,自由发挥!

免费主机空间

永久免费的域名

  • pp.ua (注册地址nic.ua)
  • eu.org(注册地址nic.eu.org)