是时候搭建起自己的云盘服务了
1.前言
微盘挂了,360倒了,百度云盘也立了Flag。能让我们在云端储存分享文件的服务越来越少了。买一堆移动硬盘既不方便也不能解决实际需求。而事实上,你其实可以选择搭建只属于自己的至尊私享云盘服务!
ownCloud 是一个开源免费的云端文件储存分享平台,它支持包括网页、PC客户端、移动App在内的所有终端使用。你可以搭建一个给自己用,也可以搭建好之后同朋友和家人分享。
2.首先你需要有一台自己的服务器
你可以选择购买物理服务器,也可以购买靠谱的云服务器。对硬件我不是特别了解,云盘服务对电脑的计算性能要求不是很高,你只需要挑选一台硬盘大一些的,网络快一些的机器,插在家里不断电的地方就好了。
云服务器推荐阿里云和腾讯云。之所以推荐这两家不是我想给他们打广告,还是为了占便宜。阿里云和腾讯云对于高校学生都有优惠。
小编这里用的是腾讯云的免费试用版,有效期只有8天。
3.然后你得会用Linux
ownCloud 支持的 Linux 发行版本包括(Debian 7 and 8, SUSE Linux Enterprise Server 12 and 12 SP1, Red Hat Enterprise Linux/Centos 6.5 and 7 (7 is 64-bit only), Ubuntu 14.04 LTS, 16.04 LTS)。
本篇教程将会以 Ubuntu 16.04 LTS为例,如果你偏爱别的发行版,可以去官方手册里查询相关的安装教程。
如果是物理服务器的话你得自己安装Linux,要是买云服务器则会方便得多,只需要在购买的时候选择 Ubuntu 的镜像就好了。
4.安装ownCloud
ownCloud 的 Web 服务是基于 LAMP 的,当然你要是喜欢 Nginx 也可以在官网查看Nginx配置教程
4.1 连接到你的服务器
从本地 Linux 或 Mac OS 登录 Linux 云服务器,直接使用 SSH 命令进行连接,如:ssh root@Linux 云服务器公网IP,然后输入 root 用户的初始密码,即可完成登录。
4.2 安装 LAMP
在命令行输入:
sudo tasksel install lamp-server
tasksel 是有图形界面的 Ubuntu 服务器套件安装工具,根据指引设置一下 MySQL 的密码之类的就能完成 LAMP 的安装。
安装完成后在浏览器里输入你的服务器地址,如果能打开一个网页就证明你安装成功了。
4.3 添加ownCloud源
首先添加apt源
wget -nv https://download.owncloud.org/download/repositories/9.1/Ubuntu_16.04/Release.key -O Release.key
apt-key add - < Release.key
ps:需先安装wget
然后下载并安装ownCloud
sh -c "echo 'deb http://download.owncloud.org/download/repositories/9.1/Ubuntu_16.04/ /' > /etc/apt/sources.list.d/owncloud.list"
apt-get update
apt-get install owncloud
如果你使用的是其他版本的Linux,可以在这里获取相应的安装包。
4.4 配置PHP
tasksel 安装的 LAMP 默认 PH P版本是 php5,ownCloud 依赖两个 php 模块需要单独安装:
sudo apt-get install php5-curl php5-gd
4.5 在浏览器中安装配置ownCloud
这一步非常简单,还是一样的,在浏览器中打开
http://你的服务器地址/owncloud/
在表单中设置管理员账户和数据库连接信息,点击完成。
如果有什么不清楚可以直接查看官网教程Installation Wizard
5.大功告成啦!
如果你对 ownCloud 的性能和安全性没有特别高的要求,安装到这一步就完成了,你已经可以通过你的服务器使用 ownCloud 的服务来存储同步分享文件了。
你可以下载 ownCloud 在各个平台上的客户端,在你的多种设备直接同步共享文件,下面这些就是客户端下载连接,全平台通用!
Windows
Mac
Linux
IOS
Andorid
6.其他
追求完美的强迫症患者可以继续往下看:
6.1 为你的云盘添加域名
在/etc/apache2/sites-available文件夹下添加新的虚拟主机配置文件,你可以复制默认的000-default.conf文件,然后在其中添加
<VirtualHost *:80>ServerName YOUR-OWNCLOUD-URLDocumentRoot /var/www/owncloud<IfModule mod_headers.c>Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains; preload"</IfModule></VirtualHost>
并在你购买域名的网站里解析 YOUR-OWNCLOUD-URL 到你的服务器ip地址。
6.2 启用HTTPS
使用certbot配置安装https的证书和apache解析配置。
下载certbot
wget https://dl.eff.org/certbot-auto
chmod a+x certbot-auto
运行certbot
./certbot-auto
./path/to/certbot-auto --apache
同样的certbot也有简单的图形界面,根据提示选择即可。
6.3 配置Memcached
这里需要安装php的apcu模块,默认安装的apcu版本是owncloud不支持的,所以需要手动安装:
wget http://www.kiloroot.com/wp-content/uploads/2015/08/php5-apcu_4.0.6-1_amd64.deb
dpkg -i php5-apcu_4.0.6-1_amd64.deb
php5enmod apcu
之后修改你的/var/www/owncloud/config/config.php文件,添加:
'memcache.local' => '\\OC\\Memcache\\APCu',
6.4 安装插件
你可以在这里下载owncloud的插件,下载的压缩包解压到/var/www/owncloud/apps,然后在浏览器中打开owncloud,选择应用页面,启用你的插件就安装完毕啦。
离线下载
在线看视频
是时候搭建起自己的云盘服务了相关推荐
- 是时候该搭建自己的私有云盘了——nextcloud 12
一.背景 最近多家云盘相继关停,费了很多时间才把上面的东西下载到本地,百度云盘也早已开始限速,技术宅岂能容忍?是时候搭建自己的私有云盘了! 1.搭建自己的私有云有什么好处呢? 首先没有什么容量.下载速 ...
- 用树莓派搭建远程下载+私有云盘(中篇)
用树莓派搭建远程下载+私有云盘(中篇) 上一篇介绍了跟树莓派的第一次亲密接触,如何给树莓派烧录系统.查找内网IP.如何SSH连接树莓派,本章介绍如何安装迅雷远程固件,将树莓派打造成迅雷远程下载服务器. ...
- Docker系列 搭建个人云盘服务nextcloud
转自我的个人博客https://blognas.hwb0307.com.欢迎关注! 前言 虽然我们前面介绍了图床之类的Docker应用,但其实云盘服务才是更加贴近大众生活的Docker应用. Next ...
- 手把手教你用owncloud搭建属于自己的云盘
https://www.jianshu.com/p/6e0be77b688e 手把手教你用owncloud搭建属于自己的云盘 owncloud是一个开源的云盘解决方案,我们可以用owncloud快速地 ...
- Docker搭建企业内部私有云盘/开源网盘系统
转载来源:https://manual-cn.seafile.com/deploy/deploy_with_docker.html Docker搭建企业内部私有云盘/网盘系统 快速搭建 # 执行下面, ...
- 开源私有云盘python_搭建个人/企业私有云盘-seafile
LINUX Linux操作系统 搭建个人/企业私有云盘-seafile 一.安装依赖组件 安装前的准备工作安装 Seafile 服务器之前,请确认已安装以下软件MariaDB 或者 MySQL 服务器 ...
- 如何用最低成本搭建自己的网络云盘
如何用最低成本搭建自己的网络云盘 概述 准备工作 设置云服务器 设置本地客户端 完成 概述 本文讲述如何用最低的成本搭建网络云盘,不限空间,跑满带宽. 准备工作 阿里云的轻量级应用服务器,本地客户端, ...
- 梅林固件路由器搭建私有云盘服务
梅林固件路由器搭建私有云盘服务 1.开放路由器ssh登录 2.ssh登录路由器 3.安装服务 安装entware vi entware-ngu-setup.sh # 复制文末脚本内容 chmod +x ...
- Oneindex搭建自己的5T云盘+离线下载服务器
Oneindex搭建自己的5T云盘+离线下载服务器 想起自己有一个onedrive 5T的账号,再加上百度云限速,aria2可以突破百度云的限速,于是动手建了集aria2+ariaNg+oneinde ...
最新文章
- c语言作业集答案,C语言习题集及答案
- 解决ie7不支持after、before的方法
- 如何正确区分cssci和核心期刊
- P2P技术详解(三):P2P中的NAT穿越(打洞)方案详解(进阶分析篇)
- Android 微信登录
- wamp新建虚拟目录无法运行的解决方法
- 【原创】轻量级移动设备即时通讯技术MobileIMSDK的常见问题解答
- script中的event和for的意思
- 移动端 js 弹出层内容滚动的时候,不影响body的滚动条处理
- 路径规划之基于插值的规划算法
- asp转php后数据库连接代码,ASP_asp 数据库连接函数代码,以下是SQL连接代码: 复制代码 - phpStudy...
- python分析财务报表
- 美创科技荣获国家信息安全漏洞库(CNNVD)技术支撑单位
- 用JS判断浏览器是否是IE9以下,处理可能遇到的兼容性问题,或者给出浏览器版本过低的升级提醒。
- 《剑指Offer》51. 二叉搜索树的第k个结点
- SEO是做什么的,每天需要做什么
- 【求职】搜狗 C++反向面经
- html5地图编辑器,Tiled地图编辑器 Tiled Map Editor 的使用(一)基础功能+地形功能...
- keep sb updated_keep you update 和keep you updated哪个正确?
- Rust 中的指针:Box、Rc、Cell、RefCell