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

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

原创
作者头像
星哥玩云
发布于 2022-05-28 05:32:32
发布于 2022-05-28 05:32:32
26.8K00
代码可运行
举报
文章被收录于专栏:开源部署开源部署
运行总次数: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.8K1
基于Linux下搭建NextCloud构建自己的私有网盘
Nginx配置文件nginx.conf全解
nginx配置文件nginx.conf的配置http、upstream、server、location等;
青山师
2023/05/05
8440
开源免费简洁美观的网盘系统Z-File
此项目是一个在线文件目录的程序, 支持各种对象存储和本地存储, 使用定位是个人放常用工具下载, 或做公共的文件库.
星哥玩云
2022/09/15
3K0
开源免费简洁美观的网盘系统Z-File
博客搭建(三):域名配置及SSL证书配置
> 现在大多数网站都支持 https 连接,而且 chrome 浏览器要求网站必须提供 https 连接,否则会提示警告(此网站不安全),所以说以后网站支持 https 连接是必不可少的。
子晋
2022/01/18
9380
一键配置 Seafile 云盘并开启 https 访问
前些日子终于受够了臃肿的 Nextcloud ,将其完全卸载,寻觅已久之后选择了 Seafile 云盘。之所以放弃 Nextcloud,大致有以下原因:
宋天伦
2020/07/16
4.7K0
tengine配置详解
主配置文件 nginx.conf ########### 每个指令必须有分号结束。################# user root root; #配置用户或者组,默认为nobody nobody。 worker_processes 2; #允许生成的进程数,默认为1 pid /usr/local/tengine/run/nginx.pid; #指定nginx进程运行文件存放地址 worker_rlimit_nofile 102400; #一个进程打开的最大文件数目 events {
用户6792968
2022/08/30
1.8K0
私有化轻量级持续集成部署方案--03-部署web服务(下)
提示:本系列笔记全部存在于 Github, 可以直接在 Github 查看全部笔记
莫问今朝
2022/03/08
1.4K0
私有化轻量级持续集成部署方案--03-部署web服务(下)
浅谈前端自动化构建
现在系统大部分都采用k8s进行容器化部署,后端项目docker化很简单,特别是springboot项目,只要在dockerfile中添加相关命令,即可做到提交代码自动构建到云端。
林老师带你学编程
2020/11/12
7990
浅谈前端自动化构建
Nexus3最佳实践系列:搭建Docker私有仓库
容器仓库是容器化管理中非常重要的一环,相当于 SVN 在程序研发、运维发布中的地位。因此,一个稳定、可靠的容器仓库尤为重要。
张戈
2018/10/10
14.9K0
nginx通过https方式反向代理多实例tomcat
案例说明: 前面一层nginx+Keepalived部署的LB,后端两台web服务器部署了多实例的tomcat,通过https方式部署nginx反向代理tomcat请求。配置一如下: 1)LB层的nginx配置 访问http强制转到https [root@external-lb01 ~]# cat /data/nginx/conf/vhosts/80-www.kevin.com.conf server { listen 80; server_name kev
洗尽了浮华
2018/01/23
3.1K0
Nginx配置参数中文说明
Web1:192.168.0.5(Nginx-Node1/Nginx-Web1) ;Web2:192.168.0.7(Nginx-Node2/Nginx-Web2)
用户4283147
2022/10/27
7290
Nginx配置参数中文说明
HTTPS站点使用WebSocket的错误及解决方案
第一个问题:在https站点下,使用ws://im.joshua317.com 报错,报错信息如下:
joshua317
2021/09/08
12.3K0
nginx常用配置
proxy_redirect 该指令用来修改被代理服务器返回的响应头中的Location头域和“refresh”头域。
章工运维
2023/05/19
9810
小程序配置非44端口nginx配置https非80、443
由于部分服务器提供商glur,比如天翼云、移动云等,80、8080、443、8443等端口需要备案然后手动申请才可以开放。导致一些用户迷茫,审核填写资料又麻烦。
JaneYork
2023/10/11
2.4K0
小程序配置非44端口nginx配置https非80、443
Nginx配置反向代理 java服务和前端服务
终有链响
2024/07/29
3270
思源笔记Docker伺服
nginx 反代,需要配置反代 websocket,以下配置 HTTPS 和 wss
cuijianzhe
2022/07/11
1.8K2
搭建容器私有仓库服务
docker run -idt -v /data/docker/registry/:/var/lib/registry -p 5000:5000 --name registry --restart=always registry
高木工
2019/05/06
3.9K0
反向代理 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
5170
使用 Docker 搭建 miniflux 和 RSSHub,重建资讯订阅体系
去年开始博主大致确立了一个以 RSS 聚合为主,其它信源随缘查看的资讯订阅流程。一大需求是同步不同客户端的阅读记录,需要一个服务器端运行的订阅器。当时用的是 Tiny Tiny RSS 和它的 fever 插件,结合 tt-rss 安卓客户端和 Reeder 实现。
zgq354
2019/12/10
2.9K1
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
4860
相关推荐
基于Linux下搭建NextCloud构建自己的私有网盘
更多 >
交个朋友
加入HAI高性能应用服务器交流群
探索HAI应用新境界 共享实践心得
加入云开发企业交流群
企业云开发实战交流 探讨技术架构优化
加入[游戏服务器] 腾讯云官方交流站
游戏服运维小技巧 常见问题齐排查
换一批
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档