前些年网盘的兴起,咱们不少人已经习惯将数据存储在网盘,还能够实现数据的自动备份、多设备同步等,可是这些网盘都有一个问题,就是数据的安全性,一方面是咱们存储的数据被审查过程当中有泄漏的风险,另外近几年多个知名网盘关闭,也让咱们对数据安全性更加担心。php
为解决公有云盘的诸多问题,本文提供了一个私有网盘建设思路,利用京东云VM、OSS和开源软件搭建本身的存储平台,我的或公司用户均适用。目前京东云对象存储(OSS)标准存储类型的用户,还可享受10GB的免费存储容量,若是使用量较大,每日计费时,会先抵扣免费额度,超出部分再按照价格详情付费结算。html
本文使用开源软件ownCloud搭建我的网盘,ownCloud是一个自由且开源的云存储解决方案,包括两个部分:服务器和客户端。ownCloud 最先由KDE开发者Frank Karlitschek于2010年一月建立,目标是成为商业云服务提供商的替代。与商业云存储服务不一样,ownCloud能够自由获取无需付费,但相应地,用户必须自行架设 ownCloud的服务器,这须要一点技术。ownCloud在客户端可经过网页界面,或者安装专用的客户端软件来使用。网页界面固然就是任何能开网页的平台都支持,而客户端软件也支持至关多平台,Windows、Linux、iOS、Android皆有。除了云存储以外,ownCloud也可用于同步行事历、电子邮件联系人、网页浏览器的书签;此外还有多人在线文件同步协做的功能(相似google documents或Duddle等等)。mysql
建立操做系统为centos7.4的云主机,操做流程详见京东云帮助文档,此处再也不赘述: docs.jdcloud.com/cn/virtual-…linux
详细操做流程请见京东云帮助文档:docs.jdcloud.com/cn/object-s…c++
咱们建立名为“owndisk”的存储空间,注意,存储空间要和云主机建立在同一区域,如均建立在“华北-北京”区域。 git
咱们使用s3fs命令手动挂载OSS空间到云主机。web
登陆云主机,安装依赖包sql
#yum install automake fuse fuse-devel gcc-c++ git libcurl-devel libxml2-devel make openssl-devel -y
复制代码
#yum install epel-release s3fs-fuse -y
复制代码
#echo Access_Key_ID:Access_Key_Secret > ~/.passwd-s3fs
复制代码
Access_Key_ID:Access_Key_Secret获取方式请见:uc.jdcloud.com/account/acc… ~/.passwd-s3fs为密码存放目录,可自行设置。 数据库
#chmod abc file
复制代码
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。 r=4,w=2,x=1 若要rwx属性则4+2+1=7; 若要rw-属性则4+2=6; 若要r-x属性则4+1=5。 修改权限为600 apache
本次的对象存储空间名称为:owndisk mkdir :建立data文件夹做为本地挂载目录 s3fs :手动挂载命令,其中 bucketname 为bucket名称、 /data 是本地挂载路径、 passwd_file 为密码文件位置、 url 为京东云对象存储Bucket页面的Endpoint地域节点(Endpoint地址分为外网和内网地址,若使用京东云云主机与对象存储在同一个地域,请填写内网地址,其余状况请填写外网地址,不要忘记前面的 https:// )
建立名为data的目录,修改权限
#mkdir /data
# chown apache data -Rf
# chmod 770 data –Rf
复制代码
手动执行挂载命令
#s3fs owndisk /data -o passwd_file=~/.passwd-disk -o url="https://s3-internal.cn-north-1.jdcloud-oss.com"
复制代码
#df -Th
复制代码
# yum -y install httpd* -安装Apache软件
# rpm -qa | grep httpd --查看安装的http包
复制代码
/etc/httpd/conf/httpd.conf # 主配置文件
/var/www/html # 网站根目录
复制代码
配置Apache服务开机启动:
# systemctl enable httpd
复制代码
# systemctl start httpd
# lsof -i:80 --查看httpd服务是否启动
复制代码
咱们安装mariadb做为主数据库 安装
#yum -y install mariadb mariadb-server
#systemctl start mariadb
复制代码
系统开启自启动
#systemctl enable mariadb
复制代码
# yum -y install php
复制代码
#php -v
复制代码
Owncloud要求php版本高于5.6,若是上述命令查看到的php版本低于5.6,则须要升级版本,升级须要首先把老版本php卸载 , 不然会版本冲突。
#yum -y remove php
复制代码
运行以下命令检查已经有的php包
#yum list installed | grep php
复制代码
用yum remove命令一一删除这些包,例如
#yum remove php-mysql.x86_64 0:5.3.3-38.el6
复制代码
#yum list installed | grep php
复制代码
#rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
#rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
复制代码
而后,安装相关的包
#yum install -y php72w php72w-opcache php72w-xml php72w-gd php72w-devel php72w-mysql php72w-intl php72w-mbstring
复制代码
以后要等待安装完毕,安装速度取决于你的云主机网络带宽,安装完毕用查看php版本
#php -v
复制代码
#systemctl restart httpd
复制代码
导入owncloud rpm包的密钥,可访问下述地址查看密钥: attic.owncloud.org/download/re…
#rpm --import https://download.owncloud.org/download/repositories/stable/CentOS_7/repodata/repomd.xml.key
复制代码
添加owncloud 仓库源。
#curl -L https://download.owncloud.org/download/repositories/stable/CentOS_7/ce:stable.repo -o /etc/yum.repos.d/ownCloud.repo
复制代码
#yum clean expire-cache
复制代码
#yum install -y owncloud
复制代码
Owncloud安装包约19mb大小,安装速度取决于你的云主机网速。
在MariaDB数据库中建立owncloud的数据库,设置root用户密码为jdcloud
# mysqladmin -u root password "jdcloud"
# mysql -u root –p
复制代码
mariadb数据库的相关命令是:
#systemctl start mariadb #启动MariaDB
#systemctl stop mariadb #中止MariaDB
#systemctl restart mariadb #重启MariaDB
#systemctl enable mariadb #设置开机启动
复制代码
建立数据库,命名为owndisk
#create database owndisk;
复制代码
登陆,以下图:
设置完毕后,界面自动跳转,以下图:
点击“京东云”了解京东云对象存储产品