Vultr:修订间差异
无编辑摘要 |
无编辑摘要 |
||
第22行: | 第22行: | ||
也可以自己上传系统ISO文件。 | 也可以自己上传系统ISO文件。 | ||
==用户设置== | |||
安装系统后,如[[Ubuntu]],默认为root,为了安全,一般设置一个新用户,再加入sudo组。如: | |||
<syntaxhighlight lang="bash" > | |||
adduser yourname | |||
usermod -aG sudo yourname | |||
</syntaxhighlight> | |||
==防火墙设置== | ==防火墙设置== |
2024年2月21日 (三) 05:25的最新版本
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能否可用
- 在新服务器还原之前备份的快照
- 删除之前服务器