OwnCloud私有云存储搭建方案-VPS主机安装和Docker部署OwnCloud
早些年因受本地存储等多种因素的限制,网盘非常地火倍受大家的追捧,国外的Dropbox、SkyDrive(现已经更名为OneDrive)、Box.ne就相当不错,网络存储服务至今都可以正常使用。反观国内的网盘市场,从最初的115网盘、Dbank,到现在的百度云盘,金山快盘,360云盘,华为网盘……
现在国内的网盘能活下的也基本上是开始各种限制了,前些年的国内的网盘商为了争夺用户,不惜在网盘容量、分享链接、下载速度等方面加大投入,而当市场基本上被百度网盘、360网盘、微云网盘三家瓜分后,开始抛出了网盘会员、下载限速、流量限制等各种“枷锁”,用户体验真是苦不堪言。
前几天,使用微云上传几个比较大的文件后,就直接被禁止上传新的文件了,原因就是一天的上传流量不能超过1GB,要求开通XX钻才可以继续上传,敢情这15TB的容量就是一个“幌子”?!自从发生这件事情后,突然意识到数据还是放在自己的手里稳当一些,省得到时候要“取用”数据时还得看网盘商的“脸色”。
现在这么多的便宜VPS主机、还有各种云空间以及开源的云存储程序,想要自己搭建一套私有云存储也不是一件很难的事情,部落之前也分享过不少的云存储搭建方案,有兴趣的朋友可以参考尝试自己搞一套:
- 1、国内网站下载存储服务使用对比:腾讯云COS,阿里云OSS,七牛云存储
- 2、Seafile开源云存储安装与使用-更好的文件同步,隐私保护和团队协作功能
- 3、七牛云存储变身备份利器-自动备份网站文件和数据库到七牛云存储空间
OwnCloud私有云存储搭建方案-VPS主机安装和Docker部署OwnCloud
1、OwnCloud官网:
- 1、官方网站:https://owncloud.org
- 2、下载地址:ownCloud Server下载 和 ownCloud Windows客户端下载。
2、虚拟主机安装OwnCloud。OwnCloud可以被安装任意一个已经配置好了PHP和MysqL的Web服务器环境中,将OwnCloud下载并解压,接着打开浏览器,就可以看到页面了。设置一个OwnCloud管理员账号、选择存储目录,填写My SQL数据库信息。(点击放大)
3、如果你打开页面看到如下错误:“PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible.”这可能是由缓存/加速器造成的,例如 Zend OPcache 或 eAccelerator。打开你的打开php.ini文件,找到:[opcache],设置为:opcache.enable=0 和 opcache.enable_cli=0。
4、安装完成后,返回到OwnCloud登录账号。
5、VPS主机安装OwnCloud。如果你想在VPS主机安装OwnCloud,建议使用OwnCloud官方提供的安装包,相关代码如下:(注意选择你的Linux系统)
//CentOS_6 owncloud-8.2.2-1
rpm --import https://download.owncloud.org/download/repositories/stable/CentOS_6/repodata/repomd.xml.key
wget http://download.owncloud.org/download/repositories/stable/CentOS_6/ce:stable.repo -O /etc/yum.repos.d/ce:stable.repo
yum clean expire-cache
yum install owncloud
//CentOS_7 owncloud-8.2.2-1
rpm --import https://download.owncloud.org/download/repositories/stable/CentOS_7/repodata/repomd.xml.key
rpm -Uhv http://dl.fedoraproject.org/pub/epel/7/$(uname -i)/e/epel-release-7-5.noarch.rpm
wget http://download.owncloud.org/download/repositories/stable/CentOS_7/ce:stable.repo -O /etc/yum.repos.d/ce:stable.repo
yum clean expire-cache
yum install owncloud
//Debian_7.0 owncloud-8.2.2-1.1
wget -nv https://download.owncloud.org/download/repositories/stable/Debian_7.0/Release.key -O Release.key
apt-key add - < Release.key
sh -c "echo 'deb http://download.owncloud.org/download/repositories/stable/Debian_7.0/ /' >> /etc/apt/sources.list.d/owncloud.list"
apt-get update
apt-get install owncloud
//Debian_8.0 owncloud-8.2.2-1.1
wget -nv https://download.owncloud.org/download/repositories/stable/Debian_8.0/Release.key -O Release.key
apt-key add - < Release.key
sh -c "echo 'deb http://download.owncloud.org/download/repositories/stable/Debian_8.0/ /' >> /etc/apt/sources.list.d/owncloud.list"
apt-get update
apt-get install owncloud
//Ubuntu_14.04 owncloud-8.2.2-1.1
wget -nv https://download.owncloud.org/download/repositories/stable/Ubuntu_14.04/Release.key -O Release.key
apt-key add - < Release.key
sh -c "echo 'deb http://download.owncloud.org/download/repositories/stable/Ubuntu_14.04/ /' >> /etc/apt/sources.list.d/owncloud.list"
apt-get update
apt-get install owncloud
1、OwnCloud客户端支持Windows、Mac和Linux,运行OwnCloud客户端后,打开连接向导,先输入你的OwnCloud服务器地址。
2、然后选择同步内容和本地文件夹。
3、设置完成后,你就可以开始同步你的本地文件了。
4、第一次运行OwnCloud客户端时会自动执行一次文件同步到本地。
5、你可以暂停文件同步、打开同步文件夹、取消同步连接等等。
6、在“动态”中你可以查看服务器同步记录、同步协议和设置忽略同步的文件。
7、在OwnCloud客户端常规中还能设置最大文件、忽略列表、开机启动等等。
三、Docker部署OwnCloud:TenxCloud 时速云
1、Docker部署OwnCloud其实是一件非常容易的事情,OwnCloud其实已经有了Docker镜像,而国内的Docker空间服务商TenxCloud 时速云、DaoCloud等都已经有了OwnCloud镜像。这里就以TenxCloud 时速云作为演示如何安装OwnCloud。TenxCloud申请使用:TenxCloud 时速云Docker容器空间使用。
2、创建云端磁盘。点击“服务”,选择“存储与备份”。
3、新建磁盘时可以设置磁盘名称和容量大小。
4、创建Owncloud并运行容器。在“服务”中点击创建新的容器。
5、在“镜像来源”中搜索Owncloud,并点击部署。
6、然后就是配置容器了,主要是设置容器名称,服务类型中选择“有状态服务”,填写磁盘信息。(点击放大)
7、确定后,稍等几分钟就可以看到Owncloud容器已经开始运行了。注意owncloud的服务地址为您未来使用的服务器地址。
8、创建MySQL容器配置与运行。仍然是进入到服务器点击新建容器。
9、在镜像来源中搜索:“philo”,然后直接部署MysqL镜像。
10、接着是在容器配置中设置好名称、服务类型、磁盘信息等。(点击放大)
11、点击“高级设置”添加环境变量:MYSQL_ROOT_PASSWORD和设置一个密码,点击“添加”。
12、确定后,你就可以看到你的MysqL容器也开始运行了,点击该容器名称,记录内网名称。
13、现在你就可以打开你的Owncloud容器URL地址,在浏览器中就能看到Owncloud安装页面了,在数据库填写方面:用户名写root,数据库写mysql,数据库密码就是你创建MysqL容器时添加的,服务器地址填写创建MysqL容器的内网名称,这里是ownsql。
14、填写完成后,提交就可以成功在TenxCloud 时速云安装了OwnCloud了。
四、Docker部署OwnCloud:VPS用Docker安装OwnCloud
1、前面已经说过了,OwnCloud已经在Docker中提供了镜像,如果你有自己的VPS主机,然后又特别喜欢“折腾”,那么不妨在自己的VPS主机利用Docker安装OwnCloud。Linux不同系统安装Docker命令如下:
//CentOS6
yum install http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm
yum install docker-io
//CentOS7
yum install docker
service docker start
chkconfig docker on
//Ubuntu 14.04 +
apt-get install apt-transport-https
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
bash -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
apt-get update
apt-get install lxc-docker
2、新建数据目录和Pull镜像。
mkdir /var/data
mkdir /var/data/mysql
mkdir /var/data/mysql/owncloud
mkdir /var/data/owncloud
docker pull owncloud
docker pull mysql
3、配置并启动 MySQL 容器。(注意:请把freehao123调整你的密码,此命令中已经将数据名和用户设置为owncloud,你可以根据自己的喜好修改,但记得与下文对应)
docker run --name mysql-owncloud \
-v /var/data/mysql/owncloud:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=freehao123 \
-e MYSQL_DATABASE=owncloud \
-e MYSQL_USER=owncloud \
-e MYSQL_PASSWORD=freehao123 \
-d mysql
4、部署带有离线下载功能的 ownCloud 镜像。(注意:mysql-owncloud是刚刚创建的MysqL容器,此处是将Owncloud容器与MysqL容器连接,而/var/data/owncloud:/var/www/html/data则是指定存储目录)
docker pull bohan/owncloud-with-ocdownloader-and-yt-dl
docker run --name=owncloud \
--link=mysql-owncloud:mysql-owncloud \
-v /var/data/owncloud:/var/www/html/data \
-p 5679:80 \
-d bohan/owncloud-with-ocdownloader-and-yt-dl
5、最后打开你的浏览器,输入URL就可以看到ownCloud安装界面。注意:上面将发布容器的端口80设置为了5679,你可以用 –p 80:80来设置默认的80端口访问。
6、在填写MysqL数据库时,数据库名和用户名都为我们设置的owncloud,密码也是我们刚刚在上面操作中设置的,服务器地址就填写MysqL容器名称:mysql-owncloud。
7、VPS主机上用Docker安装OwnCloud成功。(点击放大)
8、上传文件也是挺方便的。
9、因为我们刚刚用了bohan/owncloud-with-ocdownloader-and-yt-dl 这个自带离线下载功能的ownCloud镜像,所以我们可以看到ocDownloader离线下载可以使用。
10、ownCloud的插件列表中还有视频、音乐和图片查看插件,利用这些插件+ocDownloader,你就可以打造一下视听0娱乐共享平台了。
1、OwnCloud安装和使用都比较简单,官方已经提供了PHP安装包和Windows、Mac客户端,我们可以免费下载使用。不过,OwnCloud手机客户端却是付费的,当然牛人可以自己编译一下OwnCloud安卓手机客户端,因为OwnCloud android已经开源。
2、ownCloud离线下载插件ocDownloade非常有用,你可以自己在ownCloud上下载和安装ocDownloade。ownCloud官方已经提供了视频播放插件、音乐播放插件和图片查看插件,直接在后台插件列表中下载激活即可。
文章出自:免费资源部落 部分内容参考自bohan.life、philo.top 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。
您或许对下面这些文章有兴趣: 本月吐槽辛苦排行榜
-
自己搞 一个云存储是不是划不来。
[回复] -
没钱买大容量VPS的飘过……
[回复]qi 回复:
@快乐家园, 博主的网站也没有放广告,现在的网站都靠什么支撑着?
[回复]快乐家园 回复:
@qi, 我给学校做项目,老师给我们拨服务器(但不能外网访问,只好把学校项目也放在我的服务器),在学校机器上面装国内的挂机项目,基本能抵消我阿里云的费用。
[回复] -
表示用linux的VPS 搭建owncloud 没成功过一次 分别使用centos+Ubuntu 32+64的位的都没成功过~ 折腾了2天 疯了 报的错误有的可以找到答案 解决了,有的找到答案 全都试一遍都解决不了 ~ 没有这么简单~ 最好是找一个干净的linux 然后去安装~
[回复] -
我自己用vps搭建过离线下载b#t,在线播放。vps本身的网速很快,无奈下载种#子的文件很慢,我本来想代替115的。如果安装20M/S的网速算,一部1G电影50s就应该下载玩的。但是速度只有几百k。试了很多办法,都解决不了。
[回复]飞龙 回复:
@exexue, 我用digitalocean加上aria2下载B#T最高峰值有30M每秒,几个GB的文件一下子就下载完了
[回复]exexue 回复:
@飞龙, 我也用aria2测试了,就是几百k,下载太慢呀。求怎么提高b#t的下载速度。我用了很多的b#t下载工具,基本都是没有速度。但是我用115进行离线的话瞬间就下载玩了。
[回复] -
手机版本居然不是免费的。
[回复] -
感觉网盘差不多在走下坡路了。国内的网盘基本上都被关闭了。
[回复] -
为什么我找不到ocDownloader
[回复] -
PHP上传大小限制是硬伤 怎么设置都不好弄
[回复] -
前阵子微软的onedrive也闹了一次,原本免费的存储容量是15G,突然在官方blog放出消息,要将免费的15G减少到5G。同时,开启手机自动同步时,赠送的15G也要去掉,闹得不可开交,最后用户反映太强烈,微软妥协了,回复容量15G以及赠送的15G。
求访问:www.goalhao.com 我的小站是用老[url]https://my.hawkhost.com/aff.php?aff=7634[/url]搭建的,使用新加坡机房,速度已经不错了。在国内的话,新加坡机房的ping值可以到130左右。配合云盾使用,速度很快。域名没有备@案,但是用云盾的时候,可以分配到福建电信,速度很快。
[回复] -
现在什么东西都要搞个会员,网盘下载速度限制,迅雷等下载工具下载速度也是限制,找朋友拿个会员账号登录后下载个电影8M/s,没会员后下载800k/s。。我50M的光纤,浏览器下载都7、8M/s,可惜电影资源是ed#2k的,只能用工具下载,什么电#骡啊在国内都是废了!一晚上就下了几十M。
[回复] -
感谢分享
[回复] -
最近一直没找到这个教程,终于找到了!
[回复] -
时速云创建mysql容器,过一会就会容器异常,自动停止,请问是怎么回事。用daocloud好像也是卡到mysql这里,建起来的不能用。
[回复]斜阳晚暮 回复:
@斜阳晚暮, 之前问题可能是mysql容器内存太小了。现在还是mysql连不上。提示Error while trying to create admin user: Failed to connect to the database: An exception occured in driver: SQLSTATE[HY000] [1045] Access denied for user ‘root’@’10.1.5.0’ (using password: YES)
[回复] -
请问
docker run --name mysql-owncloud \
-v /var/data/mysql/owncloud:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=freehao123 \
-e MYSQL_DATABASE=owncloud \
-e MYSQL_USER=owncloud \
-e MYSQL_PASSWORD=freehao123 \
-d mysql
这个是怎么输入到PuTTY里面呢?我用得Ubuntu14.04,是不是系统不对?[回复]gA_pA 回复:
@gA_pA, 而且输入后会出现
Unable to find image ' :latest' locally
repository name component must match "[a-z0-9](?:-*[a-z0-9])*(?:[._][a-z0-9](?:-*[a-z0-9])*)*"
的报错[回复]qi 回复:
@gA_pA, 是输入这个才出现错误的吗:docker pull bohan/owncloud-with-ocdownloader-and-yt-dl
[回复]gA_pA 回复:
@qi, 请问这个问题有什么解决方法吗?我找了好久都找不到方法解决。
[回复] -
尝试在nginx环境下安装owncloud,结果失败了。
[回复] -
如果vps上面有网站存在那么禁止Zend OPcache之后影响网站速度怎么解决呢博主?
[回复]