说明:关于NextCloud
安装方法之前说了两种了,常规的lnmp
环境搭建和使用Docker
安装,参考:一款不错的个人私有云:NextCloud安装教程,使用Docker快速安装NextCloud个人私有云盘,现在再说另一种安装方法,使用Snap
快速安装,由于Snap
包自带NextCloud
,所以安装快速简单,是这几种方法中最简单的一个,也很实用,有兴趣的可以尝试下。
Snap是什么?
Snap
的安装包扩展名是.snap
,类似于一个容器,完全独立于系统,它包含一个应用程序需要用到的所有文件和库(snap
包包含一个私有的root
文件系统,里面包含了依赖的软件包)。它们会被安装到单独的目录,各个应用程序之间相互隔离,互不影响。而且安装快捷、创建简单、运行安全,易管理。目前支持的主流发行版有Ubuntu
、Debian
等。
Snap的用法
这里只简单说下,初步了解下就行了。
#查看snap版本信息
snap --version
#找出所有snap应用
snap find
#安装应用
snap install 包名
#重启应用
snap restart 应用名
#升级应用
snap refresh 应用名
#查看安装的应用
snap list
#卸载应用
snap remove 应用名
安装
由于Ubuntu 16.04
系统自带Snap
,为了方便,可以直接使用该系统。
Snap
包自带NextCloud
,所以我们可以直接安装。
#更新系统
apt-get update -y
#安装NextCloud
snap install nextcloud
这时候就可以打开http://your_ip
进入登录页面了,如果想用域名登录并配置SSL
证书的话,先别登录,请直接看后面。
配置域名
将域名解析至VPS
的IP
就可以使用域名登录了,然后再添加 Let’s encrypt SSL
证书并使用https
访问。
添加SSL证书
使用命令:
nextcloud.enable-https lets-encrypt
根据要求输入你的邮箱,域名即可!
然后就可以打开域名并设置账号和密码登录了。
更多使用命令和方法可以直接查看Github
地址→传送门,基本上可以解决你的大部分疑惑。
博主,我在vm上安装了ubuntu 18.04 server,安装系统自带了nextcloud。我现在想在电脑上挂一个移动硬盘,然后怎么让虚拟机里面的nextcloud挂载这个移动硬盘呢?
我也遇到这个问题了,刚刚搞定。方法是:首先你的数据盘需要挂载到/media下,比如我挂载到/media/data;其次执行sudo snap connect nextcloud:removable-media命令;然后在config.php文件里修改数据存储目录,比我修改数据存储目录为/media/data/nextcloud;然后根据楼主的做法,将默认存储目录里的文件全部拷贝到你自定义的存储目录里,比如我的就是/media/data/nextcloud;最后重启nextcloud!
这个没玩过VM,暂时不是很清楚。
额根据你上面写的提示,我把路径改了,就是修改/var/snap/nextcloud/current/nextcloud/config/config.php的datadirectory,然而保存重启,打开链接就报错Internal Server Error,我只改了链接,别的啥都没改,链接的路径确认有效,所以这是咋回事呢
请问你解决了吗?
可以看你这层上面那位的评论给的方法。
我已经把硬盘挂载到系统了,问题是怎么修改nextcloud的文件存储路径呢?我是13的,没找到修改路径的选项,config.php修改完直接报错进不去界面。。。。
这个问题还是等我今晚重新研究下。
拜托了,晚上在线等
好了,看文章后面。
博主你最后一句是把数据移到需要改的路径么?我是已经改好,里面全部文件也移过去了,然而依旧不行,感觉可能是权限不对,我问了其他用lamp安装的,他们都是要把新路径的权限改成www的775,然而这个用snap的没法改。。。。
这个我测试的时候是正常的,你移过去重启nextcloud了没?如果重启是打不开么?
我也是重启之后就Internal Server Error了 改了目录之后移动文件提示Device or resource busy然后直接重启就Internal Server Error了
这看来是个大问题,我得好好考察研究下。
嗯嗯 我后来参照上面的评论把权限改成775也没有效果
我先去掉文件修改方法,等解决了再发吧
嗯 我再研究一下
error: access denied (snap login --help)
这个怎么解决啊?
这个看是不是权限问题,你在每条命令前加一个sudo试试,比如sudo snap install nextcloud
解决了!谢了!
博主,怎么修改访问nextcloud的默认端口呢?
sudo snap set nextcloud ports.http=81
这样可以改端口
这个好像不好修改,你可以用其它方法安装Nextcloud,比如文章开头的教程。
博主,我在 /snap/nextcloud/8267/htdocs/core/doc/admin/_sources/installation/nginx.txt
这个路径下的nginx里找到了可以修改端口的方式,但用管理员打开编辑,点保存总是提示没有写入权限,保存这一步怎么破?
你shell授权777试试,这个改端口我还没怎么研究过,有空我看看。
版主,这个问题先忽略
有另外一个问题,ubuntu18.04的版本没有/etc/rc.local这个文件,怎么做到开机执行我要的两行代码?
具体怎么做,你可以看下这个教程:https://www.moerats.com/archives/623/。
博主请问下,我安装好nextcloud后可以直接http访问,用文中的方法启用ssl后不论ip还是域名都无法访问了,是哪里做错了么...
看添加ssl的时候,域名有没有提前解析过来,而且还要提前生效,你都做到了还不行的话,我就把教程过一遍看看。
已经解决了~问题可能和dnspod或者宝塔有关
博主好 麻烦问一下 我aria2下载的东西,在nextcloud首页看不到,我的下载目录已经改过了
如果配置正确的话,写入权限给了没,或者不用Nextcloud网盘,博客讲的网盘很多,可以选择其它。
博主,手上有一个无限容量的GG网盘,可不可以通过rclone挂载GG网盘实现无限容量的nextcloud?
可以,教程:https://www.moerats.com/archives/481/。
博主,自传证书找不到路径啊!用nextcloud自签发证书又不行
自签发有什么问题吗?证书路径这个我好久没玩了,你去/var/snap/nextcloud研究下。
找不到萌新一枚,求大神指点
自签发证书显示不安全,https那里是红色的
是把证书上传到apache里面吗?
建议你用自签证书吧,我刚试了下,自签证书并没有问题。你自签的时候输入y,邮箱和域名就行了,域名需要先解析生效。
可以了大佬,可能是昨天抽风了,刚登上去已经可以了
好的,谢谢
我想在线阅读office使用collabora,点击word,excel的时候不能在线预览,会报错有什么办法吗
内部服务器错误
服务器不能完成你的请求。
如果再次发生,请在下方将技术详情发送给服务器管理员。
更多细节可以在服务器日志中找到.
还有请问一下这个日志的路径是多少? 多谢
换一个网盘吧,用FileRun,挺适合办公的,查看:https://www.moerats.com/archives/454/。
你好呀!我想问一下,我的服务器已经搭建网站了,snap安装nextcloud后访问域名就进入网站了,有什么方法可以进入nextcloud的界面吗?
既然你已经有了网站环境,何必再用snap,用这个教程吧:https://www.moerats.com/archives/175/。
centos怎么使用这个snap呢,手动装好难呀,萌新我要死了
CentOS好像还不支持Snap,目测正在开发中。