干货 | 4步带你完成私有云盘搭建
前些年网盘的兴起,我们很多人已经习惯将数据存储在网盘,还可以实现数据的自动备份、多设备同步等,但是这些网盘都有一个问题,就是数据的安全性,一方面是我们存储的数据被审查过程中有泄漏的风险,另外近几年多个知名网盘关闭,也让我们对数据安全性更加担忧。
前言
为解决公有云盘的诸多问题,本文提供了一个私有网盘建设思路,利用京东云VM、OSS和开源软件搭建自己的存储平台,个人或公司用户均适用。目前京东云对象存储(OSS)标准存储类型的用户,还可享受10GB的免费存储容量,如果使用量较大,每日计费时,会先抵扣免费额度,超出部分再按照价格详情付费结算。
本文使用开源软件ownCloud搭建个人网盘,ownCloud是一个自由且开源的云存储解决方案,包括两个部分:服务器和客户端。ownCloud 最早由KDE开发者Frank Karlitschek于2010年一月创建,目标是成为商业云服务提供商的替代。与商业云存储服务不同,ownCloud可以自由获取无需付费,但相应地,用户必须自行架设 ownCloud的服务器,这需要一点技术。ownCloud在客户端可通过网页界面,或者安装专用的客户端软件来使用。网页界面当然就是任何能开网页的平台都支持,而客户端软件也支持相当多平台,Windows、Linux、iOS、Android皆有。除了云存储之外,ownCloud也可用于同步行事历、电子邮件联系人、网页浏览器的书签;此外还有多人在线文件同步协作的功能(类似google documents或Duddle等等)。
一、准备工作
1、创建云主机
创建操作系统为centos7.4的云主机,操作流程详见京东云帮助文档,此处不再赘述:
https://docs.jdcloud.com/cn/virtual-machines/create-linux-instance。
2、创建OSS存储空间
详细操作流程请见京东云帮助文档:https://docs.jdcloud.com/cn/object-storage-service/sign-up-service-2。按指引开通对象存储服务,在对象存储服务开通成功后,系统不会为用户自动创建AccessKey和AccessKeySecret,需要用户到个人中心的AccessKey管理处手动创建。
我们创建名为“owndisk”的存储空间,注意,存储空间要和云主机创建在同一区域,如均创建在“华北-北京”区域。
3、挂载OSS到云主机
我们使用s3fs命令手动挂载OSS空间到云主机。
安装依赖
登录云主机,安装依赖包
#yum install automake fuse fuse-devel gcc-c++ git libcurl-devel libxml2-devel make openssl-devel -y
安装s3fs
#yum install epel-release s3fs-fuse -y
创建密码文件
#echo Access_Key_ID:Access_Key_Secret > ~/.passwd-s3fs
Access_Key_ID:Access_Key_Secret获取方式请见:https://uc.jdcloud.com/account/accessKey
~/.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
挂载
本次的对象存储空间名称为: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
二、搭建lamp环境
1、安装Apache
# yum -y install httpd* -安装Apache软件
# rpm -qa | grep httpd --查看安装的http包
安装成功后,会产生下面两个文件
/etc/httpd/conf/httpd.conf # 主配置文件
/var/www/html # 网站根目录
配置Apache服务开机启动:
# systemctl enable httpd
启动Apache服务:
# systemctl start httpd
# lsof -i:80 --查看httpd服务是否启动
2、安装数据库mariadb
我们安装mariadb作为主数据库
安装
#yum -y install mariadb mariadb-server
#systemctl start mariadb
系统开启自启动
#systemctl enable mariadb
3、安装php
# yum -y install php
查看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
下载安装5.6.0以上版本的php,这里以7.2版为例
首先,添加更新rpm源
更新源
#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
安装完毕,重启apache服务
#systemctl restart httpd
三、安装owncloud
1、导入密钥
导入owncloud rpm包的密钥,可访问下述地址查看密钥:
https://attic.owncloud.org/download/repositories/10.0/owncloud/
#rpm --import https://download.owncloud.org/download/repositories/stable/CentOS_7/repodata/repomd.xml.key
2、添加仓库源
添加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
3、安装owncloud
#yum install -y owncloud
Owncloud安装包约19mb大小,安装速度取决于你的云主机网速。
安装完毕,登录 http://你的云主机ip/owncloud/index.php可查看owncloud网盘页面。
四、配置数据库
在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;
登录,如下图:
五、登录、使用
设置完毕后,界面自动跳转,如下图:
用上面设置的用户名密码登录:
可根据上面指引下载桌面或移动客户端,进行数据的存储、备份、同步等操作。
点击“京东云”了解京东云对象存储产品
欢迎点击“京东云”了解更多精彩内容。
干货 | 4步带你完成私有云盘搭建相关推荐
- 使用ipv6内网穿透,实现私有云盘搭建,实现远程控制等功能
文章目录 问题 获得计算机的ipv6地址 ipv6变化问题 解决-桌面远程控制 ipv6控制路由器 解决-私有云盘搭建 创建服务端B的环境配置 创建服务端可以访问的用户账户 配置服务器对ipv6地址访 ...
- Windows平台下私有云盘搭建
一.工具下载 官网:Releases · filebrowser/filebrowser · GitHub 本人使用的安装包:https://download.csdn.net/download/we ...
- php开源 云盘,开源云盘利器:Nextcloud 21私有云盘搭建
这款产品就不多介绍了,进来看的小伙伴多少有点了解,就直接进入正题,如果有不了解的小伙伴可以自行查阅,背景类似mysql和mariadb. 正文 环境 系统版本:CentOS 7 数据库:Mariadb ...
- 如何搭建个人网盘 -Nextcloud个人云盘搭建完整过程-Centos系列
Nextcloud私有云盘搭建教程 环境: 操作系统:centos_7.6 x86-64mariadb:5.5.56-Mariadbphp:php 7.0.31nextcloud:nextcloud- ...
- 是时候该搭建自己的私有云盘了——nextcloud 12
一.背景 最近多家云盘相继关停,费了很多时间才把上面的东西下载到本地,百度云盘也早已开始限速,技术宅岂能容忍?是时候搭建自己的私有云盘了! 1.搭建自己的私有云有什么好处呢? 首先没有什么容量.下载速 ...
- 用树莓派搭建远程下载+私有云盘(中篇)
用树莓派搭建远程下载+私有云盘(中篇) 上一篇介绍了跟树莓派的第一次亲密接触,如何给树莓派烧录系统.查找内网IP.如何SSH连接树莓派,本章介绍如何安装迅雷远程固件,将树莓派打造成迅雷远程下载服务器. ...
- 本地搭建私有云盘设定:设置群晖共享文件夹以及cpolar 4/5
系列文章 本地搭建私有云盘:虚拟机安装群晖NAS 1/5 本地搭建私有云盘:安装Synology Assistant 2/5 本地搭建私有云盘:群晖系统存储空间设置 3/5 本地搭建私有云盘设定:设置 ...
- 基于nas的filerun私有网盘搭建(拒绝可道云)
现有的云存储服务中,无论是百度网盘还是微云,不限速这个词只跟会员有关,对于不常下载的用户来说,充会员反倒有点奢靡,廉洁之风的同学可以买个共享号临时用一下. 但如果你对"白嫖"这个词 ...
- 个人家用nas_家庭私有云盘系列教程-本地搭建家庭NAS方案
目前第三方云盘存在速度慢.限制多.取回难.费用高等各方面问题,这里进行本地搭建NAS方案,配置个人私有云盘前置基础,存储个人大量数据及共享分享给朋友使用. 硬件选配 这里不做多余阐述,参见知乎大佬答案 ...
- 搭建私有云:owncloud(用Docker构建owncloud私有云盘)
网上各种云盘都要收费,又或有速度限制,感觉用起来不方便,想抽时间想搭建一个私有云盘.下面讲解下搭建私有云:owncloud. 搭建私有云:owncloud(用Docker构建owncloud私有云盘) ...
最新文章
- Linux7 CENTOS7修改root密码
- 汇编语言 实验10.1 显示字符串
- java 编写线程公共类_002-java多线程工具类
- Google advertiser api开发概述——部分失败
- Java动态代理的应用
- 查询方式的一般使用1
- 代码小结:时区的时间问题
- 模拟实现priority_queue优先级队列
- 2021年中国窗口句柄市场趋势报告、技术动态创新及2027年市场预测
- mysql事务的好处_什么是事务(transaction)?它有什么好处
- [转]适合过一辈子的人
- 1.1 echo rem cd dir命令
- wps表格宏被禁用如何解禁_怎么解除宏禁用_win7系统取消宏已被禁用提示的方法...
- Python 爬虫之初体验(实习僧)
- python pitfall (陷阱)--不同平台os模块文件名排序
- “低碳生活,绿建未来”主题活动——微信运动步数打卡比赛统计分析
- 携职教育:正式公布!中级会计成绩,你查了吗?
- [tamarin系列之1] tamarin简介
- 337个人写了一封信,然后北京地铁有了无障碍地图
- 微信域名解封-防封系统 怎么样才能让被微信屏蔽的网址允许访问
热门文章
- 【重磅】DeepMind开源史上最全强化学习框架OpenSpiel(附安装方法)
- [Unity]摘录笔记UnityShader(重写SurfaceShader)
- 计算机键盘怎么输入平方,word里平方2怎么打_在word里输入㎡符号的方法
- UE4 打包问题总结
- swift airdrop_适用于Android的AirDrop:如何使用附近的Android分享
- 关系数据库之关系代数
- 需求预测——Predicting origin-destination ride-sourcing demand with a spatio-temporal encoder-decoder
- 【1.7k行代码优秀课设】基于stm32f4xx粤嵌GEC-M4的按键密码锁、呼吸灯、蜂鸣器音乐、超声波测距及倒车雷达、温湿度检测、光敏电阻自动灯光调节、USART串口控制系统
- java里的if语句怎么写_Java中的if怎么用?
- 详解OpenWrt路由器设置Crontab定时检查网络并重启