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,选择应用页面,启用你的插件就安装完毕啦。

离线下载

在线看视频


是时候搭建起自己的云盘服务了相关推荐

  1. 是时候该搭建自己的私有云盘了——nextcloud 12

    一.背景 最近多家云盘相继关停,费了很多时间才把上面的东西下载到本地,百度云盘也早已开始限速,技术宅岂能容忍?是时候搭建自己的私有云盘了! 1.搭建自己的私有云有什么好处呢? 首先没有什么容量.下载速 ...

  2. 用树莓派搭建远程下载+私有云盘(中篇)

    用树莓派搭建远程下载+私有云盘(中篇) 上一篇介绍了跟树莓派的第一次亲密接触,如何给树莓派烧录系统.查找内网IP.如何SSH连接树莓派,本章介绍如何安装迅雷远程固件,将树莓派打造成迅雷远程下载服务器. ...

  3. Docker系列 搭建个人云盘服务nextcloud

    转自我的个人博客https://blognas.hwb0307.com.欢迎关注! 前言 虽然我们前面介绍了图床之类的Docker应用,但其实云盘服务才是更加贴近大众生活的Docker应用. Next ...

  4. 手把手教你用owncloud搭建属于自己的云盘

    https://www.jianshu.com/p/6e0be77b688e 手把手教你用owncloud搭建属于自己的云盘 owncloud是一个开源的云盘解决方案,我们可以用owncloud快速地 ...

  5. Docker搭建企业内部私有云盘/开源网盘系统

    转载来源:https://manual-cn.seafile.com/deploy/deploy_with_docker.html Docker搭建企业内部私有云盘/网盘系统 快速搭建 # 执行下面, ...

  6. 开源私有云盘python_搭建个人/企业私有云盘-seafile

    LINUX Linux操作系统 搭建个人/企业私有云盘-seafile 一.安装依赖组件 安装前的准备工作安装 Seafile 服务器之前,请确认已安装以下软件MariaDB 或者 MySQL 服务器 ...

  7. 如何用最低成本搭建自己的网络云盘

    如何用最低成本搭建自己的网络云盘 概述 准备工作 设置云服务器 设置本地客户端 完成 概述 本文讲述如何用最低的成本搭建网络云盘,不限空间,跑满带宽. 准备工作 阿里云的轻量级应用服务器,本地客户端, ...

  8. 梅林固件路由器搭建私有云盘服务

    梅林固件路由器搭建私有云盘服务 1.开放路由器ssh登录 2.ssh登录路由器 3.安装服务 安装entware vi entware-ngu-setup.sh # 复制文末脚本内容 chmod +x ...

  9. Oneindex搭建自己的5T云盘+离线下载服务器

    Oneindex搭建自己的5T云盘+离线下载服务器 想起自己有一个onedrive 5T的账号,再加上百度云限速,aria2可以突破百度云的限速,于是动手建了集aria2+ariaNg+oneinde ...

最新文章

  1. c语言作业集答案,C语言习题集及答案
  2. 解决ie7不支持after、before的方法
  3. 如何正确区分cssci和核心期刊
  4. P2P技术详解(三):P2P中的NAT穿越(打洞)方案详解(进阶分析篇)
  5. Android 微信登录
  6. wamp新建虚拟目录无法运行的解决方法
  7. 【原创】轻量级移动设备即时通讯技术MobileIMSDK的常见问题解答
  8. script中的event和for的意思
  9. 移动端 js 弹出层内容滚动的时候,不影响body的滚动条处理
  10. 路径规划之基于插值的规划算法
  11. asp转php后数据库连接代码,ASP_asp 数据库连接函数代码,以下是SQL连接代码: 复制代码 - phpStudy...
  12. python分析财务报表
  13. 美创科技荣获国家信息安全漏洞库(CNNVD)技术支撑单位
  14. 用JS判断浏览器是否是IE9以下,处理可能遇到的兼容性问题,或者给出浏览器版本过低的升级提醒。
  15. 《剑指Offer》51. 二叉搜索树的第k个结点
  16. SEO是做什么的,每天需要做什么
  17. 【求职】搜狗 C++反向面经
  18. html5地图编辑器,Tiled地图编辑器 Tiled Map Editor 的使用(一)基础功能+地形功能...
  19. keep sb updated_keep you update 和keep you updated哪个正确?
  20. Rust 中的指针:Box、Rc、Cell、RefCell

热门文章

  1. 酒吧里经典的英文歌曲专集(4CD)
  2. Element Tree 树形控件自定义显示样式与hover事件绑定实现添加、删除和修改
  3. SpringCloud Alibaba学习06-链路追踪
  4. pythonista_什么是点子? 新Pythonista指南
  5. 文件管理的多米诺骨牌效应!
  6. wpf 控件复制 克隆
  7. 设计模式之接口型设计模式
  8. 传输超大文件的方法————utools内网穿透 #传大文件#
  9. 高效使用Ubuntu技能攻略
  10. Android四大组件之一 --Broadcast(广播通信)