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>
Comments 2 条评论
博主 wolhaiksong
Warning: 获取IP地理位置失败 in /www/wwwroot/www.daneelhe.com/wp-content/themes/Sakurairo/inc/classes/IpLocation.php on line 226
Unknown
这玩意还是会出问题,在Ubuntu和Debian系统上同样使用snap安装都会出现问题,nnd
博主 wolhaiksong
Warning: 获取IP地理位置失败 in /www/wwwroot/www.daneelhe.com/wp-content/themes/Sakurairo/inc/classes/IpLocation.php on line 226
Unknown
目前想出的解决办法就是加定时任务,snap restart nextcloud