新手购买使用vps一些常见问题解答

对于一些新手,偶尔会有一些小问题,被问的多了,就简单写几个注意事项吧。

1、购买vps实在不知道买什么,就vultr和搬瓦工吧:

aff:

https://www.vultr.com/?ref=7452364

免翻:

https://bwh89.net.com/aff.php?aff=21827

主站:

https://bandwagonhost.com/aff.php?aff=21827

2、选择什么系统,国外的vps,一般还是linux居多,毕竟配置也不怎么高。当然也有windows,就是比较贵。当然linux的vps也可以dd成windwos[部分商家可能不允许]。linux有很多发行版,虽然centos相关教程会比较多,但如果是新手的话,很多东西可能玩不转。debian/ubuntu适合入手,debian占用可能会稍微低一些,由于开源协议的问题,安装一些软件可能会稍微比较麻烦一点,一般也没有什么大问题。

3、怎么ssh链接,windows可以使用puttyxshell[免费版也够用了],finalshell,[ps:windows软件安装不上,一般考虑运行库或者.net框架问题就可以了],当然也可以安装linux子系统。安卓可以使用juicessh或者termux,iOS可以使用termius。linux/mac系统只要安装了openssh就可以了,一般也是默认安装。命令行使用ssh连接:

ssh root@192.xxx.xxx.xxx -p 22
#ssh 登录用户名@ip -p 端口,一般默认22

4、ssh链接优化,服务器ssh配置文件/etc/ssh/sshd_config,修改完配置,一般重启一下sshd就可以生效。

systemctl restart sshd

如果是国外的服务器,网络连接不是太好,就会造成连接中断问题,不管你是否有命令在正在跑,就可以修改发送心跳频率改善:https://bbs.zsxwz.com/thread-2113.htm。为了避免中断导致正在运行的服务,可以使用screen或者tmux,新建后台窗口去跑。

使用key登录,稍微安全一些:https://bbs.zsxwz.com/thread-2265.htm

其他ssh优化:https://bbs.zsxwz.com/thread-2653.htm

如果你也喜欢终端喜欢命令行,不管是使用mac,linux,termux,还是powershell,使用ssh连接。如果服务器多了,要记那么多ip和端口也是挺麻烦的,可以在.ssh文件夹下,创建config文件。

Host *
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
# 不创建knownhost文件,这样每一次重装小鸡系统的时候,就不需要删除旧的连接信息

Host zsxwz #名称随意 ssh zsxwz 即可连接
HostName 199.xxx.xxx.xxx # 服务器ip地址
User root # 登录用户名
Port 22 # 端口
IdentityFile ~/.ssh/xxx # key文件

5、bbr,Google提出的一种拥塞控制算法,可以减少TCP连接的延迟。bbr是单边加速,不管你是建站,做代理,做离线网盘上传到谷歌或者onedrive,等等,多数情况下还是有必要开一下的。

linux内核4.9版本之后就自带了,一些比较新的linux发行版一般使用的内核也比较新,使用原版的bbr一般情况下也是够用了,并不需要各种脚本,换各种魔改内核使用各种魔改bbr。虽然内核自带,但是可能需要自己手动开启。

修改/etc/sysctl.conf文件:

# 添加:
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr

# 删除:
net.core.default_qdisc
net.ipv4.tcp_congestion_control

# 验证tcp:
sysctl net.ipv4.tcp_available_congestion_control 
# 返回值一般为:                           
net.ipv4.tcp_available_congestion_control = bbr cubic reno

# 验证BBR是否已经启动。
sysctl net.ipv4.tcp_congestion_control 
# 返回值一般为:
net.ipv4.tcp_congestion_control = bbr

修改玩之后,重启生效,或者sysctl -p生效。

对于openvz的架构,可能稍微比较麻烦一点,很久都没有遇到过这种架构的了,有一个支持多端口的脚本不知道还有没有效果:

wget https://raw.githubusercontent.com/kuoruan/shell-scripts/master/ovz-bbr/ovz-bbr-installer.sh&&chmod +x ovz-bbr-installer.sh&&./ovz-bbr-installer.sh

#多端口
vim /usr/local/haproxy-lkl/etc/port-rules

6、内核,一般安装完linux发行版使用的是lts版本长期更新版内核,主要是稳定,对于如果需要一些新特性,一般只有新版本的内核才有,比如bbr。一个第三方xanmod内核还是挺好用的,经过了各种优化,如果是自己用的话稳定性安全性也是够用了:https://bbs.zsxwz.com/thread-4045.htm

对于debian/ubuntu,一般情况下会静默更新最新版内核,但是需要重启才能切换到最新版的内核,安装了一大堆用不上的内核太占用空间了。做为服务器,当然是希望开机时间越长越好了,如果不想静默更新内核,可以禁用更新:

# 查看当前使用的内核
uname -a

# 不更新内核
apt-mark hold linux-.....

# 列出所有已安装的内核,旧版本的内核就可以卸载了。
dpkg --get-selections|grep linux

最新版的内核,安全补丁也比较及时,但是有一些补丁也不一定有需要,反而浪费机子性能。对于安全性没有那么重要的小鸡,可以修改grub引导文件/etc/default/grub,提升一下cpu性能:

# 找到
GRUB_CMDLINE_LINUX_DEFAULT="....."

# 修改成
GRUB_CMDLINE_LINUX_DEFAULT="noibrs noibpb nopti nospectre_v2 nospectre_v1 l1tf=off nospec_store_bypass_disable no_stf_barrier mds=off mitigations=off"

# 更新引导,重启生效
update-grub

7、其他问题:

shell终端美化,可以使用ohmyzsh:https://bbs.zsxwz.com/thread-2984.htm https://bbs.zsxwz.com/thread-3378.htm

wgcf开启ipv6支持,解锁netflix,谷歌跳过验证:https://zsxwz.com/2021/02/26/

iptbales防火墙等设置:https://bbs.zsxwz.com/thread-1621.htm

内存不够,可以使用swap虚拟内存:https://bbs.zsxwz.com/thread-2421.htm

清理垃圾缓存:https://bbs.zsxwz.com/thread-2271.htm

如果丢包很严重,可以考虑net-speeder:https://bbs.zsxwz.com/thread-2684.htm

一些vps性能测试脚本:https://bbs.zsxwz.com/thread-4112.htm

cpu限制:https://bbs.zsxwz.com/thread-4091.htm

留言

* - 必填