Nginx配合docker安装nextcloud(超简易)|抛弃owncloud

Nextcloud是owncloud母公司破产前核心人员离职出来创建的,免费版里包含了很多owncloud付费版本的功能,因为核心都是一样的,所以我们当然可以选择功能更多的nextcloud版本了。

我安装的nextcloud网盘:https://nextpan.net

安装docker

在使用本教程前,建议您对docker进行一些基本的了解,知道一些简单的命令,比如:

不了解docker的可以谷歌一下这些命令快速了解,也可以看官方的docker教程。

docker官方安装教程:https://store.docker.com/search?type=edition&offering=community

我贴一下Ubuntu系统的安装方式,依次输入下列命令:

 

安装docker-compose

docker-compose是定义和运用docker的一种工具,使用下列命令安装:

安装完成后,新建docker-compose.yml文件:

然后把下列内容复制粘贴,注意这里我选用的是wonderfall的版本,他的版本star数最多,比官方的新,另外注意,修改pwd为自己的密码:

然后在docker—compose.yml所在文件夹里,输入以下命令:

这时候docker版本的nextcloud就已经安装好了,端口是127.0.0.1:8888,我们接下来利用nginx反代这个端口,并且加上https,从而能让外网安全的访问。

安装nginx

安装letsencrypt

生成证书

注意替换域名

配置nginx

可以修改默认的,也可以新建一个配置文件,我这里直接修改默认的

删掉里面的内容,复制粘贴进这个,注意你的letsencrypt生成的证书路径对不对,一般只需要改一下domain就行了:

重启nginx:

然后输入自己的域名就可以直接登陆了。

如果想更新,只需要删掉nextcloud和mariadb的container,重新docker-compose up -d就可以了。

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注

4条评论

    1. 我自己搭建的应用那里是可以打开的,你可以排查一下服务器的网络情况,然后看一下浏览器里有没有报错。

  1. 你好,按照你的步骤进行配置,但是在nginx 配置的时候 报错了,提示找不到 /etc/nginx/conf/ssl_params.conf, 请问这个文件是做什么用的,它是哪里获得的呢?