nextcloudpi

适用于x86和ARM的NextCloudPi泊坞窗

我想介绍一套新的 下一页CloudPi 码头工人

最后,似乎x86和ARM的上游docker容器都在减小大小方面进行了缓存。这是个好消息,因为它减轻了创建和维护 人妖迷你派 基本图像。

这意味着我们最终可以在Debian Stretch之上轻松地重建NextCloudPi容器。结果是可以从NextCloudPi代码库生成一组用于不同体系结构的容器。

我们现在有

  • 适用于ARM的Nextcloud 码头工人容器: ownyourbits / nextcloud-armhf
  • 用于x86的Nextcloud泊坞窗容器: ownyourbits / nextcloud-x86
  • 适用于ARM的NextCloudPi 码头工人容器: ownyourbits / nextcloudpi-armhf
  • 用于x86的NextCloudPi 码头工人容器: ownyourbits / nextcloudpi-x86

您 can find them in 码头工人hub

一旦设置新的odroid HC1以创建图像,我们还将拥有arm64容器。

下一页cloud容器

These contain only 下一页cloud, Postfix 和 so on but no other 软件 or management interface. 您 still have to do your certificates 和 联网 yourself.

这曾经被称为 nextcloudpi 容器 之前.

下一页CloudPi容器

和...之间的不同 nextcloudnextcloudpi is that the latter contains also 净现值-web, letsencrypt, DDNS, package autogrades 和 many other 下一页CloudPi features.

创建此容器的首要目标是简化x86 开发环境 用于NextCloudPi。今天有这个

展望未来,第二个目标是提供受益于NextCloudPi Web面板和相关服务包(例如Let)的docker映像。’■加密,DDNS,无人值守的升级或备份。 下一页cloud需要大量的网络,系统配置和管理,我们的目标是简化这一过程。

此时,额外的NextCloudPi层包含SD映像中可用选项的子集。一些选项,例如wifi管理’在一个容器内根本没有意义,而其他容器仍然需要一些工作才能适应。

和往常一样,帮助,问题报告和建议 欢迎.

安装

看到 这另一个职位 以便在Raspberry Pi上设置docker’t done it yet.

Docker是唯一的必备条件,但安装起来也很不错 码头工人撰写 便于管理。

例如,在Arch中

sudo pacman -S 码头工人 码头工人-compose

或在Debian中

sudo apt-get install 码头工人.io 码头工人-compose

用法

用法没有改变。如果我们不在 本地主机,我们需要提供IP地址或域才能包含在受信任的域列表中。

IP=192.168.1.130
docker run -d -p 4443:4443 -p 443:443 -p 80:80 -v ncdata:/data --name nextcloudpi ownyourbits / nextcloudpi-armhf $IP

第一次需要几秒钟来进行初始配置,请等到看到‘Init done’ in

码头工人 logs -f nextcloudpi

然后,您可以登录Nextcloud

http:// _<ip_or_url>

或网页面板

http:// _<ip_or_url>:4443

如果要将持久卷放在特定的文件夹中,可以将一个空文件夹作为参数传递

IP=192.168.1.130
docker run -d -p 4443:4443 -p 443:443 -p 80:80 -v /media/USBdrive/ncdatadocker:/data --name nextcloudpi ownyourbits / nextcloudpi-armhf $IP

使用docker-compose(可选)

首先,克隆仓库以获取撰写文件

吉特 clone //github.com/nextcloud/nextcloudpi.git
cd nextcloudpi

然后,使用 组成。例子:

码头工人-compose up -d                                                # x86 NCP
docker-compose -f 码头工人-compose-nc.yml up -d                       # x86 NC only
IP="192.168.2.130" 码头工人-compose -f 码头工人-compose-armhf.yml up -d # 臂 with trusted domain
笔记

对于 nc-转发端口 要工作,您需要与 –net=”host”,或设置 码头工人0 桥接地址到您本地网络的地址,或使用 Macvlan 司机。所有这些都是高级的或减少了隔离,因此我建议此时手动进行端口转发。

作者: 纳乔帕克

谦虚地分享我认为有用的东西 [ 的github 码头工人hub ]

23 评论s

  1. 你好

    I’m完全不知道什么是docker容器。与传统的nextcloudpi相比,有什么优势?这意味着我可以安装没有Noobs的云?唐’不明白。这个码头工人的概念对我来说很奇怪

  2. 您好,

    多数民众赞成在所有听起来不错,但我无法使docker映像正常工作。也许我使用了错误的图像。
    我想在ROCK64板上为NCP使用docker映像(带有Db等)。

    哪张图片正确?

    谢谢

    问候
    索斯滕

  3. 嗨,您好,
    是否有一个(视频)教程,介绍如何使用docker(RasPi 3B +)在Openmediavault中设置NextCloudPi?
    由于我对这一切还很陌生,因此在下载ARM 码头工人映像后选择正确的设置会遇到麻烦。
    任何提示都非常欢迎ðŸ™,谢谢!

    1. 肯定有!…well, kind of! I’我对Docker来说还比较陌生,在整理它时遇到了麻烦,并且感到沮丧,因为我只能说这很简单/很明显我很想念!

      我发生的视频帮助我理解了所有内容“click”来自YouTube频道“Techno Dad Life”. There isn’t特定于NextCloudPi的视频–虽然有一个‘regular’NextCloud,这是一个更复杂的过程–但是从他目录的开头开始,一直往前走就可以帮助我理解所有内容,我也发现了一些很棒的Docker新想法!

      //www.youtube.com/channel/UCX2Vhc0LIzSS9aMzhGFZ7PA/videos

      1. 嘿贾斯汀,

        感谢您的回复!

        其实我几天前也遇到过同一个频道
        我按照视频中的步骤进行操作(仅适用于Mariadb和NCP的手臂版本)。但最终我可以’t打开IP地址以进入NCP或NC接口。
        您是否能够运行NCP?您是否正在调整视频中的其他设置?您选择了哪些端口?

        1. Yup. I sure did get it going, 和 you can too! Perhaps the key thing to realize is that the 下一页Cloud image TechnoDadLife is talking about is the 定期 下一页Cloud, 和 not our beloved 下一页CloudPi 和 all of it’预包装的荣耀!

          万一你’与我最近对Docker的了解一样,您可以通过命令行运行这些Docker命令,并为每个所需的设置添加标志。另外,您也可以通过OpenMediaVault中的Docker插件来实现。两者都完成相同的任务,但是OMV插件只是一个不错的图形界面。

          然后移动到它…..要改用NextCloudPi,您可以在此处查看完整说明: //crazypuppy.net/nextcloudpi/ 您’我们会注意到,关于NCP的许多说明比TechnoDadLife视频显示的要简单得多,因为NachoParker已经为我们做了很多出色的工作!相反,您只需要指定端口和域即可’d like.

          为了我们的目的,我’m假设设备’重新使用的IP为“192.168.1.100”以及一些我在下面讨论的端口号–根据需要修改它们。我的摘要版本如下。

          1) ‘pull’基于ARM的NCP映像,称为“ownyourbits / nextcloudpi-armhf”, instead of the “linuxserver / nextcloud”在TechnoDadLife视频中。此处提供更多信息: //hub.docker.com/r/ownyourbits/nextcloudpi-armhf/ 其他版本也可用,而不仅仅是基于ARM的版本。

          2)选择要为您的容器分配的端口。请理解,每对端口中都有两个不同的元素:在容器内部运行并已设置的内部端口,以及您在容器外部选择的端口(Docker自动将它们自动神奇地传递到其中的内部端口)。据我了解,您选择的端口可以是任何端口’d只要它不在’尚未在该设备(例如Raspberry Pi,PC等)上选择。在提供的Docker Hub链接中,这是run命令的一部分,其开头为“-p”(用于端口)。为了本小节的目的,让’使用与80关联的端口79,与443关联的442和与4443关联的4442。

          另外,这很好,因为它允许您运行多个单独的图像/容器,否则它们将与端口80/443冲突,端口80/443是与Web相关的默认端口(分别用于不安全的URL和安全的URL)。例如,这些端口与您现有的OpenMediaVault实例冲突。在下面的更多内容。

          3)与大多数Docker映像一样,NextCloudPi映像允许您在容器外部挂载文件夹(例如,您的用户’的个人资料数据)。这不是’严格要求,但这会使您生成的数据’卸下容器后,该容器将被擦去,并且可以重新安装在另一个容器实例中。在提供的Docker Hub链接中,这是run命令的一部分,其开头为“-v” (for volume).

          4)目前,您可以忽略“$DOMAIN”运行命令中列出的部分,如Docker Hub页面所示。我不’不知道这是最好的方法,但是它行得通,我们’待会儿再说。

          5)在网络浏览器中,转到您设备的IP’重新启动,然后选择为安全(https)访问选择的端口。例如, //192.168.1.100:442

          注意你’我必须手动添加“//”一部分。我怀疑如果不是这样的话,这样做可能会略有不同’通过Docker和/或如果您没有’t skip the “$DOMAIN”正如我上面建议的那样。无论如何,这是可行的。

          这将带您进入一个屏幕,警告您证书无效等,但请继续进行–这仅仅是因为您是通过本地网络而不是通过URL来访问它’已获得的SSL证书。以后,您可以在NCP Web面板中使用LetsEncrypt进行此操作’启动并运行。继续操作后,它将带您到激活网站。此屏幕显示您的默认用户名是“ncp”然后自动为您的NCP Web面板(端口4442)和您的实际NextCloud实例(端口442)生成随机密码。下来复制这些,然后单击“Activate”接近底部,这需要一些时间才能完全运行。

          6) Once you’ve patiently waited for the activation process to complete, it will re-direct to a different page. Loading of this page will fail, however, since it defaults to the 4443 port 和 we’ve chosen a different port. So, in the browser’s URL bar, correct this to read “//192.168.1.100:4442”.

          7)同样,它将对您大喊无效证书。唐’现在就流汗,然后继续进行。现在它将要求您提供用户名和密码。输入“ncp”的用户名和自动生成的密码“nextcloudpi”您在步骤5中复制下来的内容。

          这是特定于NextCloudPi的Web面板,用于访问所有已添加到NextCloudPi的超酷添加。例如,在这里您’d通过LetsEncrypt添加SSL证书,以确保可以通过Internet安全访问’d喜欢(强烈推荐!)。

          I’d recommend first 点击ing “nc-update”为了更新NCP Web面板,然后“nc-autoupdate-ncp”并选中活动框并应用,以使其从那时起自动执行此操作。

          Also, IMPORTANT: 点击 on “nc-trusted-domains”. Here we’想要添加本地网络IP(192.168.1.100)和您要通过Internet访问的任何域–下面更多。如果你不这样做’这样做,它甚至不允许您登录到您的NextCloud–下面还有更多。

          8) Once satisfied with the web panel, you can move to access your actual 下一页Cloud instance, returning whenever you’d like. To move on, again modify the browser’s URL bar, this time to say “http://192.168.1.100:442” 对于 your admin account, enter “ncp” as the username 和 the auto-generated password for the “nextcloud”您在步骤5中复制下来的内容。 This is the actual 下一页Cloud instance, 和 where you could add additional users, 和 set up 下一页Cloud as you normally would.

          9)至此,您已经可以运行了。但是你 ’只能通过您的本地网络(例如192.168.1.100)进行访问,而不能通过互联网(例如subdomain.domain.net)进行访问。为此,你’我要在NextCloudPi的Web面板中获取DDNS URL和/或获取自己的域。

          但是,要使这些域指向您的NextCloud的实际实例,您需要’则必须在网络内的某个位置设置反向代理,并将该域转发到我们为运行中的容器选择的端口(例如442)。这是你’d想要有效的SSL证书,浏览器将停止对无效证书大喊大叫。反向代理不在即兴写作的范围之内,但是对于您来说,这可能是另一个有趣的Docker容器实验!我知道人们喜欢“nginx” or “traefik”用于轻量级用途,例如此用例。

          …。行。希望对您有所帮助。一世’我以为你没有’不知道我也做过的事情’直到最近才知道/理解,我希望这是正确的(足够)。它对我有用,但是如果您了解任何更简单的信息和/或我,任何人都可以鸣叫’违反了最佳做法。

        2. 哇!感谢您的详细说明!这对本主题的每个新手都非常有帮助。非常感谢您的努力!

          我之前在Raspi上运行过NCP。 (因此,我对步骤5)到8)有些熟悉。)
          我遇到了docker,想尝试一下,因为它具有更多的可能性。

          我正在通过OpenMediaVault中的Docker插件而不是通过命令行设置NCP。

          我选择的端口似乎工作不正常。我还是不’t know why.
          现在我使用与80关联的端口81,与443关联的442和与4443关联的4443。当我将4442与4443关联时,我可以访问NCP接口,但是无论我想做什么(例如nc-update),它都说‘Invalid origin’.

          所以,现在’在我的网络内部工作。

          我的下一步是打开端口,启用’■加密并设置我的DNS。
          我不穿’不明白:我是否必须打开端口442和81?还是我必须打开443和80?
          我在路由器设置中允许自动端口共享,但是nc-forward-ports没有’不适用于443、80或442、81。
          是否让’■是否必须为整个OMV服务器或仅NCP 码头工人实例设置我想要获得的加密证书?

          唐’请不要感到被迫答复。我缺乏先验知识,但我不知道’我不认识我可以亲自问的任何人,让我不顾一切在这里写。我真的很想让这个工作。

        3. 什么 I discovered:
          为了能够从您的网络外部进行访问,必须打开443和80(例如442和80不能正常工作)。
          另外,当我选择将在其中创建数据量的自定义容器路径时,它不起作用。
          我让田野‘container path’空白一次,然后它起作用。
          但是当我可以的时候’选择容器路径,我可以’找不到Nextcloud文件夹。 下一页cloud用户数据的存储位置是另一个谜。

          ‘易于为非技术用户设置’这就是我尝试NCP的原因。原来没有’t计入docker中的NCP。

        4. 码头工人的方式有点先进。一方面,您需要熟悉docker。端口用法以及所有其他用法已在Wiki中进行了说明。

          干杯

  4. 谢谢你的指导
    但是现在我是否要更改Nextcloud配置,例如更改mail_domain?
    我的想法是使用docker-compose,编辑“docker-compose-armhf.yml” 和 do:
    “docker-compose -f 码头工人-compose-armhf.yml up -d”
    但是如何找出yml文件中所需的更改?

  5. 嗨,是否可以将nexcloud服务定向到80以外的主机端口?例如,主机的端口81。实际上,我正在尝试将nextcloud用作我的API之一,例如`/ cloud /`。

  6. 顺便说一句,
    下一页CloudPi初始化通常运行多长时间?
    已经一个小时了。
    (Â。•ω•。`)

    1. 在重新安装和清除永久数据时已修复。

      我可能在某个地方搞砸了。

      (Â。•ω•。`)

发表评论

您r email address will not be published. 必需的地方已做标记 *