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

文章目录

[隐藏]

  • 安装docker
  • 安装docker-compose
  • 安装nginx
  • 安装letsencrypt
  • 生成证书
  • 配置nginx

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

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

安装docker

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

docker images  docker ps –a  docker start  docker stop  docker rm  docker rmi  

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

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

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

sudo apt–get –y install    apt–transport–https    ca–certificates    curl  curl –fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –  sudo add–apt–repository         “deb [arch=amd64] https://download.docker.com/linux/ubuntu         $(lsb_release -cs)         stable”  sudo apt–get update  sudo apt–get –y install docker–ce  
安装docker-compose

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

apt install docker–compose  

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

vim docker–compose.yml  

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

nextcloud:    image: wonderfall/nextcloud    links:      – nextcloud–db:nextcloud–db    environment:      – U安装nginx">安装nginx  
apt install nginx  
安装letsencrypt
apt install letsencrypt  
生成证书

注意替换域名

letsencrypt certonly —webroot –w /var/www/html —domain “abc.example.com”  
配置nginx

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

vim /etc/nginx/sites–available/default  

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

server {    listen 80;    server_name abc.example.com;    return 301 https://$host$request_uri;  }  server {        server_name nextpan.net www.nextpan.net;      listen 443 ssl http2;      ssl on;      ssl_certificate /etc/letsencrypt/live/abc.example.com/fullchain.pem;      ssl_certificate_key /etc/letsencrypt/live/abc.example.com/privkey.pem;      include /etc/nginx/conf/ssl_params.conf;      client_max_body_size 10G;      location / {          proxy_redirect off;          proxy_pass http://127.0.0.1:8888;          proxy_set_header Host $http_host;      }      location = /.htaccess {          return 404;      }  }  

重启nginx:

service nginx restart  

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

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

原文出处:shadoworld -> https://www.shadoworld.me/docker-nextcloud.html

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。