如何获得免费的多云 Linux 服务器
我不使用 iPad 进行软件开发,但我时不时地想从任何地方跳入,通过 SSH 连接到云端,然后开始用 Python、JS、Java、YAML 或 C#(病态的混蛋)编写疯狂的狗屎。我想编写一些冒险的、实验性的和自发的东西,但我担心我的本地笔记本电脑。它是 Mac,它对于实验来说太贵了,而且太重而无法随身携带,直到我有下一个绝妙的想法可以在终端上涂鸦。
Gabriel Heinzer在Unsplash上拍摄的照片
如果在云中拥有一个远程服务器,我可以随时通过 ssh 访问它,那该多棒啊。而且我不想为此付出一分钱。
慷慨的节日
我不知道这是什么想法,但甲骨文拼命地试图吸引提供始终免费服务集的新客户。我仍然在几乎所有项目中使用 AWS,但 Oracle 的服务器具有高达 1 个 CPU 和 1 GB RAM,比 AWS 免费层可怜的微型实例还要多,而且持续时间超过 12 个月。还有 SQL 和 NoSQL 数据库,但我下次会尝试它们。
照片由Don Agnello在Unsplash上拍摄
免费的 Linux 服务器可用于设置虚拟主机、博客平台、作为分布式系统的一部分、任务队列的运行器、跳入服务器。我想随着时间探索不同的可能性,但现在我将它用于后者。当我在 iPad 上需要执行代码行、部署脚本、访问有风险的网站或打开可疑文件时,Oracle 免费服务器现在为我服务。这简直太方便了。
如何设置
云账号
我喜欢没有义务的袖珍云服务器的想法。如果您想要一个 — 从注册Oracle 免费层开始。
填写您的国家、全名和电子邮件;验证您的电子邮件;为自己设计一个密码,选择公司名称。它可以是您工作的公司或任何随机名称——我用 PE(私人企业家)+ 我的全名。选择一个云帐户名称 — 您在 Oracle 中的云帐户的昵称。以后可以重命名。最后选择家乡地区。我建议选择地理上靠近您的区域,这样访问会更快。例如,我位于东欧,所以离我最近的将是中欧法兰克福数据中心。它将要求地址和付款验证。我很天真,相信 Oracle 不会从我的卡上花钱,但如果你不那么信任,我可以建议给未使用的卡 1 美元或使用 [https://privacy.com](隐私服务)。没有机会尝试,但我喜欢虚拟预付卡的想法,从不把我的真实卡数据放在后面。一旦您填写了您的地址并向您的社会安全号码信用卡支付了大约 1 美元(或 1 欧元,具体取决于您所在的位置),Oracle 将收取这 1 美元用于验证(稍后会返回)。您必须通过选中最后的框来接受协议,然后单击最后的开始我的免费试用按钮。Bingo,您现在应该会收到包含帐户详细信息的电子邮件。iPad 设置
现在让我们回到设备。为了获得完整的 Linux 终端体验,我安装了iSh。它是 Alpine linux 的开源仿真。到目前为止我喜欢它。它创建可以通过文件应用程序访问的虚拟文件系统。
现在让我们回到基础。我最喜欢的身份验证方法是非对称密钥。这种算法更加健壮和安全——你的设备基本上就是你的钥匙。您无需记住密码并暴露猜测或暴力破解的可能性。一旦我解锁了 iPad——我就可以通过在本地拥有正确的私钥来 ssh 到服务器。
所以让我们在 iPad 上生成公钥/私钥对。
安装openssh-keygen和openssh-client实用程序。打开 iSh,粘贴apk add --no-cache --update openssh-client openssh-keygen并按 Enter。如果需要,确认安装;Paste ssh-keygen -t rsa and hit Enter. Wait for generation to finish;Pick a name for key-value pair (or id_rsa by default) and you can live without the passphrase however it increases security. It’s like combining both password-based and asymmetric key-based authentication;Execute ls. Find 2 files in the folder and .pub (e.g. id_rsa and id_rsa.pub). They will be used later.Set correct permissions on your private key: chmod 400 <key>(Optional) I recommend to rename .pub to _pub.pub — it will help to locate the file in Files app later. Files don’t show file extensions for some godforsaken reason. Just do for example mv id_rsa.pub id_rsa_pub.pub.Create a server instance
Find the confirmation email from Oracle and proceed to the Oracle Cloud Console link;Enter your username/email and password — and you should be able to access the dashboard;You should be able to see “Create a VM instance” link. Click it.Choose the preferable name (that is easy to read) and you can live all settings by default (unless you’re experienced user) except Add SSH key section: Choose Upload public key files (.pub) and click Browse.Now pick the public key generated earlier — it will be located in iSH/root folder and have .pub ending. (Unless you chose different folder when generated those keys. If you haven’t add suffix _pub to public key to distinguish it — public key has smaller size.Hit Create.Connect to the instance
点击“创建”后,如果一切正常且星号正确对齐,则应显示包含实例详细信息的页面。它将显示实例处于Provisioning状态。我们需要来自此设置的重要信息:公共 IP 地址和用户名(通常是 ops)。等到实例处于运行状态并复制该数据。
现在运行 iSh 并执行:ssh -i <key> USERNAME@PUBLIC_IP。瞧。现在您在云中拥有自己的免费服务器。分享您计划如何使用它的想法!让我们发挥创造力。
下一次我想告诉你如何用几行代码启动一个免费的无服务器 API。
本文系作者 @河马 原创发布在河马博客站点。未经许可,禁止转载。
暂无评论数据