我决定自己托管我的网站分析数据。
为什么这样做呢?
作为一个人生原则,我倾向于不自托管自己的“东西”,除非其优点远远超过了缺点。
首先,自托管的缺点是显而易见的,那就是“从现在开始,这是我需要担心的事情”。将这个负担交给其他人是很棒的,尤其是当你只使用免费方案时。
我也乐意支付费用,别误解我的意思。
但有时成本是无法接受的。
就像我的电子邮件通讯。当寄出的数量很大时,托管解决方案的费用就太高了。
另外,就网站分析而言,当页面浏览量相当大时,托管解决方案的价格也可能变得很高。
所以,我决定自建自己的分析解决方案。
在支付了一年的Plausible用户订阅费用后,我决定这样做。我在一段时间内测试了他们的托管选项,针对一些较小的网站,我还想托管我的主要网站,也就是这个博客,但是..托管方案对于这个博客来说太昂贵了。我不介意支付那笔年度订阅费用,因为我认为支持这个项目是好的。
但是如果我为此付费每月70美元的话,我就会认为这不是“那么”有用的信息了。
我喜欢看网站分析,但1,000美元的费用有些太高了。
而且只需要每月4美元就可以了,使用DigitalOcean Droplet(虚拟专用服务器)(实际上是免费的,因为我有时在链接到他们时会放一个推荐链接,这样可以获得充足的免费资源)。
需要注意的一点是,我说的是DigitalOcean Droplet,而不是DigitalOcean应用程序平台,主要是因为应用程序平台的价格从每月5美元起,但不提供数据库,所以你需要自带数据库,而DigitalOcean在其“托管数据库”提供中提供此服务,但价格是15美元/月。
介绍完毕,现在我们来逐步解释。
如果你还没有DigitalOcean帐户,请先创建一个。
使用我的DigitalOcean推荐链接注册,即可在接下来的60天内获得价值200美元的免费信用。
然后创建一个新项目。
侧边栏点击 新建项目:
!
输入一个名称,比如“Analytics”。
在“告诉我们它的用途”框里选择一个选项,否则无法创建项目。然后点击 创建项目。
在下一个面板点击 立即跳过。
!
项目现在已经创建成功。
然后点击第一个元素“启动Droplet”,Droplet是DigitalOcean对虚拟专用服务器(Virtual Private Server)的术语:
!
这将显示创建新Droplet的界面。
选择一个区域。通常选择接近大多数用户的区域。作为一个欧盟人,出于法规的原因,我希望所有数据都保持在欧盟,所以我选择了一个欧洲服务器。
!
接下来,你可以选择一个镜像,将其部署到Droplet上。
!
点击 Marketplace 标签:
!
我看到了“Docker”在推荐列表中。如果你没有看到,可以搜索并选择它。
!
!
或者,你也可以使用另一个Linux Droplet并在其中安装Docker。
我们使用Docker是因为Plausible是通过Docker进行自托管的。
像这样的项目通常会提供Docker安装程序,因为他们只需要管理一个环境,而且对你而言,出错的可能性更小。
如果你对Docker还不太熟悉,请不要担心。
我会逐步解释每个步骤。
同时,可以查看我的Docker介绍。
现在我们继续。我们需要为Droplet选择一个大小。请注意,DigitalOcean默认情况下真的希望你选择一个快速的Droplet 😅,但在CPU选项下请选择“常规”:
!
!
然后点击左箭头或“显示所有计划”以查看所有计划:
!
你应该能够选择每月4美元的计划。
在我编辑这篇教程的时候,某种原因下,该计划当前不可用。
所以我选择的是每月6美元的计划:
!
然后往下滚动。
我使用SSH密钥设置了我的身份验证方法,如果你已经完成了这个设置,很棒,你可以使用它。但是我不想让这个教程太长,所以我们将只使用密码进行身份验证。
为root用户选择一个密码,并将其安全地保存在某个地方:
!
最后,点击 创建Droplet:
!...