当前位置: 首页 > Linux

OwnCloud搭建自己的私有云盘

时间:2023-04-06 20:06:35 Linux

OwnCloud搭建自己的私有云盘什么是OwnCloud?ownCloud跨平台支持Windows、Mac、Android、iOS、Linux等平台,还提供网页版和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.服务器+或内网(腾讯云)3.系统:Centos7使用的技术Linux(基于Centos7)Docker(或LNMP,本文会用到数据库),Nginx+SSL等基于InstallownCloudwithdocker1.安装docker(略)拉取镜像,运行#dockerpullowncloud#dockerimagesREPOSITORYTAGIMAGEIDCREATEDSIZEdocker.io/owncloudlatest327bd201c5fb2年前618MB#dockerrun-itd--nameowncloud--restartalways-p83:80-v/data/wwwroot/web/o.xgss.net:/var/www/html/data-downcloud使用IP+端口访问ownCloud文件,并将文件原封不动地保存在服务器上,硬盘和目录结构也和网页版(客户端)看到的一样。其他人只要有权限访问你的主机,就可以绕过ownCloud,直接查看或复制所有用户文件。不过ownCloud的这种方式也有它的好处,就是当有一天你不想再用ownCloud,或者因为各种原因挂掉了的时候,备份和导出你的文件非常方便!ownCloud主机服务器还支持上传文件到公有云服务,如AmazonS3、Dropbox、FTP、GoogleDrive、OpenStackObjectStorage、SMB、WebDAV、SFTP等远程服务器,更加灵活。2、域名解析:将o.xgss.net域名解析到服务器159.75.245.1623。申请免费的SSL证书。如果不使用https,这一步可以省略。我在这里申请免费的阿里云一年免费证书。4.修改配置文件5.配置nginx安装NGINX(略)http配置#########################o.xgss.net###############################################上游ownCloud_server{服务器127.0.0.1:83;}服务器{听80;服务器名称o.xgss.net;access_log/data/wwwroot/log/o.xgss.net.logmain_zdy;error_log关闭;proxy_set_headerX-Forwarded-For$remote_addr;位置/{proxy_set_header主机$host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;add_header缓存控制“无缓存”;proxy_passhttp://ownCloud_server;限制速率256m;#用户下载限速client_max_body_size0;#允许上传无限文件大小#client_max_body_size5G;#允许上传文件5G}}https配置upstreamownCloud_server{server127.0.0.1:83;}#httpjumphttpsserver{listen80;access_log关闭;error_log关闭;服务器名称o.xgss。网;返回301https://$host$request_uri;}服务器{列表n80;服务器名称o.xgss.net;access_log/data/wwwroot/log/o.xgss.net_ssl.logmain_aliyun;error_log关闭;SSL开启;ssl_certificate/data/wwwroot/web/cert/o.xgss.net.pem;ssl_certificate_key/data/wwwroot/web/cert/o.xgss.net.key;ssl_session_timeout5m;ssl_protocolsTLSv1TLSv1.1TLSv1.2;ssl_ciphersECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;ssl_prefer_server_ciphers开启;proxy_set_headerX-Forwarded-For$remote_addr;位置/{proxy_set_header主机$host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;add_header缓存控制“无缓存”;proxy_passhttp://ownCloud_server;限制速率256m;#用户下载限速client_max_body_size0;#允许无限上传文件大小#client_max_body_size5G;#允许上传文件5G}}浏览器访问和安装可以默认使用SQLlite。如果你有mysql,可以填写mysql配置下载客户端