注册、配置DigitalOcean上的linux服务器

前言

前言里会废话一些自己学习和探索的经历过程,想直接看干货的可以直接跳转到正文部分。

如果看完想申请DigitalOcean的话,又没有学生代金券,可以通过注册入口进行申请,可以获得10刀代金券。

申请GitHub学生礼包

今日几经周折总算是申请到了GitHub的学生礼包,历经三次失败。发现edu.cn简直一生黑,由于国内许多滥用导致从历经多个月的审核到后来的直接被ban。在发了一封email证明了自己货真价实的学生身份之后直接就通过了验证了。顺利地拿到了student pack啦~其中最诱人的莫非就是digitalocean的代金券和5个private 仓库啦。货真价实的美钞。

如果申请久久没有通过,还是写封邮件申请一下吧。传送门:Contact GitHub.阐述一下自己的为什么需要这些资源,最重要的就是证明自己真实的学生身份。不是学生的最好还是能够付费的,不要假冒学生身份了。

激活DigitalOcean

在获取了GiHub所给的代金券之后,注册完DO的账号还需要绑定信用卡或者通过paypal付费5美金才可以使用。

学生党没有信用卡,只能选择paypal这条方式了。在注册了paypal的账号之后发现paypal同时也是要进行认证的。国内的认证方式就是绑定银联卡,农行绑定不了,转战中国银行。但却一直卡在确定认证步骤,明明已经银联确认通过,但是和paypal的链接却一直没有做好,导致认证失败。折腾了一个多小时,尝试了不同的卡,甚至还想上淘宝买认证卡了。

由于全程没有用梯子都可以正常地访问,一直没有想到是墙的原因。最后临睡前尝试了一下上ss的梯子,结果银联确认页面的https安全了没有红叉了,但是却一直安不上密码插件,无奈关掉ss,点了重试结果就成功了。这一出一进才成功,是巧合吗,还是真的是墙的原因。不管了,反正成功了就好了。

这里顺便吐槽一下,DO的新加坡节点实在太不稳定了,旧金山节点很快,但是有人用来恶意请求谷歌,导致谷歌经常上不去。

官方测速节点

旧金山(San Francisco):http://speedtest-sfo1.digitalocean.com

在里面可以进行选择测速,选择比较适合自己网络的服务器。

使用DigitalOcean

经历了上面的步骤之后,我们就可以进入云服务器的使用啦!问我为什么不选择阿里云学生账户?一个月只要9.9?Because DO can do more . 关键的一点就是可以使用Shadowsocks啦,经常需要谷歌的人,目前VPN又不给力的情况下,这是一个很好的选择。以及省去了备案的麻烦,一个月五美金也不算太贵,在自己以后的学习中也可以经常用到。

创建droplet这不是什么难事,下面主要介绍在创建的时候就加入ssh keys或者再服务器创建完再加入ssh keys的方法。

根据之前文章所提到的关于ssh的介绍中,ssh有两种登陆方式。一种是通过密码,还有一种就是通过public keys 和 pravite keys的匹配来完成了。两种方式的数据传输都是通过ssh加密的,但是总的来说后一种会来的更加安全。

添加ssh keys

  • 可以在建立droplet的时候就加入ssh keys
  • 如果在创建droplet创建的时候没有加入ssh keys,DO会发送服务器的临时密码到你的邮箱。在第一次登陆服务器之后要修改密码。具体可以参考官方资料How To Connect To Your Droplet with SSH

如何创建ssh keys可以参考上一篇文章。

下面直接贴出方法

1
~/.ssh/public_keys_name | ssh root@server_address "cat >> ~/.ssh/authorized_keys"

使用cat的方法往服务器上添加public keys

其中public_keys_name是你创建的public keys的名字,server_address是你的服务器的地址。

ps:linux命令

其实这两个管道符号很容易记忆,向左边的箭头意思就是把前面命令的内容输入到后面的文件中去,刚才那个“|”管道符号是用来把前面命令的输出结果当作后面一个命令的输入数据。下面我们看一个和刚才“>>”刚刚相反的管道符号“<<”:

使用ssh keys 登陆

在添加完成之后,输入下列命令,在使用key的时候输入你创建这个keys用的密码就可以了。

1
ssh -i ~/.ssh/private_keys_name root@server_address

这样子登陆就免去了每次都输入密码的麻烦了,而且更加安全。

下次再进行登陆就可以直接按照下面指令进行登陆了

1
ssh username@server_address

具体可以参照

Initial Server Setup with Ubuntu 14.04 关闭root用户的ssh keys登陆(为了更加安全),创建新的super user。通过添加sudo指令来完成需要权限的命令。

环境

适合linux和Mac osx下操作。windows不适合。

参考

体验DigitalOcean的VPS云服务

How To Connect To Your Droplet with SSH

您的支持将鼓励我继续创作!