Vultr

Vultr是vps商家,成立于2014年。截至2019年11月拥有日本东京、美国洛杉矶、西雅图、英国伦敦、德国等全球16个数据中心。Vultr最便宜的vps报价为5美元每月。

简介

时间轴

费用

Vultr官网注册号,然后先充钱到Vultr账户,支持支付宝付款。再选择配置服务器,Vultr是按时间收取费用,最低扣费0.01美元,也就是使用5美元配置的服务器1个多小时。Vultr服务器不使用时后直接删除服务器就停止扣费了。


安装系统

Vultr启动一个服务器实例很简单,在Vultr官网控制台鼠标点选几次,确认后2分钟左右就可以开好机了。 Vultr默认服务器系统可选:

也可以自己上传系统ISO文件。

用户设置

安装系统后,如Ubuntu,默认为root,为了安全,一般设置一个新用户,再加入sudo组。如:

adduser yourname
usermod -aG sudo yourname

防火墙设置

Vultr官网控制台的防火墙策略组,默认阻止所有访问。到官网控制台打开相应端口。

步骤:

  • 登录Vultr官网
  • 点击Products,然后点击要修改的服务器。
  • 在该服务器信息页面下,点击setting->Firewall-> Manage
  • 点击新建或选择防火墙规则Add Firewall Group。
  • 填写规则名称,接下来只需要添加IPv4规则,一般打开22号ssh端口,80网页端口。如果要能ping,需要添加打开ICMP。
  • 再在服务器防火墙设置下选择使用该规则,点击跟新防火墙规则,一般2分钟内生效。

官网控制台设置开放规则后,操作系统开放相应端口。如Ubuntu中:

sudo ufw allow 80
sudo ufw reload


速度测试

和本地电脑测试

测试延迟,丢包率使用ping, Vultr默认不能ping,需要在网站设置Firewall,添加打开ICMP。

测试带宽速度,可以使用iperf3,服务器和本地电脑都需要安装。Ubuntu使用sudo apt install iperf3安装。

# 服务器上,-s启动服务,-p指定端口
iperf3 -s -p 8000

# 本地电脑,-c作为客户端,-p指定端口
iperf3 -c 服务器ip -p 34500


Vultr API

账户信息

服务器信息

操作

创建VPS

创建VPS的API:/v1/server/create,返回值为该vps的SUBID。

创建VPS示例:

curl -H 'API-Key: YOURKEY' https://api.vultr.com/v1/server/create --data 'DCID=1' --data 'VPSPLANID=202' --data 'OSID=127'

查看该服务器是否已经创建完成可以使用,使用/v1/server/list?SUBID=<SUBID>检查 "status" 键的值是否为"active"

DCID(地区代码),VPSPLANID(套餐代码),OSID(系统代码)三个参数为/v1/server/create的必选参数,其他为可选参数,完整参数列表如下:

参数 名称 数据类型 描述
DCID 地区代码 integer 设置服务器区域,如1表示美国新泽西,40表示新加坡。 使用v1/regions/list查看
VPSPLANID 套餐计划代码 integer 选择服务器套餐计划,如201表示每月5美元的服务器1核 1G,1 RAM,25G SSD,1TB BW 参考: v1/plans/list
OSID 系统代码 integer 设置系统类型,如365表示Ubuntu 19.10 x64,387表示Ubuntu 20.04 x64,362表示CentOS 8 x64
一些特殊常用值如:OSID=164表示从snapshot(快照)创建,需设置SNAPSHOTID值。OSID=159表示使用用户的ISO系统创建,需设置ISOID值
查看完整代码: v1/os/list
ipxe\_chain\_url string optional If you've selected the 'custom' operating system, this can be set to chainload the specified URL on bootup, via iPXE\.
ISOID string optional If you've selected the 'custom' operating system, this is the ID of a specific ISO to mount during the deployment\.
SCRIPTID integer optional If you've not selected a 'custom' operating system, this can be the SCRIPTID of a startup script to execute on boot\. See v1/startupscript/list\.
SNAPSHOTID 快照代码 string 可选,设置使用快照还原系统, 参考: v1/snapshot/list
enable\_ipv6 string optional 'yes' or 'no'\. If yes, an IPv6 subnet will be assigned to the machine \(where available\)\.
enable\_private\_network string optional 'yes' or 'no'\. If yes, private networking support will be added to the new server\.
NETWORKID array optional List of private networks to attach to this server\. Use either this field or enable\_private\_network, not both\.
label string optional This is a text label that will be shown in the control panel\.
SSHKEYID string optional List of SSH keys to apply to this server on install \(only valid for Linux/FreeBSD\)\. See v1/sshkey/list\. Separate keys with commas\.
auto\_backups string optional 'yes' or 'no'\. If yes, automatic backups will be enabled for this server \(these have an extra charge associated with them\)\.
APPID integer optional If launching an application \(OSID 186\), this is the APPID to launch\. See v1/app/list\.
userdata string optional Base64 encoded user\-data
notify\_activate string \(optional, default 'yes'\) 'yes' or 'no'\. If yes, an activation email will be sent when the server is ready\.
ddos\_protection string \(optional, default 'no'\) 'yes' or 'no'\. If yes, DDOS protection will be enabled on the subscription \(there is an additional charge for this\)\.
reserved\_ip\_v4 string optional IP address of the floating IP to use as the main IP of this server\.
hostname string optional The hostname to assign to this server\.
tag string optional The tag to assign to this server\.
FIREWALLGROUPID 防火墙组代码 string 可选,设置使用的防火墙组,参考: /v1/firewall/group_list

注:表中的某些设置的值可能已经失效,使用相应命令查看可用值。

了解更多 >> Vultr API:创建服务器


常见问题

Vultr 服务器不能访问

可能原因:

服务器欠费,超出流量等被Vultr限制。
登录服务器管理后台查看。
服务器程序异常退出。
登录服务器查看。
ip或端口被墙。
更换服务器ip
  • 在当前服务器备份一个快照
  • 重新建立一个服务器,查看ip能否可用
  • 在新服务器还原之前备份的快照
  • 删除之前服务器

资源

官网

相关网站