Linux搭建NextCloud私有云

由 xulouzhe 发布

之前一直在用宿舍的群晖,最近一直没有回学校,宿舍也是停电的,不能用群晖了,很无奈,所以体验了一下在云服务器安装的私有云NextCloud。
总体来说定位为网盘的NextCloud在分享方面做得更好。而群晖则是定位为Nas,在个人的文件存储与访问方面功能更完善,但是也有网页分享链接无法下载的bug。
使用docker安装nextcloud很简单,以ubuntu18.04为例,首先安装docker。

sudo apt-get update
添加docker秘钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
添加docker官方仓库
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
更新apt仓库并安装
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
接下来就可以安装nextcloud了
sudo docker run -d --name nextcloud -p 80:80 -v /root/nextcloud:/data rootlogin/nextcloud

使用该命令在后台运行nextcloud,其中80:80前一个80代表映射到服务器的端口,改成一个不冲突的端口,后者代表容器内部端口,不要修改。安装完成之后就可以通过[ip:端口号]访问了。

通过Nginx反向代理:
如果服务器还部署了其他web服务,那么80端口一般是被占用的,因此需要Nginx进行反向代理。
在配置文件中使用配置

server
{
    listen 80;
    server_name 域名;

    location / {
        proxy_set_header  Host  $http_host;
        proxy_set_header  Host  $host;
        proxy_set_header  X-Real-IP  $remote_addr;
        proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass  http://127.0.0.1:之前是值得的端口号;
    }
}

即可。


暂无评论

发表评论