首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >在云服务器上OwnCloud搭建自己的私有云盘

在云服务器上OwnCloud搭建自己的私有云盘

原创
作者头像
星哥玩云
发布于 2022-05-28 05:32:32
发布于 2022-05-28 05:32:32
26.1K00
代码可运行
举报
文章被收录于专栏:开源部署开源部署
运行总次数:0
代码可运行

OwnCloud 是什么

ownCloud 跨平台支持 Windows、Mac、AndroidiOSLinux 等平台,而且还提供了网页版和 WebDAV 形式访问,因此你可以在任何电脑、手机上都能轻松获取你的文件了,是一个开源免费专业的私有云存储项目,它能帮你快速在个人电脑或服务器上架设一套专属的私有云文件同步网盘,可以像 Dropbox 那样实现文件跨平台同步、共享、版本控制、团队协作等等。 ownCloud 能让你将所有的文件掌握在自己的手中,只要你的设备性能和空间充足,那么用起来几乎没有任何限制。 官网:https://owncloud.com/

ownCloud 不仅适用于个人使用,对经常需要传输共享文件、远程协作等需求的团队或公司更是合适!功能上也很强大:能支持文件分享、获取文件链接、文件版本历史控制 (文件删除恢复)、文件评论协作、文件共享(可设置读写权限)、图片音乐和文档等文件预览、开放 API、支持第三方应用整合等等。除了云存储之外,ownCloud 还可以用于同步日历、电子邮件联系人、网页浏览器的书签等功能。

ownCloud 项目使用了 PHP+MySQL 的经典组合,无论在自己的电脑上或是 VPS 服务器上,基本上只要能跑 WordPress 网站的机器都能运行了,安装服务器端就像用 PHP 程序建站一样简单。官方建议在 Linux (如 Ubuntu 或 CentOS) 系统下搭建,对于 Windows 作为主机的用户,可以通过 WAMP、XAMPP 等工具搭建简单的运行环境。另外,ownCloud 还提供了搭建好环境的虚拟机文件,你可以直接在 VMWare、VirtualBox、Hyper-V 中运行 ownCloud 服务器端。

本文需要

1.域名(非必须)

2.服务器笔者使用腾讯云(1核+2G+100G+5M)土豪可以购买更大的配置。内网使用VMware虚拟机搭建也是可以的。

3.系统:Centos7

使用到的技术

Linux(基于Centos7) Docker(或者LNMP,本文将数据库),Nginx+SSL等

基于docker安装ownCloud

1.安装docker(省略)

拉取镜像、运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# docker pull owncloud
# docker images
REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
docker.io/owncloud   latest              327bd201c5fb        2 years ago         618 MB
# docker run -itd --name owncloud --restart always -p 83:80 -v /data/wwwroot/web/o.xgss.net:/var/www/html/data -d owncloud
使用IP+端口的方式访问,不点安装
​

ownCloud文件则是原封不动地将文件保存在服务器硬盘,目录结构也跟网页版 (客户端) 上看到的一样,只要别人有权限访问你的主机,那么就能绕过 ownCloud 直接查看或拷走所有用户的文件了。不过,ownCloud 这种方式也有它的优点,就是当有一天你不再想用 ownCloud,或者它因各种原因挂掉了,你的文件的备份和导出都非常方便!

ownCloud 主机服务器端还支持将文件上传到公有云服务,如 Amazon S3、Dropbox、FTP、Google Drive、OpenStack Object Storage、SMB、WebDAV、SFTP 等远程服务器,所以更加灵活。

2.域名解析

将 o.xgss.net 域名解析到服务器中 123.123.123.xxx

3.申请免费SSL证书

如果不使用https则此步骤可省略

我这边申请免费的腾讯云的ssl证书(步骤省了)

4.配置nginx

安装NGINX(省略)

http的配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
########################o.xgss.net############################################
upstream ownCloud_server{
    server  127.0.0.1:83;
}
server {
    listen   80;
    server_name o.xgss.net;    
    access_log /data/wwwroot/log/o.xgss.net.log main_zdy;
    error_log off;
​
    proxy_set_header X-Forwarded-For $remote_addr;
​
    location / {
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        add_header Cache-Control  "no-cache";
    
        proxy_pass http://ownCloud_server;
        limit_rate 256m;        # 用户下载限速
        client_max_body_size 0; # 允许上传的文件大小无限制
        #client_max_body_size 5G;   # 允许上传的文件5G
    }
}

https的配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
upstream ownCloud_server{
    server  127.0.0.1:83;
}
# http 跳转 https
server {
  listen       80;
  access_log off;
  error_log off;
  server_name  o.xgss.net;
  return 301   https://$host$request_uri;
}
server {
    listen 443 ssl;
    server_name o.xgss.net;    
    access_log /data/wwwroot/log/o.xgss.net_ssl.log main_aliyun;
    error_log off;
    
  ssl_certificate /data/wwwroot/web/cert/o.xgss.net.pem;
  ssl_certificate_key /data/wwwroot/web/cert/o.xgss.net.key;
  ssl_session_timeout 5m;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
  ssl_prefer_server_ciphers on;
  
   proxy_set_header X-Forwarded-For $remote_addr;
    location / {
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        add_header Cache-Control  "no-cache";
    
        proxy_pass http://ownCloud_server;
        limit_rate 256m;        # 用户下载限速
        client_max_body_size 0; # 允许上传的文件大小无限制
        #client_max_body_size 5G;   # 允许上传的文件5G
    }
}

浏览器访问安装

默认使用SQLlite即可,如果有mysql的则可填写mysql的配置

下载客户端

客户端配置

ownCloud私有云盘搭建安装完成,支持跨平台支持 Windows、Mac、Android、iOS、Linux 等。以下介绍几个最常见的客户端的安装方法。

Windows客户端

官网下载: https://owncloud.com/desktop-app/

IOS客户端

App Store上搜索 owncloud即可安装

Android客户端

官网下载https://owncloud.com/mobile-apps/

华为应用商店搜索 owncloud即可安装

MAC客户端

官网下载: https://owncloud.com/desktop-app/

WebDAV连接(windows客户端)

下载软件 RAiDrive

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
基于Linux下搭建NextCloud构建自己的私有网盘
Nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。它的客户端覆盖了Windows、Mac、Android、iOS、Linux 等各种平台,也提供了网页端以及 WebDAV接口,所以你几乎可以在各种设备上方便地访问你的云盘。他可以帮您简单快速在个人,公司电脑、服务器甚至是树莓派等设备上架设一套属于自己或者团队专属的云同步网盘,所以它是一款开源网盘的绝佳解决方案
星哥玩云
2022/06/02
5.7K1
基于Linux下搭建NextCloud构建自己的私有网盘
一键配置 Seafile 云盘并开启 https 访问
前些日子终于受够了臃肿的 Nextcloud ,将其完全卸载,寻觅已久之后选择了 Seafile 云盘。之所以放弃 Nextcloud,大致有以下原因:
宋天伦
2020/07/16
4.6K0
小程序配置非44端口nginx配置https非80、443
由于部分服务器提供商glur,比如天翼云、移动云等,80、8080、443、8443等端口需要备案然后手动申请才可以开放。导致一些用户迷茫,审核填写资料又麻烦。
JaneYork
2023/10/11
2.3K0
小程序配置非44端口nginx配置https非80、443
使用 Docker 搭建 miniflux 和 RSSHub,重建资讯订阅体系
去年开始博主大致确立了一个以 RSS 聚合为主,其它信源随缘查看的资讯订阅流程。一大需求是同步不同客户端的阅读记录,需要一个服务器端运行的订阅器。当时用的是 Tiny Tiny RSS 和它的 fever 插件,结合 tt-rss 安卓客户端和 Reeder 实现。
zgq354
2019/12/10
2.9K1
nginx常用配置
proxy_redirect 该指令用来修改被代理服务器返回的响应头中的Location头域和“refresh”头域。
章工运维
2023/05/19
9650
Nexus3最佳实践系列:搭建Docker私有仓库
容器仓库是容器化管理中非常重要的一环,相当于 SVN 在程序研发、运维发布中的地位。因此,一个稳定、可靠的容器仓库尤为重要。
张戈
2018/10/10
14.6K0
Nginx配置反向代理 java服务和前端服务
终有链响
2024/07/29
3050
搭建容器私有仓库服务
docker run -idt -v /data/docker/registry/:/var/lib/registry -p 5000:5000 --name registry --restart=always registry
高木工
2019/05/06
3.9K0
HTTPS站点使用WebSocket的错误及解决方案
第一个问题:在https站点下,使用ws://im.joshua317.com 报错,报错信息如下:
joshua317
2021/09/08
12.2K0
反向代理 nginx 配置 原
[root@localhost conf]# cat nginx.conf #运行用户 user root; #启动进程,通常设置成和cpu的数量相等 worker_processes  8; #全局错误日志及PID文件 error_log  /home/logonuser/www/logs/error.nginx.log; pid        /var/run/nginx.pid; #工作模式及连接数上限 events {     #epoll是多路复用IO(I/O Multip
用户2836074
2018/08/15
5000
Nginx 总结
如果是使用了两层或以上cdn(使用了cdn和web防火墙也适用),那么在nginx的配置文件http{}字段中加入
yiyun
2022/04/01
2890
博客搭建(三):域名配置及SSL证书配置
> 现在大多数网站都支持 https 连接,而且 chrome 浏览器要求网站必须提供 https 连接,否则会提示警告(此网站不安全),所以说以后网站支持 https 连接是必不可少的。
子晋
2022/01/18
9160
私有化轻量级持续集成部署方案--03-部署web服务(下)
提示:本系列笔记全部存在于 Github, 可以直接在 Github 查看全部笔记
莫问今朝
2022/03/08
1.4K0
私有化轻量级持续集成部署方案--03-部署web服务(下)
wokerman 外网ip端口访问,Nginx跨域配置,htpps,ssl,wss
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。
OwenZhang
2022/05/30
3.3K0
wokerman 外网ip端口访问,Nginx跨域配置,htpps,ssl,wss
Nginx-基础总结(上)
1.proxy_set_header :在将客户端请求发送给后端服务器之前,更改来自客户端的请求头信息。 2.proxy_connect_timeout:配置Nginx与后端代理服务器尝试建立连接的超时时间。 3.proxy_read_timeout : 配置Nginx向后端服务器组发出read请求后,等待相应的超时时间。 4.proxy_send_timeout:配置Nginx向后端服务器组发出write请求后,等待相应的超时时间。 5.proxy_redirect :用于修改后端服务器返回的响应头中的Location和Refresh。
云计算小黑
2022/12/28
4700
开源免费简洁美观的网盘系统Z-File
此项目是一个在线文件目录的程序, 支持各种对象存储和本地存储, 使用定位是个人放常用工具下载, 或做公共的文件库.
星哥玩云
2022/09/15
3K0
开源免费简洁美观的网盘系统Z-File
值得收藏的Nginx配置参数中文说明
Web1:192.168.0.5(Nginx-Node1/Nginx-Web1) ;Web2:192.168.0.7(Nginx-Node2/Nginx-Web2)
哲洛不闹
2020/06/04
1.3K0
Nginx配置参数中文说明
Web1:192.168.0.5(Nginx-Node1/Nginx-Web1) ;Web2:192.168.0.7(Nginx-Node2/Nginx-Web2)
用户4283147
2022/10/27
7080
Nginx配置参数中文说明
Nginx配置文件nginx.conf全解
nginx配置文件nginx.conf的配置http、upstream、server、location等;
青山师
2023/05/05
7910
Nginx负载均衡
前言由于我springboot项目启动了两个docker应用实例 8080和8081端口,我就想做个nginx负载均衡直接上配置文件nginx.conf(http配置)#user nobody;#worker_processes 1; #error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info; #pid logs/nginx.pid; events {
SuperChen
2023/02/13
5210
相关推荐
基于Linux下搭建NextCloud构建自己的私有网盘
更多 >
交个朋友
加入HAI高性能应用服务器交流群
探索HAI应用新境界 共享实践心得
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验