存档在 2018年3月

怎样注册.SI域名

2018年3月27日

【介绍】

.SI域名后缀是斯洛文尼亚的国家域名(ccTLD)

【注册】

注册:https://www.hostko.si/

【应用】

怎样使用米农家管理DNS

2018年3月23日

【参考】

米农家集成 DNSPod、阿里云、DNS.COM(原 51dns)、CloudXNS、DNS.LA、DNS盾这六家 DNS 服务提供商。

用户只需填写鉴权参数,即可进行批量添加域名、批量添加解析记录、批量删除域名等操作。

官网:http://minongjia.cn/

以DNSPOd为例:

1. 在DNSPOd后台创建 API Token

https://www.dnspod.cn/console/user/security

2. 在米农家后台添加 API Token

http://minongjia.cn/view/account

注意填写完整的 Token 信息,即为 “ID,Token” (ID 和 Token 之间使用英文的逗号进行分割,不包括双引号)

3. 在米农家后台进行批量操作

我现在的需求是在DNSPOD账号内的所有域名批量添加记录 * ,www 和 @ 已存在。

当前流程:

1. 使用DNSPOD客户端导出域名列表。
2. 在米农家或者DNSPOD客户端批量删除域名。【注意:需要在DNSPOD后台关闭通知,否则域名有几个就会发几个邮件通知 https://www.dnspod.cn/console/user/notice
3. 在米农家后台 http://minongjia.cn/view/add_domain 操作:粘贴域名列表》填写IP》勾选同时添加 www @ * 》点击按钮【添加】

理想流程(官方已列入开发日程):

1. 使用DNSPOD客户端导出域名列表。
2. 在米农家后台 http://minongjia.cn/view/add_domain 操作:粘贴域名列表》填写IP》勾选同时添加 * 》点击按钮【添加】

参考:https://support.dnspod.cn/Support/api
参考:https://support.dnspod.cn/Kb/showarticle/tsid/229/#link3

怎样在Vultr里使用快照重置服务器

2018年3月13日

1. 在已有VPS上使用快照重置服务器

You can restore an Automatic Backup or manual Snapshot to your instance via the following steps:

1. Log in to my.vultr.com
2. Click the label of the instance you’d like to restore.
3. Click the “Backups” or “Snapshots” tab near the top of this page.
4. Click the “Restore” icon next to the appropriate Backup or Snapshot.

Please note that this will overwrite the selected instance’s file system with the data contained within this Backup or Snapshot.

2. 使用快照新建VPS

参考:https://www.vultr.com/docs/how-to-restore-a-snapshot

Restoring a snapshot

In order to restore a snapshot, you will need to create a new server with that snapshot selected. In order to restore a snapshot, log in to My Vultr https://my.vultr.com/ and click “Deploy” in the menu or “Deploy New Instance”.

You can choose your server type, location. At operating system, select “Snapshot” instead of an actual OS. Now, click your snapshot in the dropdown. You can identify snapshots as the format is ID – description. The description will be the hostname of your server. Make sure that you use an equal or bigger disk size that the snapshot was created from. Say you created a snapshot of a server with a 45 GB, you can only restore the snapshot to a server with a 45 GB disk or more.

You can now select your plan and optional features. Once you’ve confirmed everything is correct and you’ve chosen your snapshot as your OS, click “Place Order”.

A new VPS will be launched based on your snapshot. Once it boots, it will be ready for use. If you need to make networking changes, see this guide.

重要:https://www.vultr.com/docs/correcting-network-configuration-after-snapshot-restore

CentOS

Log in to your server via the KVM in your control panel
Remove the contents of /etc/udev/rules.d/70-persistent-net.rules

Open /etc/sysconfig/network-scripts/ifcfg-eth0, and change the contents to the following:

DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
DNS1=8.8.8.8
NAME="System eth0"

Reboot your server
Once you have network connectivity again, you can permanently fix these issues by installing the cloud-init package from EPEL. This software will take care of adjusting your network adapter configuration whenever a snapshot is restored.

怎样使用yum groupinstall

2018年3月13日

报错:No packages in any requested group available to install or update

yum groupinstall "Development Tools"


报错:


Loaded plugins: langpacks, product-id, subscription-manager
epel/x86_64/metalink | 14 kB 00:00
rhel-7-workstation-extras-rpms | 2.5 kB 00:00
rhel-7-workstation-optional-rpms | 2.9 kB 00:00
rhel-7-workstation-rpms | 3.7 kB 00:00
rpmforge | 1.9 kB 00:00
Warning: Group development does not have any packages to install.
No packages in any requested group available to install or update

可能已经安装此包。

则可以先用yum grouplist 检查一下已安装的组可支持的组,获得对应的组名再安装。

yum grouplist

参考:http://www.jb51.net/os/RedHat/117151.html
参考:https://access.redhat.com/discussions/1262603
参考:http://www.cnblogs.com/qinwei/p/7466512.html

怎样开启BBR加速

2018年3月13日

【参考】

参考:https://sczhengyabin.me/2017/10/27/VPS%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/
参考:https://www.vultr.com/docs/how-to-deploy-google-bbr-on-centos-7
参考:http://amon.org/kernel

参考:https://moeclub.org/2017/06/24/278/?v=421
参考:https://github.com/coreos/bugs/issues/1804

参考:https://www.wn789.com/5070.html
参考:http://www.vpsss.net/2523.html

【介绍】

BBR是Google在2016年提交的对于TCP中拥塞算法的修改,有效地加快了网络速度。

BBR算法已经在Linux内核4.9及以后的版本包含,但是并没有默认开启。所以内核版本得大于4.9。

BBR算法的目的是要尽量跑满带宽, 并且尽量不要有排队的情况。

因为大多数人用的是 TCP Cubic (Linux) / Compound TCP (Windows),在有一定丢包率的情况下,TCP BBR 更加激进,抢占了更多的公网带宽

【CentOS】

【升级内核】

安装grub2:

有些系统并未预装grub2。

yum install grub2

查验当前内核:

查验:

uname -r

输出:

3.10.0-693.2.2.el7.x86_64

使用ELRepo安装Linux内核4.15.9

安装ELRepo:

sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

安装4.15.9内核(一般是最新的Linux内核版本):

sudo yum --enablerepo=elrepo-kernel install kernel-ml -y

查验:

rpm -qa | grep kernel

输出:

texlive-l3kernel-svn29409.SVN_4469-38.el7.noarch
kernel-3.10.0-693.21.1.el7.x86_64
kernel-3.10.0-693.11.6.el7.x86_64
kernel-3.10.0-693.17.1.el7.x86_64
kernel-headers-3.10.0-693.21.1.el7.x86_64
kernel-tools-libs-3.10.0-693.21.1.el7.x86_64
kernel-tools-3.10.0-693.21.1.el7.x86_64
kernel-ml-4.15.9-1.el7.elrepo.x86_64
kernel-3.10.0-693.2.2.el7.x86_64
kernel-3.10.0-693.11.1.el7.x86_64

显示grub2菜单:

sudo egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'

输出:

CentOS Linux (4.15.9-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux 7 Rescue 367c9904e0e741edaa31d88d1bc0523c (3.10.0-693.21.1.el7.x86_64)
CentOS Linux (3.10.0-693.21.1.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-693.11.6.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-c73a5ccf3b8145c3a675b64c4c3ab1d4) 7 (Core)

因为0是起始数字,而4.15.9内核位列第二行,所以需要设置默认root为0:

sudo grub2-set-default 0

重启系统:

sudo shutdown -r now

查验:

uname -r

输出:

4.15.9-1.el7.elrepo.x86_64

至此,系统内核已升级到Linux4.15.9。

【开启BBR:CentOS(Vultr)】

修改sysctl配置:

echo 'net.core.default_qdisc=fq' | sudo tee -a /etc/sysctl.conf

输出:

net.core.default_qdisc=fq
echo 'net.ipv4.tcp_congestion_control=bbr' | sudo tee -a /etc/sysctl.conf

输出:

net.ipv4.tcp_congestion_control=bbr
sudo sysctl -p

输出:

net.ipv6.conf.all.accept_ra = 2
net.ipv6.conf.eth0.accept_ra = 2
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr

查验BBR是否已经启用:

sudo sysctl net.ipv4.tcp_available_congestion_control

输出:

net.ipv4.tcp_available_congestion_control = reno cubic bbr

然后查验:

sudo sysctl -n net.ipv4.tcp_congestion_control

输出:

bbr

最后查验内核模块是否已加载:

lsmod | grep bbr

输出:

tcp_bbr                20480  4

【Ubuntu】

参考:https://wiki.vpsmm.com/bbr/

以下操作步骤针对ubuntu64位,建议直接使用ubuntu64位,省事了。各大VPS商家也基本提供。

下载及安装linux内核

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/linux-image-4.9.0-040900-generic_4.9.0-040900.201612111631_amd64.deb
dpkg -i linux-image-4.9.0*.deb
dpkg -l|grep linux-image
apt-get purge

更新grub系统引导文件及重启:

update-grub
reboot

配置BBR文件,开启BBR,检测是否成功:

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl –p
sysctl net.ipv4.tcp_available_congestion_control
lsmod | grep bbr

【测试BBR启用后的网络速度】

方法:在服务器中放置一个文件供本地浏览器下载,测试下载速度。

实测增加一倍。

参考:https://www.zhihu.com/question/53559433/answer/135903103
参考:https://segmentfault.com/a/1190000008395823