作为比较流行的 VPS 提供商,Linode 的费用曾经居高不下。感谢竞争,Linode 最近推出的入门款显得开始亲民了。笔者也正好借此机会作一番实际的体验。
准备工作
除开笔者在上一篇所提的基本工具之外,你还需要准备下列东东:
PycURL 和 linode-python,这两个 Python 库用来和 Linode 的 API
进行交互。你可以尝试通过所用 Linux
发行版的包管理器安装,如果仓库中没有,那么可以通过 pip
安装:
pip install pycurl linode-python
登录 Linode Manager,点击 My Profile → API Keys 添加一个新的 API Key 备用。要是你还没有 Linode 帐号,需要先注册。
确保你的 SSH 公钥 /root/.ssh/id_rsa.pub
存在。
创建服务器
遵照上一篇文章隆Selfhosted Server。
打开 group_vars/local.yml
,定位到下列行:
linode:
id: 0
datacenter_id: 11
plan_id: 1
distro_id: 140
server_name: toynode
简单解释一下各选项:
id
:已创建服务器的 ID,暂时置为 0,等创建完了再填上。datacenter_id
:数据中心的位置,11 代表东京,其它区域可通过以下命令得到:
curl -s 'https://api.linode.com/?api_key=<你的 API Key>&api_action=avail.datacenters' | jq .
plan_id
:付费计划,这里是入门款。
distro_id
:操作系统,当然是 Debian 8 64 位。server_name
:服务器名称,可以随意指定。打开 site-linode.yml
,在第二个 roles 下建议保留以下 4 个,其余可全部注释掉。
roles:
- common
- unattendedupgrades
- fail2ban
- git-client
执行 play-site.sh
脚本:
┏━┓┏━╸╻ ┏━╸╻ ╻┏━┓┏━┓╺┳╸┏━╸╺┳┓ ┏━┓┏━╸┏━┓╻ ╻┏━╸┏━┓
┗━┓┣╸ ┃ ┣╸ ┣━┫┃ ┃┗━┓ ┃ ┣╸ ┃┃ ┗━┓┣╸ ┣┳┛┃┏┛┣╸ ┣┳┛
┗━┛┗━╸┗━╸╹ ╹ ╹┗━┛┗━┛ ╹ ┗━╸╺┻┛ ┗━┛┗━╸╹┗╸┗┛ ┗━╸╹┗╸
Which provider are you using?
1. DigitalOcean
2. Linode
3. Vultr
Your choose (number):
按提示输入 2,然后输入 API Key,并按回车。等候执行完毕即可登录服务器开始使用。