netboot.xyz可用于远程安装系统，最近文档改版，把通过GRUB方式安装给删除了，特此记录，以备后用。Debian 和 Ubuntu 系统# 安装 grub-imageboot apt install grub-imageboot # 下载 netboot.xyz 的 ISO 镜像 mkdir /boot/images cd /boot/images wget https://boot.netboot.xyz/ipxe/netboot.xyz.iso # 更新 GRUB 目录以启用 ISO update-grub2 rebootRed Hat 系统yum install syslinux wget -y cp /usr/share/syslinux/memdisk /boot/memdisk mkdir /boot/images cd /boot/images wget https://boot.netboot.xyz/ipxe/netboot.xyz.iso ln -s /usr/share/grub/grub-mkconfig_lib /usr/lib/grub/grub-mkconfig_lib #下载 imageboot 配置文件 wget https://raw.githubusercontent.com/formorer/grub-imageboot/529ac5d2bf91e7da8c31b9e15f37702127bddc1c/bin/60_grub-imageboot -O /etc/grub.d/60_grub-imageboot chmod 755 /etc/grub.d/60_grub-imageboot grub2-mkconfig -o /boot/grub2/grub.cfg rebootGRUB TIMEOUT 设置有些系统跳过了GRUB菜单，需要在/etc/default/grub文件中，将GRUB_TIMEOUT的延迟时间从0改成其他数字，比如5秒，随后运行update-grub2更新。
最佳nearoute日本机房被移动拉进黑名单了，导致被QOS到30Mbps，丢包率严重。趁着lain.sh预售快车道新加坡机房的CMI线路VPS，入手了一个。服务器一波三折机房上架服务器，结果服务器发错货了，连忙从马来西亚重新发货到新加坡。思科交换机bug，网速只有3k/s，丢包率50%往上。目前路由还是饶了nearoute日本，QOS依旧存在。最终上架晚了1个多小时，老板补了3天的使用时间，这点好评。评测BGP连接BGP优秀，使用bps.tools查看，一开始是出Eons后接入Cogent和PCCW，后来调整新增了Lumen，现在又从Cogent接入Lumen，此外也接入几个主要的tier 1线路。老板一直在优化线路，这点好评。以下是最新的BGP以下是接入luman的BGP以下是旧的BGP原先路由没有调整好，导致虽然没有nearoute但还是绕路日本，现在也调整完成，新加坡到广东移动延迟88ms，几乎没有丢包。网速使用广东移动iperf3测速，单线程，初始50Mbps，随后稳定到了170Mbps。网络解锁IP是葡萄牙广播的，各大数据库也没有更新，导致风险高，解锁也不好看。不过这个不是大问题，目前等过一阵子同步了就可以解决了。毕竟是新上架的机器，等等就好了。总结性价比移动线路VPS，使用体验良好，首发20美元一年的价格值得购买。需要更好的体验，可以购买kurun或者dmit的CMIN2线路机器。
前情提要，继vmocean家出了一批32M内存和64M内存的LXC小鸡之后，它家又出了一批64M内存和128M内存的KVM小鸡，由于内存和硬盘都太小，64M版本只能安装OpenBSD (一种Unix发行版，属于Linux的爸爸)，128M版本可以安装OpenBSD和Alpine Linux (基于musl和BusyBox的Linux，主要是用于性能受限的场景)。考虑到可玩性，花了2美元买了一年的128M版本。CPU: 1 Core 内存: 128 MB 硬盘: 2 GB 网络: 100G@100Mbps IPv4: NAT 5 Ports IPv6: 5 费用: 2美元/年这次卖家很贴心的给出了安装系统的教程，可以参考以下链接：128M内存版本安装Alpine Linux系统的教程64M内存版本安装OpenBSD系统的教程配置IPv6按照卖家的教程，IPv4可以直接配置好，但是IPv6还需要手动操作。下文给出具体教程。首先打开/etc/network/interfaces文件，内容应该如下：auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 10.3.2.1 netmask 255.255.255.0 gateway 10.3.1.1需要手动编辑文件，加入IPv6文件，内容如下。这里要注意具体的IPv6应该按照控制面板给出的为准，以下仅仅是示例。auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 10.3.2.17 netmask 255.255.255.0 gateway 10.3.1.1 iface eth0 inet6 static address 2001:41d0:2:1::1/64 #这里是主IPv6 gateway 2001:41d0:0002:0001:0000:0000:0000:0002 # 后台给出的gateway up ip addr add 2001:41d0:2:1::2/64 dev eth0 #其余的IPv6 up ip addr add 2001:41d0:2:1::3/64 dev eth0 #其余的IPv6 up ip addr add 2001:41d0:2:1::4/64 dev eth0 #其余的IPv6 up ip addr add 2001:41d0:2:1::5/64 dev ehth0 #其余的IPv6完成之后重启系统，ping -6 google.com，如果出现类似64 bytes from 2a00:1450:4007:80d::200e: seq=0 ttl=115 time=4.200 ms字样就说明IPv6配置成功。配置更新源Alpine Linux默认的更新源是用的main版本，这个源里面缺少很多常用的软件版，比如xauth和neofetch等。community源里面就包含更多常用的软件包。修改/etc/apk/repositories文件，将community前的#删除即可，如下：#/media/cdrom/apks http://dl-cdn.alpinelinux.org/alpine/v3.17/main http://dl-cdn.alpinelinux.org/alpine/v3.17/community #http://dl-cdn.alpinelinux.org/alpine/edge/main #http://dl-cdn.alpinelinux.org/alpine/edge/community #http://dl-cdn.alpinelinux.org/alpine/edge/testing使用neofetch输出系统信息如下：
前情提要，花了1美元买了一年的LXC架构小鸡，测试完之后开始折腾，准备安装nginx做IPv6站点。涉及到Nginx和Let's Encrypt TLS/SSL配置。Nginx安装与配置更新并安装Nginxapk update apk add nginx为Nginx增加www用户并新增对应文件夹adduser -D -g 'www' www mkdir /www chown -R www:www /var/lib/nginx chown -R www:www /www创建Nginx配置文件mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.orig vim /etc/nginx/nginx.conf #这里使用vim新建/编辑以下为nginx.conf的内容，要注意listen [::]:80;才能使用IPv6访问，负责只能使用IPv4连接。user www; worker_processes auto; # it will be determinate automatically by the number of core error_log /var/log/nginx/error.log warn; #pid /var/run/nginx/nginx.pid; # it permit you to use /etc/init.d/nginx reload|restart|stop|start events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; sendfile on; access_log /var/log/nginx/access.log; keepalive_timeout 3000; server { listen [::]:80; root /www; index index.html index.htm; server_name localhost; client_max_body_size 32m; error_page 500 502 503 504 /50x.html; location = /50x.html { root /var/lib/nginx/html; } } }新建一个测试页面，vim /www/index.html，内容如下： HTML5 Server is online 支持，Nginx已经安装并配置完成，需要测试配置文件和启动。rc-update add nginx default # 设置开机自启 rc-service nginx reload # 重新加载配置文件 rc-service nginx restart # 重启Nginx此外还可以用nginx -t查看配置文件是否出错，以下是支持的反馈：nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successfulLet's Encrypt TLS/SSL安装与配置用acme.sh吧，垃圾KXC 64MB小鸡，什么都干不了，不搞了。
vmocean家出了一批32M内存和64M内存的LXC小鸡，可以理解为处于docker和OpenVZ直接的虚拟化容器，不是KVM那种拥有自己内核的类型，因此64M内存是纯粹的应用使用的。CPU: 1 Core 内存: 64 MB 硬盘: 1 GB 网络: 100G@100Mbps IPv4: NAT 5 Ports IPv6: 5 费用: 1美元/年内存太小，硬盘也小，这导致没法使用debian系统，所以选择了Alpine Linux系统。noVNC安装ssh并配置安装sshapk update apk upgrade apk add openssh-server配置进程守护Alpine Linux用的rc而不是systemdrc-update add sshd #设置ssh开机自启 service sshd start #立即启动ssh可以使用nano或者vim(apk add nano/apk add vim)修改/etc/ssh/sshd_config允许root用户通过ssh登录系统，即：PermitRootLogin yes #注意是yes不是no使用neofetch一览母鸡是32G内存，100Mbps网络，简单算一下，每年的收入是32*1024/64=512美元，每月42美元，还是有赚的。
Digital Ocean是一家成立于2012年的总部设置在纽约的云主机商家，采用KVM虚拟，配置高性能的SSD做储存，服务器配备的是1000M端口，512M内存为起步，月付最低低至5美元。提供了包括新加坡，旧金山，德国等在内的众多数据中心。购买连接点击这里。这次选择了新加坡的数据中心开了一台VPS进行测试。低配的VPS是5美元一年，提供512M内存，20G的SSD硬盘，每月1000G流量（实际上是不限制流量的），并且选择了免费提供的ipv6地址。（图片看不清楚的话，可以右键新标签页中打开，进行放大。）选择好配置后，后台会自动安装配置系统。VPS配置好后会自动发一份邮件，邮件里面包含了VPS的ip地址，用户名和登陆密码。Digital Ocean后台可以看到VPS的一些常用信息。简单测试首先是ping值，因为有ipv4和ipv6，所以分别进行测试。ipv4的ping值在45ms，路由追踪是从本地到了香港走pccw直接到新加坡。ipv6的ping值很高，达到了361ms，显然这个不是直连，应该是绕道美国再回来的。好在大家几乎不使用ipv6而只使用ipv4，所以ping值再高也无所谓。使用下面的命令可以进行简单的测试wget -qO- bench.sh | bash 可以看到CPU是E5 2630L，使得性能能够得到保证，但是IO达到了107.3M/S，但是并不稳定，应该是因为刚开机，系统还没有配置完整。网络测试中，ipv4的速度是很快的，到香港可以达到38M/S（折合304M），ipv6的速度却没有那么高这也验证了上面说的，ipv6应该是绕道美国了。安装了apache后生成了一格100M的空文件，下载一下查看连接速度。dd if=/dev/zero of=test bs=100M count=1 没有使用任何加速软件，下载速度在400-500K/S浮动，使用了锐速或者bbr加速，应该可以轻松跑到10M/S左右。锐速或bbr加速软件的安装方法可以看这里。使用这台VPS播放油管，可以跑满本地10M的宽带。
bbr和锐速都是优秀的单边加速软件，可以极大的优化网络连接的速度和可靠性。至于到底哪个优秀，是和VPS的位置和线路有关系的，这也需要自己去尝试。注意：bbr和锐速都是要依靠内核才能正常运行的，所以没有办法同时装在一台VPS上！不支持OpenVZ架构的VPS！写在前面，如果不会配置或者对Linux系统不熟悉，可以直接去买搬瓦工的KVM架构的VPS，他家的自带bbr功能，点击这里查看购买。1.bbr安装教程bbr是基于内核的，一般至少是4.9及以上内核。目前的debian9是原生支持的，只需要开启即可。其他的系统需要手动更换内核。CentOS 6:首先是安装新的内核rpm -ivh http://elrepo.org/people/ajb/devel/kernel-ml/el6/x86_64/RPMS/kernel-ml-4.9.0-0.rc8.el6.elrepo.x86_64.rpm--force 等待下载安装的完成，然后查询是否正确安装rpm -qa | grep kernel 如果在输出中看见了4.9.0-0.rc8.el6.elrepo.x86_64即证明已经正确安装了,然后重启系统并等重启后查询内核。reboot //重启系统 uname -r //查询当前系统使用的内核 当确定系统已经运行了4.9.0-0.rc8.el6.elrepo.x86_64这个版本的内核后，执行下面的操作启用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 执行完后输入下面的命令查看是否启动，如果显示有tcp_bbr的文字即可。lsmod | grep bbr CentOS 7:首先是安装新的内核rpm -ivh http://elrepo.org/people/ajb/devel/kernel-ml/el7/x86_64/RPMS/kernel-ml-4.9.0-0.rc8.el7.elrepo.x86_64.rpm--force 等待下载安装的完成，然后查询是否正确安装rpm -qa | grep kernel 如果在输出中看见了kernel-ml-4.9.0-0.rc8.el7.elrepo.x86_64即证明已经正确安装了,然后重启系统并等重启后查询内核。reboot //重启系统 uname -r //查询当前系统使用的内核 当确定系统已经运行了kernel-ml-4.9.0-0.rc8.el7.elrepo.x86_64这个版本的内核后，执行下面的操作启用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 执行完后输入下面的命令查看是否启动，如果显示有tcp_bbr的文字即可。lsmod | grep bbr Ubuntu（64位系统）:首先是下载并安装新的内核wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.12.4/linux-image-4.12.4-041204-generic_4.12.4-041204.201707271932_amd64.deb dpkg -i linux-image-4.12.*.deb 更新 grub 系统引导文件并重启update-grub reboot 查询当前系统使用的内核。uname -r 当确定系统已经运行了新内核后，执行下面的操作启用bbr。echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf 执行完后输入下面的命令查看是否启动，如果显示有tcp_bbr的文字即可。lsmod | grep bbr Debian（64）:首先是下载并安装新的内核wget http://mirrors.kernel.org/debian/pool/main/l/linux/kernel-image-4.9.0-3-amd64-di_4.9.30-2%2Bdeb9u2_amd64.udeb dpkg -i linux-image-4*.udeb 更新 grub 系统引导文件并重启update-grub reboot 查询当前系统使用的内核。uname -r 当确定系统已经运行了新内核后，执行下面的操作启用bbr。echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf 执行完后输入下面的命令查看是否启动，如果显示有tcp_bbr的文字即可。lsmod | grep bbr 其他版本的Debian内核和Ubuntu内核可以点击进去下载。2.锐速安装教程锐速和bbr一样对内核有要求，所以需要首先更换内核再安装启动。CentOS6：32位系统使用下面的更换内核rpm -ivh http://soft.91yun.org/ISO/Linux/CentOS/kernel/kernel-firmware-2.6.32-504.3.3.el6.noarch.rpm 32位系统使用下面的更换内核rpm -ivh http://soft.91yun.org/ISO/Linux/CentOS/kernel/kernel-2.6.32-504.3.3.el6.x86_64.rpm --force 更换内核后，需要重启，等待重启后检查一下内核是否正确安装。reboot //重启系统 rpm -qa | grep kernel //查看内核是否正确安装并运行 安装运行锐速wget -N --no-check-certificate https://github.com/91yun/serverspeeder/raw/master/serverspeeder.sh && bash serverspeeder.sh CentOS7：使用下面的更换内核rpm -ivh http://soft.91yun.org/ISO/Linux/CentOS/kernel/kernel-3.10.0-229.1.2.el7.x86_64.rpm --force 更换内核后，需要重启，等待重启后检查一下内核是否正确安装。reboot //重启系统 rpm -qa | grep kernel //查看内核是否正确安装并运行 安装运行锐速wget -N --no-check-certificate https://github.com/91yun/serverspeeder/raw/master/serverspeeder.sh && bash serverspeeder.sh Debian8：由于Debian8的内核采用稳定版本，所以一般不需要更换内核就可以直接安装锐速。安装运行锐速wget -N --no-check-certificate https://github.com/91yun/serverspeeder/raw/master/serverspeeder.sh && bash serverspeeder.sh 锐速支持的内核并没有那么多，如果安装出现问题或者需要其他版本的安装教程，可以再底下留言询问。
目录1.Linux入门介绍2.VPS入门介绍3.常用的操作/软件4.网络与线路1.Linux入门介绍Linux是一套免费使用和自由传播的类Unix操作系统，相对于常用的windows而言，Linux响应快，占用资源小，稳定性强等特点。再加上绝大多数的Linux发行版都是免费的，所以它更加适合在VPS中使用。Linux本身只是一个内核，称为kernel，在这个内核基础上构建的不同的发行版才是完整意义上的操作系统。内核与发行版的关系大抵上可以形容为：小区同一个户型的房子叫做内核，因为户型是严格按照图纸来的所以大家都是相同的，同时由于这是个毛坯房，所以没有足够的生活设施；每个家庭买到房子后一般会装修，装修好了得房子就叫发行版，此时已经能够满足家庭使用了。如果楼下的邻居在你家装修之后，参考你家的设计再去装修自己家，这个行为就被称作基于发行版的发行版。常见的发行版有Redhat系和Debian系等，其中Redhat系细分为:1.Redhat：全称为Red Hat Enterprise Linux，需要付费取得授权，而且还是按照CPU数量来的，贼贵。2.CentOS：全称为Community Enterprise Operating System，它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。3.Fedora：由Redhat公司负责的面向个人用户的Linux发行版。除此之外还有众多的其他发行版，由于不常用故不再累述。Debian系细分为:1.Debian：全称为Debian GNU/Linux，名称来源于故去的创始人Ian Murdock和他妻子Debra Lynn名字的组合，被称为血统最纯正的Linux发行版。2.Ubuntu：中文一般称为乌班图，是一个以桌面应用为主的开源GNU/Linux操作系统，Ubuntu 是基于Debian GNU/Linux，是Canonical公司旗下的产品。由于具有良好的桌面适应性，操作也比较简单，所以一般会成为Linux新手入门时的首选。3.Deepin：原名Linux Deepin，是由武汉深之度科技有限公司开发的Linux发行版，官方的中文为深度。相比于一般的Linux发行版而言，deepin更加美观也解决了众多常用的软件无法运行在Linux上的问题。比如QQ，网易云音乐，搜狗输入法都可以良好的在deepin上使用。除此之外还有众多的其他发行版，由于不常用故不再累述。2.VPS入门介绍VPS全称为Virtual Private Server即虚拟专用服务器，来自于将服务器性能虚拟化的技术，极其类似于常见的虚拟机。由于采用的虚拟化技术不同，VPS本身也会被分为很多种，比如最为常用的KVM，OpenVZ，此外还有微软的hyper-v和vmware的ESXi等。OpenVZ是由位于系统内核之上的虚拟化层来提供的，重点在于“内核之上”。其含义为VPS的运算处理能力实质上是来源于系统底层，因此一般也只能安装Linux系统。同时OpenVZ也降低了资源，因为只会加载运行服务而不需要加载运行内核。KVM全称为Kernel-based Virtual Machine即基于内核的虚拟机，采用KVM架构的VPS是安装了完整的操作系统，很类似于大家自己在电脑中装的虚拟机。可以随意安装任意合适的系统和进行任意合法的操作。由于采用的技术不同，对于采用OpenVZ的VPS而言，其分配的CPU核心数，内存大小，硬盘大小等都只是一个单纯的数字，只起到一个限定最大值的作用；对于采用KVM的VPS而言，其分配的CPU核心数，内存大小，硬盘大小等，除了核心数不靠谱，其他的都是实实在在可以用完到的。这一特性也导致了采用OpenVZ的VPS被黑心厂商大量超售，实际得到的配置远低于商家承诺的。3.常用的操作/软件一般的VPS配置都比较低或者是采用了OpenVZ架构，大家习惯性的安装Linux系统而非windows系统。再加上Linux系统的VPS一般不需要界面就可以操作，导致新手比较难入门，所以下面提供了一些简单的教程。1.通过SSH连接到VPSSSH全称为Secure Shell，由 IETF 的网络小组（Network Working Group）所制定。几乎所有的VPS都会默认启用ssh的，所以只需要在本地的电脑上安装一个ssh的客户端并且配置好就可以了。常用的ssh客户端有putty和xshell，前者完全免费但是能够简易，后者对于企业是收费的对于家庭和学校用户是免费的。Xshell的使用教程可以方便的在百度/Google中找到，在此就不演示了。2.常用的软件Linxu下常用的文本编辑器有emacs和vi/vim两种。个人感觉vim比emacs更加好用（emacs党，不服的话我们就决斗吧！）。Vim是vi的增强版，实用性和适用性更好。由于操作有点迷，导致一些新手不会用。其实只要记住两点就可以了，vim打开文件后如果要修改，一定要先按insert或者i键才可以，退出编辑的时候，要先按esc键然后是：键，最后是wq，w代表write，q代表quite。Linxu下常用的下载软甲叫做wget，只是http，https，ftp等。还有很多其他常用的，暂时想不出来，等想到或者有人问我再写出来。3.安装软件需要安装的软件如果在更新源中，就可以直接安装。Debian系演示sudo apt-get install vim -y sudo 是提权命令，Linux有严格的权限规定，所以必须提权后才能安装软件。apt-get是deb包管理命令，目前很多系统都可以使用apt来代替apt-get。install代表安装的意思。vim是软件的名字。-y是确认安装。如果不在的话，可以下载后安装。sudo dpkg -i netease.deb -y sudo apt-get install -f dpkg是Debian package的简写，用来安装/更改/移除软件。-i代表安装。netease.deb是软件的名称和后缀。第二行是用来修复依赖包的，netease.deb是网易云音乐的Linux客户端，由于其需要很多其他软件才能正常安装运行，所以使用sudo apt-get install -f来自动安装依赖软件。Redhat系演示sudo yum install vim -y sudo 是提权命令，Linux有严格的权限规定，所以必须提权后才能安装软件。yum是rpm包管理命令。install代表安装的意思。vim是软件的名字。-y是确认安装。如果不在的话，可以下载后安装。sudo rpm -i netease.rpm -y sudo yum install -f 4.网络与线路VPS的网路取决于线路和距离两方面。通常来说，距离近的VPS的网络状况是要好于距离远的VPS，但是这也得考虑VPS的线路。通常来说，以中国电信的CN2线路最好，前不久维也纳一家机房上线了大量的CN2线路的VPS，即使是横跨亚欧大陆的距离，得利于CN2的线路，这个VPS的网络速度页要远好于vultr位于日本的VPS。1.网络丢包率和ping值网络丢包是我们在使用ping对VPS进行询问时，数据包由于各种原因在信道中丢失的现象。ping使用了ICMP回送请求与回送回答报文。ICMP回送请求报文是主机或路由器向一个特定的目的主机发出的询问，收到此报文的机器必须给源主机发送ICMP回送回答报文。这种询问报文用来测试目的站是否可到达以及了解其状态。需要指出的是，ping是直接使用网络层ICMP的一个例子，它没有通过运输层的UDP或TCP。通过ping能够得到两个结论，一是VPS到本地的线路远近，ping值越大距离就越远；二是线路是否拥挤或者线路是否差，拥挤或者差会导致大量的丢包，这样的VPS就不适合用于和网络有关的用途。下面有两个ping的测试，第一个是搬瓦工洛杉矶MC机房的VPS测试，第二个是阿里云新加坡机房的测试。通过ping值可以得到下面几个信息：ping值的平均值在160，考虑到洛杉矶到本地的距离，160ms算是一个比较优秀的表现了，当然如果是CN2中优秀的线路，ping值甚至可以到达150ms。另外一个就是丢包率，在23次的应答中，没有一次掉包，这保证了网络链接的可靠性。对于包括建网站和网络代理使用，这个160的ping值已经算是不错的表现了，本站就是建在搬瓦工MC机房。如果有兴趣可以购买一个月尝试一下，点击这里购买。由于使用了ipv6中转，可以发现虽然是在新加坡机房，虽然距离上远小于到洛杉矶，但是ping值大了很多。而且出现了比较严重的丢包，并不如mc机房的稳定。2.网络连接加速与优化由于一些VPS本身的网络状况并没有那么优秀，所以出现了一些优化网络状况的软件。这其中分为双边加速和单边加速软件，常见的双边加速软件有finalspeed（已经停止开发）和kcptun。kcptun是一款暴力加速软件，常有豪言带宽有多大就能跑到多少，但是由于kcptun采用的网络协议和设置的问题，使得其会消耗更多的流量且容易被判断为对外发包而遭到封禁。常见的单边加速有bbr和锐速。这两款软件不同于上面两款可以装在任意的VPS，bbr和锐速不支持OpenVZ架构的VPS。bbr是由谷歌公司开发的一种基于linux内核的tcp/ip优化工具，效果不错。锐速是另外一款国内开发的tcp加速软件，大多时候效果比bbr还要好。详细的安装方法可以看这里。由于篇幅有限，还有很多东西没有说到，如果有问题的话，欢迎在底下留言询问。
相比于价格昂贵的独立服务器，利用虚拟化技术的VPS更加适合个人使用，其价格便宜，配置灵活，可以用来代理，搭建网站，熟悉linux系统等。借助“云计算”这一热点，国内外的VPS厂商如同雨后春笋般疯长。其中不乏高质量的品牌，但是更多的却是在机房里租几台服务器，就号称“云计算”的oneman公司。oneman意思为“公司”里只有一个人，从机器搭建配置，到售后都是一个人的，绝大多数的oneman公司没有完整的技术保障，甚至是当收支不平衡的时候就直接跑路。比如18VPS，BurstNET，EdgeVPS等众多商家最后都是以跑路为结局。严格的来说，在2017年，真正的能够做到云计算的没有几家厂商。即使是像amazon这样的国际云计算巨头也无法实现向个人用户提供高效能的“云计算”，更多的是利用虚拟化技术将独立服务器的资源划分以充分利用。所以，当你看到一个VPS厂商拿着“云计算”当噱头的时候，请务必留个心眼，这种厂商不是刻意误解“云计算”的含义，就是什么都不懂得小学生或者直接就是骗子。前者如国内的阿里云，其将普通的通过虚拟化技术分配出来的VPS冠着“云服务器 ECS”之名，其心是否可诛不得而知，但是这显然是挂羊头卖狗肉。后者更多见的是一群什么都不懂但是以为自己都懂的中学生居多，常放“豪言壮语”，比如前一段时间的“莱阳喔普云计算”和“耀科云”。选购VPS的时候，首先是要确定厂商是否靠谱，是否能够提供良好的服务，其次再考虑价格。摘选了几个相对来说比较不错的VPS厂商。相关介绍1.ping：ping值代表了本地到服务器的距离，只和线路有关，不能代表服务器本身的好坏。网速：一般国内的VPS给很小的带宽，比如1M（折合为128K/S）；国外一般是共用100M或者1000M的网。有些人会利用使用代理来看2.youtube，并使用youtube的速度来反应网速的快慢。3.性能：主要来自于CPU，内存大小和硬盘的读写。CPU一般是intel XEON E3/E5系列，前几代的志强CPU性能都比较差，而且是旧机子，难以保证CPU的性能。由于大多数VPS都是linux系统，所以使得一些VPS的内存比较小，比如64M/128M。内存的需求是依照VPS的工作量来适配的。一般的代理服务器，使用256M内存就足够了，而wordpress建的网站还是512M才可以保证一个高效的响应。硬盘读写速度也一定程度上影响了性能。业内的“石头盘”“钻石盘”就是取笑硬盘的读写太差，一般硬盘的读写在100M/S以下就不建议使用了。4.虚拟化：VPS是一台服务器虚拟化后的产物，即大家平常所说的“虚拟机”。目前主要有KVM,openVZ和Xen三种虚拟化技术。Xen已经被逐步淘汰；KVM是基于内核的虚拟化技术，是一个完整的虚拟机；而openVZ则是应用层面上的虚拟化，内核是服务器自己的，或者说这不是一个完整的虚拟机，内核部分还是要依赖别人。5.超售：一台服务器的配置是固定且有限的。比如一台E3 1230V5，32G内存，2T硬盘，100M的服务器，将其虚拟化并分配给8个人用（即8台VPS），那么理论上每个人会得到一个核心，4G内存和12.5M宽带以及差不多200G硬盘。其中宽带是大家共享的，所以并不是固定的12.5M，比如当只有你一个人在用网的时候，那么这100M都是你的。但是有些商家为了赚更多的钱，他会将这台服务器虚拟化成10台VPS，但是宣告每个人任然是一个核心，4G内存和12.5M宽带以及差不多200G硬盘，这就叫超售。对于KVM架构的VPS来说，一般商家只能超售核心，而不能超售内存硬盘等。对于openVZ的VPS来说，商家可以超售任意东西，包括但不限于核心内存硬盘等。这一特点导致了大量的“超售”，采用openvz的VPS分配到的配置都只是一个数字，没有参考价值。如果碰到了“超售”到爆炸的商家，那这个VPS将会连更新系统都很困难。VPS推荐1.建站用途的VPS需要保证网站的链接速度，服务器越远线路越绕ping值越高，所以一般都会选择比较近的，比如放在国内或者香港日本新加坡。当服务器比较远的时候，一般会选择CDN来进行网站加速。当然，这个不是绝对的，比如本网站就是放在洛杉矶MC机房的，虽然距离远，但是因为使用typecho以及图片外链，实际上的速度并没有那么慢。2.代理用途的VPS对于ping值没有要求，需要的是网速快且稳定。一般会使用锐速或者bbr来进行加速。3.学习/折腾用途的VPS一般看个人喜好，没有一个统一的标准。国内厂商：阿里云：阿里云最近有些优惠套餐（年费大约300左右），没有优惠时大约60元一个月，比较适合个人建站使用。起步配置一般为1核1G内存1M带宽40G硬盘。有些配置也会有些差别，但是一般差不了多少。阿里云国际版有香港和新加坡的VPS，宽带一般是100M或者1000M共享，当然价格也比较高（一般差不多10美元一个月）。重要的是，阿里云国际版一般不允许国人购买。腾讯云：配置价格都比较类似于阿里云，在国内的费用基础上，大家的产品价格都差不多，配置也差不多。京东云：价格稍微便宜一点，其他都差不多。Linode Vultr DigitalOcean三巨头Linode Vultr DigitalOcean是三家稳定靠谱的VPS厂商，取得了不少人的青睐。当然价格也相对来说要高一些。这三家除了贵一点，没有太大的缺点。这三家中我还是比较推荐vultr的。Linode：点击这里注册购买。这家是老牌VPS厂商，质量有保障。并且在日本有机房，适合面向国内。最低配置一个月需要5美元。Vultr:点击这里注册购买。一家优秀的VPS厂商，前一段有2.5美元每月的VPS，但是现在只剩下5美元每月起步的VPS了。这家也有日本机房，但是日本机房面向与国内并没有那么良好。DigitalOcean：点击这里注册购买。一般简称DO，价格和其他两家都差不多。亲民低价VPS商家搬瓦工BandwagonHost：点击这里注册购买。7首推这家是因为他家诠释了什么叫做贴心服务，可以选择自带bbr加速的系统，可以后台一键迁移机房，甚至是做到后后台一键安装某些软件。最低款的年费仅需要130元左右且支持支付宝付款。Virmach：点击这里注册购买。这价一向出售低价的VPS，并且经常打折，性价比极高。虽然性能较差，但是常有几美元一年的VPS出售，即使是平时，也会有3折的折扣码可以使用。购买的时候输入下面的折扣码可以实现7折购买。LEB30 总结购买VPS还是需要选择靠谱的商家，一般不建议购买新商家的VPS。没有经过市场洗礼的商家，谁也不能保证是否会跑路。一般购买国外的VPS还是需要PAYPAL或者VISA/MasterCard的。上述的商家中，搬瓦工支持支付宝支付，据说Vultr最近也将实现支付宝支付了。一般个人用途，不建议购买Linode，Vultr或者DO家的VPS，毕竟价格太高，折合一年差不多需要400元。个人使用完全不需要这么贵的VPS。
CentOS7由于使用了firewall和SELinux，使得更改SSH有些麻烦。网上有些教程都是不完整的，所以做一个可用的教程。准备工作1.需要安装vim和semanage软件，如果没有安装可以使用下面的命令进行安装。yum install -y vim yum install -y policycoreutils-python 操作过程1.修改ssh配置文件vim /etc/ssh/sshd_config 找到#Port 22 这一行并将#去掉，然后在下面增加一行Port 2222,这可以防止万一更改ssh端口失败，仍然可以通过原先的22端口连接服务器。2.更改firewall配置在firewall中添加想要的ssh端口firewall-cmd --zone=public --add-port=2222/tcp --permanent 然后需要重启firewallfirewall-cmd --reload 重启完成后需要检查刚才的设置是否有效，输入下面的命令，如果返回yes即表示成功。firewall-cmd --zone=public --query-port=20000/tcp 3.更改SELinux配置首先使用semanage检查SELinux当前允许的ssh端口semanage port -l | grep ssh 将新增的端口号添加到SELinux中semanage port -a -t ssh_port_t -p tcp 2222 检查一下是否添加成功semanage port -l | grep ssh 如果成功将会输入如下的反馈ssh_port_t tcp 2222, 22 4.重启ssh服务一个简单的命令行即可systemctl restart sshd.service 5.校验和善后工作使用新的端口号测试是否能够脸上ssh，如果成功就返回步骤一中将Port 22前面的#加回去。