介绍

虚拟专用服务器(英语:Virtual private server,缩写为VPS),是将一台服务器分割成多个虚拟专用服务器的服务。实现VPS的技术分为容器技术和虚拟机技术。在容器或虚拟机中,每个VPS都可分配独立公网IP地址、独立操作系统、实现不同VPS间磁盘空间、内存、CPU资源、进程和系统配置的隔离,为用户和应用程序模拟出“独占”使用计算资源的体验。VPS可以像独立服务器一样,重装操作系统,安装程序,单独重启服务器。VPS为用户提供了管理配置的自由,可用于企业虚拟化,也可以用于IDC资源租用。

准备工作

购买VPS

购买VPS的渠道有很多,这里提供几个头部服务商的地址(无广)

服务商 官网地址
腾讯云 https://cloud.tencent.com
阿里云 https://www.aliyun.com
Vultr https://www.vultr.com
搬瓦工 https://bwh81.net
Racknerd https://www.racknerd.com
cloudcone https://app.cloudcone.com.cn
olik https://www.olink.cloud
斯巴达 https://spartanhost.org
iON https://ion.krypt.asia
BuyVM https://loll.cc/buyvm
Hosthatch https://my.frantech.ca
Contabo https://contabo.com
Hetzner https://console.hetzner.cloud
Netcup https://www.netcup.de

如果你是在读高校生可以和我一样利用学校邮箱(这个在官网一般可以找到)去申请微软Azure的学生机(如果不是也可以找在某宝工作的高校生朋友)Azure学生机提供了3个1H1G的VPS,均有公网IPV4。

明确购买VPS需求

购买VPS的需求主要分为3类

  • 建站

  • 代理

  • 下载

    1. 建站的话需要明确目标用户是谁,国内还是国外,对于国内的用户,内地的VPS访问速度当然快,延迟也低,但是国内低价VPS带宽普遍较低,并且想要使用80及443端口建站则必须备案,这个会比较繁琐。可以考虑使用香港、新加坡、日本等地的VPS
    2. 对于代理用户来说,带宽/延迟/地址/线路这4点都是较为重要的几点,CPU核心数、内存大小、硬盘大小反而并不重要
    3. 对于想玩PT下载的用户来说可以考虑欧洲的盒子,高带宽大流量大存储,并且欧洲盒子较多,可以方便建立连接。使用PT盒子刷流量之前建议查看PT站点有无相应政策(报备,带宽限制等)
    4. 一台VPS并不是只能做一件事情,可以多配置一点项目/服务,需考虑各种因素对服务器配置的影响

    参考工具

    服务器网络线路测试工具

    各地访问延迟Ping值测试

服务器系统选择

常见的服务器系统有Ubuntu、Debian、CentOS
对于1H1G这种小型服务器一般会推荐使用Debian,Debian的系统最为精简。Ubuntu则类似于在Debian配置好各种常用环境。值得注意的是CentOS的一些系统操作命令与Ubuntu&Debian并不通用

服务器连接工具

系统SSH工具

服务器一般通过ssh连接,许多常用的系统自带了这个功能

  • 在Windows下可以使用Poweshell或者终端
  • 在MacOS下可以使用终端(也叫Terminal)
  • 在Linux下也可以使用终端(也叫Terminal)

ssh <VPS用户名>@<IP地址>

1
需将<>替换为自己VPS的参数

Putty

Putty是一款老牌的Windows的SSH工具,主打小而美

官方地址下载

Finashell

Finashell也是我平时用的最多的一款SSH工具,如果不喜欢系统的SSH可以看一下这一款ssh工具,自带的VPS监视器,可以很方便的监测VPS的运行状况,以及自带了图形化界面的文件管理器,很方便的查看/检索/上传/下载VPS内的文件。并且设有文件夹,可以很方便的管理多台VPS
官方地址

VPS的基本配置

以下教程适用于Ubuntu&debian

升级Packages

切换到root用户

1
sudo -i

升级 packages

1
apt update -y

如果使用的是较为纯净的Debian系统,可以使用以下命令安装常用的软件

1
apt install wget curl sudo vim git -y

添加SWAP虚拟内存

VPS的内存如果过小,建议设置一下SWAP,一般为内存的 1-1.5 倍即可,可以让系统运行更流畅!
在root用户下运行

1
wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && clear && ./box.sh

选择18,然后输入你想要扩容的数值即可

安装docker

之前交过如何在VPS上安装Docker(传送们)但是步骤较为繁琐,于是这里使用更为高效快捷的方法安装Docker

非大陆VPS

安装Docker主程序
1
wget -qO- get.docker.com | bash

查看Docker版本

1
docker -v

将Docker设为开机自启

1
systemctl enable docker
安装Docker-compose

下载安装脚本

1
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

赋予脚本权限

1
sudo chmod +x /usr/local/bin/docker-compose

查看Docker-compose版本

1
docker-compose --version

大陆VPS

安装Docker主程序
1
curl -sSL https://get.daocloud.io/docker | sh

查看Docker版本

1
docker -v

将Docker设为开机自启

1
systemctl enable docker
安装Docker-compose

下载安装脚本

1
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.1.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

赋予脚本权限

1
chmod +x /usr/local/bin/docker-compose

查看Docker-compose版本

1
docker-compose --version

修改Docker配置(可选)

来自烧饼博客
以下配置会增加一段自定义内网IPv6地址,开启容器的IPv6功能,以及限制日志文件大小,防止Docker日志塞满硬盘

1
2
3
4
5
6
7
8
9
10
11
12
13
cat > /etc/docker/daemon.json <<EOF
{
"log-driver": "json-file",
"log-opts": {
"max-size": "20m",
"max-file": "3"
},
"ipv6": true,
"fixed-cidr-v6": "fd00:dead:beef:c0::/80",
"experimental":true,
"ip6tables":true
}
EOF

重启 Docker 服务

1
systemctl restart docker

其他工作

  • 保护VPS的IP防止被墙
  • 使用Nginx(Nginx-Proxy-Manager)减少开放服务端口,保护VPS
  • And So On …