如何使用nextcloud构建自己的云文件同步

Dropbox等服务使您可以轻松地访问多个设备上的文件。但是,您可能需要对它们进行更多的控制。在不到30分钟的时间内,您就可以在通过Nextcloud控制的服务器上启动并运行自己的云同步服务。...

Dropbox等服务使您可以轻松地访问多个设备上的文件。但是,您可能需要对它们进行更多的控制。在不到30分钟的时间内,您就可以在通过Nextcloud控制的服务器上启动并运行自己的云同步服务。

什么是NextLoud(nextcloud)?

Nextcloud是一款开源软件,允许您在PC和其他设备之间同步文件,就像使用Dropbox、Onedrive或Google Drive一样。此外,Nextcloud有一个充满活力的应用生态系统,它允许你做的不仅仅是同步文件。您可以使用Nextcloud进行日历和联系人管理,或者运行基于web的IMAP电子邮件客户端。你甚至可以专门为你和任何可以访问你的服务器的人设置一个实时聊天程序。

不过,在我们深入了解细节之前,有一个警告。一旦您开始使用Nextcloud,您就可以维护服务器了。这意味着,除了管理Nextcloud软件外,还必须确保底层服务器操作系统始终保持更新补丁。Nextcloud服务器通常是无故障的,但是如果确实出了问题,您可以自行修复。

好消息是,有很多博客、论坛和帮助页面来帮助您进行故障排除。如果你遇到了问题,很可能是别人遇到的,而且有一个解决办法。

你需要什么

开始使用Nextcloud需要以下三项:

  1. 运行ubuntu18.04的虚拟服务器
  2. 计算机桌面上的Bash shell。
  3. 一个域名。

对于我们的示例,我们将创建几个用户名和密码,包括:

  • 服务器的根用户名和密码。
  • 具有管理权限的常规服务器用户名和密码。
  • Nextcloud用户名和密码。

为了本教程的目的,我们使用的是一个虚拟服务器,它运行来自DigitalOcean的Ubuntu 18.04。但是,您可以使用任何您喜欢的提供者,包括Linode或AWS。无论您选择什么服务,关键是运行Ubuntu 18.04(本文中当前的长期支持版本),以避免任何潜在问题。

每一个虚拟服务器提供商都有点不同,但它们都旨在通过单击几下鼠标来启动并运行服务器。首先,我们建议您试用一个基本级别的服务器,直到您习惯Nextcloud。Digital Ocean售价5美元的droplet提供1 GB内存、1个CPU核、1 TB数据传输和25 GB存储空间。Linode以同样的价格提供类似的VPS。

除非您对SSH密钥感到满意,否则请向提供商询问基于密码的根登录详细信息。在服务器运行并且您熟悉命令行之后,您可以查看提供商的帮助页面,了解如何添加SSH密钥以实现更安全的登录。

如果您的计算机运行的是windows10,那么您需要安装Windows子系统for Linux,并获得一个带有Linux实用程序的bashshell才能继续。如果你使用Linux或macOS,终端程序就是你所需要的。大多数Bash终端都安装了SSH,但是如果没有,只需在终端窗口中键入sudo apt get install SSH即可安装。

当你购买域名时,它不一定是.COM地址。只有你和你亲密的朋友和家人会使用它。例如,我们发现一个.XYZ域名一年只要1美元就可以了。

相关:购买域名的最佳地点

准备服务器

要使服务器准备好执行操作,您需要设置一个具有管理权限的常规用户帐户。在初始配置之后以全能的root用户身份登录是一个非常糟糕的想法。

现在,您应该已经从服务器提供商处获得了IP地址和根密码。IP地址是您连接到服务器的方式,密码让您进入。

首先,键入以下内容(用服务器的IP地址替换X),然后按Enter键:

宋承宪[email protected]

我们的IP地址是165.22.81.172,所以我们在命令中输入了这个地址。如果一切按计划进行,远程服务器(您将在其中放置Nextcloud)将要求输入密码。键入服务器提供商给您的密码。

然后将要求您为root用户设置新密码。选择你喜欢的,只是不要放错地方或忘记它!

你现在在你的远程服务器里,是时候开始工作了。在本文中的每个命令之后按Enter键运行它。

首先,键入以下内容将新用户添加到服务器:

添加用户ian

将“ian”替换为要使用的用户名。执行此命令后,系统将要求您为新用户提供密码。完成之后,服务器请求的其余信息是可选的;如果不想提供,只需继续按Enter键。

接下来,我们键入以下内容以授予新用户管理权限:

usermod-aG sudo伊恩

同样,用您之前选择的用户名替换“ian”。

现在,我们打开第二个终端窗口,键入以下内容以确保新用户帐户正常工作:

宋承宪邮箱:ian165.22.81.172

同样,用您的用户名和服务器的IP地址替换上面的内容。在出现提示时键入为此用户帐户创建的密码。如果有效,请返回以root用户身份登录的终端窗口。

现在,我们键入以下内容以确保Ubuntu防火墙正常工作:

ufw允许OpenSSHufw启用ufw状态

最后一个status命令应该返回类似下图的内容,确认防火墙不会阻止SSH。

如何使用nextcloud构建自己的云文件同步

您还不会看到“80443/tcp”部分,但我们稍后会讨论。现在,让我们关闭根窗口,并与普通用户一起返回第二个终端窗口。

安装nextcloud

曾经有一段时间,您必须分别配置和安装Nextcloud软件、PHP、web服务器软件和数据库。

使用官方的Snap包要容易得多,它只需一个命令就可以处理所有的事情。不必乱动数据库,也不必担心Apache或Nginx是否为您的站点提供服务。

如果您想确切地看到Snap包安装了什么(spoiler:它是LAMP堆栈的其余部分,加上Redis),请查看GitHub上的nextcloudsnap存储库。

我们键入以下内容:

sudo snap安装nextcloud

开头的“sudo”提升了常规用户帐户,因此它具有临时管理权限。您将被要求输入密码以执行此操作。如果一切顺利,一两分钟后,Nextcloud将被安装,并(几乎)准备就绪。

接下来,我们键入以下内容以创建新的Nextcloud用户帐户,该帐户可以登录到我们的站点:

苏多nextcloud.手册-安装马匹电池板

输入您要用来登录Nextcloud的用户名,而不是“ianpaul”。“correctHorseBatteryStaple”位是我们的密码。不要使用它,它来自一个非常著名的XKCD漫画,只是一个例子。

处理域

为了让生活更轻松,我们不想一直使用IP地址来访问我们的服务器。取而代之的是,我们将使用域名,同样,你每年只需花1美元就可以获得域名。例如,我们使用HowToGeekTest.xyz文件.

一旦你有了一个域,你会想从你的域名注册商(你买域名的地方)管理DNS设置,并把它们指向你的服务器提供商。例如,如果您选择DigitalOcean,这些设置将是ns1。数字海洋网站,ns2。数字海洋网站,和ns3。数字海洋网站.

接下来,转到您的服务器提供商(例如,DigitalOcean、Linode或任何您选择的),并将新域添加到您的帐户。您需要添加指向IP地址的A记录,如果您不想一直使用“www”,则需要添加CNAME记录,如果没有自动添加NS记录,则需要添加NS记录。

下图显示了DigitalOcean的一个示例。

如何使用nextcloud构建自己的云文件同步

从技术上讲,它可能需要24小时,你的域名是可用的,但它通常在几分钟内开始工作。

返回nextcloud

设置好域后,我们就可以在终端上完成Nextcloud了。如果您使用常规用户帐户从服务器注销(邮箱:ian165.22.81.172在我们的示例中),重新登录。

现在,我们键入以下内容将新域添加到Nextcloud:

苏多NEXTLUUD.occ配置:系统:设置受信任的\u域1--值=Howtgeektest.xyz

在“–value=”之后键入您的域,而不是我们的域(howtogeektest.xyz文件).

接下来,我们键入以下内容以确保新域已正确添加:

苏多nextcloud.occ公司配置:系统:获取受信任的\u域

终端应该打印出如下图所示的内容。

如何使用nextcloud构建自己的云文件同步

接下来,我们键入以下命令,确保可以通过防火墙使用所需的端口:

sudo ufw允许80443/tcp

端口80用于未加密的HTTP通信,而443用于SSL/TLS。

说到这里,我们需要一个免费的SSL/TLS证书让我们加密,所以我们键入以下内容:

苏多nextcloud.enable启用-https允许加密

一旦让我们加密生成器开始运行,它就要求一个电子邮件地址和您的Nextcloud域名。只要按照说明操作,你应该在很快就有一个安全的网站证书。如果我们加密出来,现在是测试安装程序的时候了。

转到您的新域(如我们的howtogeektest.xyz文件). 您应该会看到一个Nextcloud登录页面(见下文),地址栏中有一个锁定图标。

如何使用nextcloud构建自己的云文件同步

如果您看到登录页面,就可以开始了。如果没有,请等待几个小时,然后重试。如果您想立即排除故障,可以查看服务器是否通过IP地址响应。

为此,必须键入以下内容,才能将IP地址添加到受信任域:

苏多nextcloud.occ公司配置:系统:set trusted\u domains 2--值=165.22.81.172

请注意,我们使用的是“trusted\u domains 2”,而不是“trusted\u domains 1”。如果您只重复“trusted\u domains 1”,您将在trusted domains列表中覆盖您的实际域名,并且将无法使用它。

完成后,在浏览器的地址栏中键入IP地址,您将看到上面的登录页面。如果没有,说明安装出了问题。

由于IP地址没有SSL证书,因此无法安全登录。因此,我们建议您在确认服务器正常工作后,从受信任域列表中删除IP。为此,请键入以下内容:

苏多nextcloud.occ公司配置:系统:删除受信任的\u域2

提高性能

如果您的Nextcloud服务器的性能不好,可能需要增加内存限制。默认情况下,它是128 MB。要将此值增加到512 MB,您将使用终端登录到服务器,并键入以下内容:

sudo快照集nextcloudphp.内存-极限=512M。

现在Nextcloud已经启动并运行,您可以登录、浏览可用的应用程序、与其他人共享文件,以及在桌面和移动设备上安装Nextcloud以进行多设备同步。Nextcloud为Windows、Mac、Linux、iPhone、iPad和Android提供桌面同步工具和移动应用程序。

欢迎来到您自己的个人投递箱!

  • 发表于 2021-04-02 10:12
  • 阅读 ( 165 )
  • 分类:互联网

你可能感兴趣的文章

比icloud好?6为苹果用户提供卓越的云服务

... 你可能正在以不同的方式使用iCloud(有时甚至不知道你在使用iCloud)。如果您曾经觉得这些选项功能不丰富或不可靠,这里有一些可用的替代方案。 ...

  • 发布于 2021-03-14 19:24
  • 阅读 ( 219 )

什么是提高办公效率的最佳linux云服务?

... ownCloud是一个自托管服务器解决方案。使用此文件同步服务,您可以通过web界面访问数据。它类似于Dropbox,具有直观的用户界面(UI)。此选项附带功能。除了文件共享之外,ownCloud还允许您查看和编辑PDF和其...

  • 发布于 2021-03-15 02:43
  • 阅读 ( 209 )

5种方式,可将音乐与iphone同步,而不使用itunes

...音乐很容易实现到其他应用程序中,这就是训练应用程序如何让你在收听音乐的同时接收音频反馈的方式。 ...

  • 发布于 2021-03-15 16:06
  • 阅读 ( 345 )

测试并比较了3种最佳的自托管dropbox替代方案

... 2nextcloud公司 ...

  • 发布于 2021-03-21 10:29
  • 阅读 ( 468 )

如何使用dropbox、google drive或onedrive制作自己的私有netflix

...计划在流媒体盒(如Amazon Fire TV)上使用Kodi,则需要学习如何将Kodi设置为服务器,以使此过程正常工作。最好使用第二种方法,我们稍后会解释。 ...

  • 发布于 2021-03-24 02:25
  • 阅读 ( 807 )

最好的私有加密电子邮件和云办公套件是disroot

...不是几百家)公司都在挖掘这些数据来了解你。Disroot与Nextcloud合作,为您提供4GB的安全云存储,由您控制。 ...

  • 发布于 2021-03-25 05:23
  • 阅读 ( 197 )

如何从steam云下载save游戏

Steam将许多保存文件同步到其服务器。当你安装一个游戏时,它们会通过Steam自动下载,但这不是你获得它们的唯一方法。你也可以直接从Valve网站的浏览器中下载。 在steam中启用steam云同步 如果在安装游戏后Steam没有自动下载...

  • 发布于 2021-04-03 08:35
  • 阅读 ( 187 )

6种实际使用1 tb云存储的方法

...数用户永远不会实际使用接近1 TB的存储容量。下面是你如何做到的。 回到云端! 把你所有的东西直接备份到云存储服务上,比如Dropbox、OneDrive或Google Drive,以前都不是一个好主意。这些服务没有提供很多存储空间。相反,最...

  • 发布于 2021-04-11 06:48
  • 阅读 ( 192 )

使用truecrypt保护云中的数据

...好方法是自己加密数据,这样只有您持有密钥。 truecrypt如何适应? 相关:如何使用VeraCrypt保护电脑上的敏感文件 TrueCrypt在您的计算机上创建一个虚拟驱动器,该虚拟驱动器使用创建驱动器时生成的密钥进行加密。因为密钥是在...

  • 发布于 2021-04-11 09:46
  • 阅读 ( 136 )

windows 8.1如何在所有地方集成skydrive

Windows8.1最大的变化之一是SkyDrive集成。在Windows8中,SkyDrive可以作为一个现代应用程序和一个桌面应用程序安装。在Windows8.1中,SkyDrive是在系统级集成的。 SkyDrive集成不仅仅适用于现代应用程序。它也可以在桌面上的文件资源管...

  • 发布于 2021-04-11 18:22
  • 阅读 ( 155 )

相关推荐