当老板尽快想一个原形或客户需要的东西明天,云计算是把最好的地方。你可以在几分钟服务数据进行全面配置的机器。
对开发人员最友好的选择之一是DigitalOcean这是一个以合理的价格提供快速机器的云,几秒钟就能送到。它并没有提供主要云提供商所提供的更高级的特性,但它确实以一种轻松部署的方式对原始计算机进行打包。如果你是一名开发人员,有一个想法是需要一个家,那么DigitalOcean的机器就是随时可以使用的白板。
提供什么
一旦付费,被称为水滴的DigitalOcean实例通常会在不到一分钟内启动。当与合理的价格相结合时,这种速度使得DigitialOcean滴在测试和调试新站点时非常适合进行堆积和分解。有了液滴,实验就容易多了。
有几种方法,开始用滴,根据您的需要。有些开发者会希望有一个原始设备与操作系统的标准版本。这可能是在几个步骤来完成。构建出的剩下的就看你。
但是,如果你需要一个常见的配置,DigitalOcean提供了许多准备运行标准的图像。他们可以一样多的步骤是正规机部署英寸
首先,让我们建立一个基本的机器,那么我们就会把注意力转移到如何才能部署上DigitalOcean预先配置的图像。
在数字海洋的一滴上建造一个基本的机器
DigitalOcean的液滴类似于其他公司称之为“实例”或“虚拟服务器”。液滴感觉就像你的办公桌上一个独立的盒子,因为你的root密码和访问所有的文件系统,使您无论如何配置它,你喜欢。这是一个有点门面,因为液滴是真正的虚拟机,每一个更大的机器,似乎是你的控制之下的独立服务器的共享。有了这个设置,它是比较容易调整你的液滴,如果你的应用需要将它添加更多的内存或磁盘空间。
当您启动液滴,你必须做出四大决策和一些次要的。Web界面上的每个只需点击几下。(DigitalOcean还提供了自动化的API。)他们是:
- 操作系统:DigitalOcean提供了主要的开源Unix操作系统中的六个。大部分是在Linux上构建,也有FreeBSD的。所有近期主要的版本也可以。Windows中,MacOS或Solaris是当前不可用。很多人使用Ubuntu,默认的选择。
- 尺寸:液滴有14种大小,大部分由RAM定价。一台标准的机器配有2GB内存,价格为每小时3美分,即每月20美元。如果你想要两倍的内存,你就得花两倍的钱。大小还决定了虚拟cpu的数量、本地磁盘空间的数量和可以通过网络传输的数据量,但这些数量只大致随价格而变化。当你从每小时3美分的水滴切换到每小时6美分时,你的磁盘空间就从40GB增加到60GB。你付出越多,你得到的越多,但你得到的并不总是与价格成正比。DigitalOcean还提供了一款只有512MB RAM的小型计算机。对于小任务来说,这通常已经足够了,对于快速实验来说,这也是一个理想的尺寸。目前的价格是每月5美元,这对尝试新想法非常有吸引力。在不破坏预算的情况下,设置和销毁这些机器是很容易的。 You don’t have to agonize too much over your capacity decision because droplets can be resized later if you need more. (The other parameters listed here, like OS or location, can’t be easily changed.)
- 地点:DigitalOcean维护世界各地的数据中心12,和你应该选择一个最接近你的初始用户群。你总是可以建立一个全球网络,当需求增长。值得注意的是,只有三个DigitalOcean的数据中心目前支持添加磁盘存储作为一个单独的块:纽约(NYC1),法兰克福(FRA1)和旧金山(SFO2)。这三个单独报价创建磁盘存储的一个单独的块,并与液滴挂载的选项。如果你希望利用这一点,你必须选择这三个数据中心之一。
- 块存储:DigitalOcean最近开始提供创建从您的水滴能够独立生活的磁盘存储的单独块的选项。如果你要创建持久文件或数据库时,液滴被关闭,将生活在这非常有用。如果你缩放上下频繁开启和关闭小滴,是有意义的存储在这些块之一的持久性数据。他们目前只在三个数据中心(NYC1,FRA1和SFO2)可用。
除了这些选择之外,还有一些值得注意的选择。如果你需要备份你的机器,最简单的解决方案是检查“备份”选项,然后DigitalOcean会为你的机器创建并保留每周4次的备份,额外收取20%的费用。如果需要更频繁的备份,则需要自己添加此特性。
如果你要在同一个数据中心运行的几台机器,并希望在它们之间建立专用链路,可以添加专用网络。如果你需要数据中心之间更多的保护,你需要的加密层添加到您的堆栈来代替。事实上,你可能希望确保机器之间的通信,甚至在同一个数据中心加密。DigitalOcean开始推出裸机遥测有关机器的曲目基本统计资料,例如负载和RAM消耗。这仅适用于少数像Ubuntu的主要操作系统,并且它可以用点击来启用。
在标准版本的操作系统中也有预加载数据的选项。最重要的是在您登录时对您进行身份验证的SSH密钥。如果你需要上传更多的通用数据,DigitalOcean提供上传可以包含任意信息的文本块。
你做了这些决定后,您可以通过添加其他液滴具有相同配置的重复这个过程。
最后一步是给你的点滴中的名字,这样你就可以记住你为什么创建它,什么是应该做的。
在您按下部署按钮后,大约一分钟后您将收到一封包含所有细节的电子邮件。下面是它的样子:
液滴名称:青蛙
IP地址:162.243.166.42
用户名:根
密码:df166444718c2d80
一旦您收到它,登录并将它视为您在任何地方安装的新机器。这意味着更改密码和设置工作帐户,这样您就不需要以root用户身份登录了。您还需要运行以下程序:
sudo易于得到更新(更新本地包列表)
sudo apt-get升级
sudo apt-get dist-upgrade
从DigitalOcean部署一个标准包
DigitalOcean提供了许多标准软件包,这些软件包预先配置了流行的开源软件,因此它可以快速启动和运行。服务器的许多最常见的用途都是预先构建的映像,包括Drupal、WordPress、MongoDB或Git等选项。
预建的图像是喜忧参半,因为不是所有的软件都是为跟上时代的越好。它可以与许多开源项目的快速修订周期跟上一个挑战,DigitalOcean并不总是立即更新。例如,写这篇文章的时候,我建立了一个液滴与由Ubuntu的14.04和Drupal 8.1.3的形象,虽然Ubuntu的16.04和Drupal 8.2.5是免费提供的。这意味着你将有一次液滴是建立在你的操作系统和软件升级到最新版本,做更多的工作。
好消息是,DigitalOcean的许多剧本都很全面。它们通常完成创建帐户和建立与数据库的连接的许多小细节。对于Drupal,脚本构建一个管理帐户,分配一个随机密码,并将该密码存储在通过SSH登录到droplet时看到的当天消息中。
它看起来像这样:
-----------------------------------
感谢您使用DigitalOcean的Drupal的应用。我们创建了一个基本安装,可以在http://159.203.122.32/可以看到,你现在应该去那里,并通过以下凭据完成安装过程。
用户:admin密码:kkRgaXUJrL
Nginx的监听公网IP(159.203.122.32)的80端口上,并且将请求转发到PHP-FPM监听套接字。Nginx的访问日志是/var/log/nginx/access.log和错误日志中/var/log/nginx/error.log重新启动的Drupal,运行:sudo的重启PHP5-FPM
DigitalOcean还提供了有用的信息教程页面对于每个选项。
这可能是足够的信息来上吊,但是。当我建出来的Drupal 8.1.3,我很快发现有一个与构建一个安全问题,这是升级到8.2.5尽快重要。你应该认识到,脚本可能会大量节省您的时间和精力,但他们不会删除需要了解底层软件。你需要学习如何维护它,并观察可能出现的问题。
构建一个完整的“一键式应用”与预置的DigitalOcean图像非常相似,构建操作系统的基本版本。您作出的大小,位置和其他细节同样决定。DigitalOcean只加载与软件运行图像略有不同。