斐讯N1 Docker 安装NextCloud

NextCloud是owncloud的一个分支,由原创始人团队维护,是在owncloud被别的公司收购后,由创始人团队创立的新分支。就像 mysql和mariadb。nextcloud完全开源,功能强大,是外国人开发维护的。具体的与seafile等的对比,这里不详细说明了,有兴趣的百度就好。下面记录一下在centos7 服务器上搭建nextcloud的具体过程。

直接从官方镜像安装

直接运行命令从官方安装时提示如下:

Unable to find image 'nextcloud:latest' locally
latest: Pulling from library/nextcloud
latest: Pulling from library/nextcloud
docker: no matching manifest for unknown in the manifest list entries.
See 'docker run --help'.

大致意思是没能找到相应的镜像,这个其实也在意料之中,毕竟我们的平台是ARM64的,docker hub上一般都是支持x86的,所以因为平台的问题,这里无法直接运行,没办法,我们只能找aarch64的镜像了。

第三方镜像安装

在docker hub上搜索找到一个支持ARM64的镜像, 我们修改运行脚本如下:

docker run -d \
    -v /home/major/nextcloud:/var/www/html \
    -e PUID=1000 -e PGID=1000 \
    -p 8001:443 \
    lsioarmhf/nextcloud-aarch64

这里比较好玩的地方是指定了一个PUID和PGID的参数,原因是防止镜像内部文件映射到本地时候产生权限问题。不过这个镜像运行好像有点问题,访问网页一直没有反应呢。。。

Debug

偶然见发现好像并不是镜像有问题,而是镜像初始化比较慢,这个镜像应该还会下载一个比较大的文件,这个是我通过查看logs输出得到的,首先我们要通过docker ps得到镜像的ID,然后通过docker logs 7ab664b7bd92 查看log输出,7ab664b7bd92是镜像的ID,我们得到log如下:

[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 10-adduser: executing... 
-------------------------------------
_         ()
| |  ___   _    __
| | / __| | |  /  \
| | \__ \ | | | () |
|_| |___/ |_|  \__/
Brought to you by linuxserver.io
We gratefully accept donations at:
https://www.linuxserver.io/donate/
-------------------------------------
GID/UID
-------------------------------------
User uid:    1000
User gid:    1000
-------------------------------------
[cont-init.d] 10-adduser: exited 0.
[cont-init.d] 20-config: executing...
[cont-init.d] 20-config: exited 0.
[cont-init.d] 30-keygen: executing...
generating self-signed keys in /config/keys, you can replace these with your own keys if required
Generating a RSA private key
.....+++++
....................+++++
writing new private key to '/config/keys/cert.key'
-----
[cont-init.d] 30-keygen: exited 0.
[cont-init.d] 40-config: executing...
[cont-init.d] 40-config: exited 0.
[cont-init.d] 50-install: executing...
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
Dload  Upload   Total   Spent    Left  Speed
41 47.5M   41 19.5M    0     0   9877      0  1:24:04  0:34:33  0:49:31% 

可以看出前面初始化基本没有问题,但是最后有一个下载过程,当前下载速度是0,所以要等一会了,估计明年就好了,我先等着,后面有消息在更新。。

放弃

一觉醒来,似乎已经安装完了,但是并没什么用呀,网页打不开,一直都没有响应,不知道是N1太弱还是其他原因,也懒得查了,准备直接安装了。。

已有 2 条评论
  1. Mai1Me

    N1 装上宝塔 ,再直接安装kod也很好用哦。

    Mai1Me 回复
    1. Major

      @Mai1Me

      我的斐讯因为系统不是很稳定,已经被遗弃在角落很久了。

      Major 回复
发表新评论