NEXTCLOUD安装与设置 ,Ubuntu 用 snap 安装 nextcloud 最简单快捷,源码地址

$ sudo apt-get update
$ sudo apt-get install snap
$ sudo snap install nextcloud

Ubuntu18.04自带有snap,可以省略上面第二步,完成以后就可以用 Ubuntu 的 IP 地址在浏览器中进入,下面记录几个需要用到的位置及参数

使用 snap 安装的 nextcloud 的数据库位置

/var/snap/nextcloud/current/mysql

使用 snap 安装的 nextcloud 的数据位置,即 nextcloud 存储文件夹的默认位置

/var/snap/nextcloud/common/nextcloud/data

使用 sanp 安装的 nextcloud 的离线安装 apps 路径

/var/snap/nextcloud/current/nextcloud/extra-apps

使用 sanp 安装的 nextcloud 的配置文件路径

/var/snap/nextcloud/current/nextcloud/config/config.php

通过修改 config.php 文件,可以添加域名白名单、改变数据存储的位置等

$ sudo vi /var/snap/nextcloud/current/nextcloud/config/config.php #修改其中的 trusted_domains,在下面添加外网访问所需的域名,才能通过域名访问 #修改其中的 datadirectory 对应的参数可以改变数据存储的位置,比如可以改为系统盘以外的数据盘的目录

snap包里没有smbclient,如果想挂载smb网络硬盘或者要挂载局域网中的 Windows 共享目录到 nextcloud,首先需要把共享目录挂载到 nextcloud 的 media/xxx 目录下,然后在外部存储中增加本地存储的方式即可实现,具体方法如下:

$ sudo mount -t cifs //remotehostname/shared /media/xxx -o username=XXX,password=XXX #remotehostname/shared 为需要挂载的共享目录的主机名或IP,以及目录名称 #/media/xxx为需要挂载到的目标路径,建议使用/media/xxx $ df -h #查看挂载是否成功 $ sudo snap connect nextcloud:removable-media #为nextcloud添加外部存储连接media可移动媒体

然后在 nextcloud “外部存储”中增加存储选择“本地“,“配置地点”填写成功挂载好的路径:/media/xxx

若无“外部存储”选项,则需要在应用 apps 里添加 External storage support

默认端口为80和443,以下命令可修改 nextcloud 端口

$ sudo snap set nextcloud ports.http=81 ports.https=444

sanp的用法,更多命令与用法参见这个地址

$ snap --version #查看snap版本信息
$ snap find #找出所有snap应用
$ snap install 应用名 #安装应用
$ snap restart 应用名 #重启应用
$ snap refresh 应用名 #升级应用
$ snap list #查看已安装的应用
$ snap remove 应用名 #卸载应用

snap安装nextcloud安装SSL证书的三种方法

  • 1、sudo nextcloud.enable-https lets-encrypt #安装Let's Encrypt SSL
  • 2、sudo nextcloud.enable-https self-signed #如果你想使用自签证书(亲测失败,并且找不到自签证书路径)
  • 3、sudo nextcloud.enable-https custom #安装已申请的证书(亲测成功)

记录根据第三种方式安装成功的经过

用root用户SCP上传证书到以下路径并改名

SSLCertificateFile ${SNAP_DATA}/certs/live/cert.pem SSLCertificateKeyFile ${SNAP_DATA}/certs/live/privkey.pem SSLCertificateChainFile ${SNAP_DATA}/certs/live/chain.pem

{SNAP_DATA}为需要安装SSL证书的应用的路径,用snap安装的nextcloud则路径为

/var/snap/nextcloud/current/certs/live

然后运行以下命令

$ sudo nextcloud.enable-https custom <cert> <key> <chain>

分别为 apache 证书在服务器相应的放置路径,可以用上面那三个路径,返回以下内容则安装成功