跟 Toy 玩自架服务器:创建 Linode 服务器实例

作为比较流行的 VPS 提供商,Linode 的费用曾经居高不下。感谢竞争,Linode 最近推出的入门款显得开始亲民了。笔者也正好借此机会作一番实际的体验。

准备工作

除开笔者在上一篇所提的基本工具之外,你还需要准备下列东东:

  1. PycURL 和 linode-python,这两个 Python 库用来和 Linode 的 API 进行交互。你可以尝试通过所用 Linux 发行版的包管理器安装,如果仓库中没有,那么可以通过 pip 安装:

    pip install pycurl linode-python
    
  2. 登录 Linode Manager,点击 My Profile → API Keys 添加一个新的 API Key 备用。要是你还没有 Linode 帐号,需要先注册

    Linode API Key

  3. 确保你的 SSH 公钥 /root/.ssh/id_rsa.pub 存在。

创建服务器

  1. 遵照上一篇文章克隆 Selfhosted Server

  2. 打开 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:服务器名称,可以随意指定。
  3. 打开 site-linode.yml,在第二个 roles 下建议保留以下 4 个,其余可全部注释掉。

    roles:
    - common
    - unattendedupgrades
    - fail2ban
    - git-client
    
  4. 执行 play-site.sh 脚本:

    ┏━┓┏━╸╻  ┏━╸╻ ╻┏━┓┏━┓╺┳╸┏━╸╺┳┓   ┏━┓┏━╸┏━┓╻ ╻┏━╸┏━┓
    ┗━┓┣╸ ┃  ┣╸ ┣━┫┃ ┃┗━┓ ┃ ┣╸  ┃┃   ┗━┓┣╸ ┣┳┛┃┏┛┣╸ ┣┳┛
    ┗━┛┗━╸┗━╸╹  ╹ ╹┗━┛┗━┛ ╹ ┗━╸╺┻┛   ┗━┛┗━╸╹┗╸┗┛ ┗━╸╹┗╸
    
    Which provider are you using?
    1. DigitalOcean
    2. Linode
    3. Vultr
    Your choose (number):
    

    按提示输入 2,然后输入 API Key,并按回车。等候执行完毕即可登录服务器开始使用。

    Linode Server

Read More: