如何在Debian上安装配置ownCloud

据其官方网站,ownCloud可以让你通过一个Web界面或者WebDAV访问你的文件。它还提供了一个平台,可以轻松地查看、编辑和同步您所有设备的通讯录、日历和书签。尽管ownCloud与广泛使用Dropbox非常相似,但主要区别在于ownCloud是免费的,开源的,从而可以自己的服务器上建立与Dropbox类似的云存储服务。使用ownCloud你可以完整地访问和控制您的私人数据,而对存储空间(除了硬盘容量)或客户端的连接数量没有限制。

ownCloud提供了社区版(免费)和企业版(面向企业的有偿支持)。预编译的ownCloud社区版可以提供了CentOS、Debian、Fedora、openSUSE、,SLE和Ubuntu版本。本教程将演示如何在Debian Wheezy上安装和在配置ownCloud社区版。

在Debian上安装 ownCloud

进入官方网站:http://owncloud.org,并点击‘Install’按钮(右上角)。

为当前的版本选择“Packages for auto updates”(下面的图是v7)。这可以让你轻松的让你使用的ownCloud与Debian的包管理系统保持一致,包是由ownCloud社区维护的。

在下一屏中点击继续:

在可用的操作系统列表中选择Debian 7 [Wheezy]:

加入ownCloud的官方Debian仓库:

  1. # echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/Debian_7.0/ /' >> /etc/apt/sources.list.d/owncloud.list

加入仓库密钥到apt中:

  1. # wget http://download.opensuse.org/repositories/isv:ownCloud:community/Debian_7.0/Release.key
  2. # apt-key add - < Release.key

继续安装ownCLoud:

  1. # aptitude update
  2. # aptitude install owncloud

打开你的浏览器并定位到你的ownCloud实例中,地址是 http://服务器 IP/owncloud:

注意ownCloud可能会包一个Apache配置错误的警告。使用下面的步骤来解决这个错误来解决这些错误信息。

a) 编辑 the /etc/apache2/apache2.conf (设置 AllowOverride 为 All):

  1. <Directory /var/www/>
  2. Options Indexes FollowSymLinks
  3. AllowOverride All
  4. Order allow,deny
  5. Allow from all
  6. </Directory>

b) 编辑 the /etc/apache2/conf.d/owncloud.conf

  1. <Directory /var/www/owncloud>
  2. Options Indexes FollowSymLinks MultiViews
  3. AllowOverride All
  4. Order allow,deny
  5. Allow from all
  6. </Directory>

c) 重启web服务器:

  1. # service apache2 restart

d) 刷新浏览器,确认安全警告已经消失

设置数据库

这时可以为ownCloud设置数据库了。

首先登录本地的MySQL/MariaDB数据库:

  1. $ mysql -u root -h localhost -p

为ownCloud创建数据库和用户账户。

  1. mysql> CREATE DATABASE owncloud_DB;
  2. mysql> CREATE USER ‘owncloud-web’@'localhost' IDENTIFIED BY ‘whateverpasswordyouchoose’;
  3. mysql> GRANT ALL PRIVILEGES ON owncloud_DB.* TO ‘owncloud-web’@'localhost';
  4. mysql> FLUSH PRIVILEGES;

通过http://服务器 IP/owncloud 进入ownCloud页面,并选择‘Storage & database’ 选项。输入所需的信息(MySQL/MariaDB用户名,密码,数据库和主机名),并点击完成按钮。

为ownCloud配置SSL连接

在你开始使用ownCloud之前,强烈建议你在ownCloud中启用SSL支持。使用SSL可以提供重要的安全好处,比如加密ownCloud流量并提供适当的验证。在本教程中,将会为SSL使用一个自签名的证书。

创建一个储存服务器密钥和证书的目录:

  1. # mkdir /etc/apache2/ssl

创建一个证书(并有一个密钥来保护它),它有一年的有效期。

  1. # openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt

编辑/etc/apache2/conf.d/owncloud.conf 启用HTTPS。对于重写规则中的NC、R和L的意义,你可以参考Apache 文档:

  1. Alias /owncloud /var/www/owncloud
  2. <VirtualHost 192.168.0.15:80>
  3. RewriteEngine on
  4. ReWriteCond %{SERVER_PORT} !^443$
  5. RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
  6. </VirtualHost>
  7. <VirtualHost 192.168.0.15:443>
  8. SSLEngine on
  9. SSLCertificateFile /etc/apache2/ssl/apache.crt
  10. SSLCertificateKeyFile /etc/apache2/ssl/apache.key
  11. DocumentRoot /var/www/owncloud/
  12. <Directory /var/www/owncloud>
  13. Options Indexes FollowSymLinks MultiViews
  14. AllowOverride All
  15. Order allow,deny
  16. Allow from all
  17. </Directory>
  18. </VirtualHost>

启用重写模块并重启Apache:

  1. # a2enmod rewrite
  2. # service apache2 restart

打开你的ownCloud实例。注意一下,即使你尝试使用HTTP,你也会自动被重定向到HTTPS。

注意,即使你已经按照上述步骤做了,在你启动ownCloud你仍将看到一条错误消息,指出该证书尚未被受信的机构颁发(那是因为我们创建了一个自签名证书)。您可以放心地忽略此消息,但如果你考虑在生产服务器上部署ownCloud,你可以从一个值得信赖的公司购买证书。

创建一个账号

现在我们准备创建一个ownCloud管理员帐号了。

欢迎来自你的个人云!注意你可以安装一个桌面或者移动端app来同步你的文件、日历、通讯录或者更多了。

在右上叫,点击你的用户名,会显示一个下拉菜单:

点击Personal来改变你的设置,比如密码,显示名,email地址、头像还有更多。

ownCloud 使用案例:访问日历

让我开始添加一个事件到日历中并稍后下载。

点击左上角的下拉菜单并选择日历。

添加一个时间并保存到你的日历中。

通过 'Event and Tasks' -> 'Import...' -> 'Select file' 下载你的日历并添加到你的Thunderbird日历中:

提示:你还需要设置你的时区以便在其他程序中成功地导入你的日历(默认情况下,日历程序将使用UTC+00:00时区)。要更改时区在左下角点击小齿轮图标,接着日历设置菜单就会出现,你就可以选择时区了:

ownCloud 使用案例:上传一个文件

接下来,我们会从本机上传一个文件

进入文件菜单(左上角)并点击向上箭头来打开一个选择文件对话框。

选择一个文件并点击打开。

接下来你就可以打开/编辑选中的文件,把它移到另外一个文件夹或者删除它了。

总结

ownCloud是一个灵活和强大的云存储,可以从其他供应商快速、简便、无痛的过渡。此外,它是开源软件,你只需要很少有时间和精力对其进行配置以满足你的所有需求。

原文发布时间:2014-11-23

本文来自云栖合作伙伴“linux中国”

如何在Debian上安装配置ownCloud相关推荐

  1. 在红帽Linux上安装samba服务,如何在linux上安装配置samba服务器

    如何在linux上安装配置samba服务器 更新时间:2019-10-29 22:40 最满意答案 1.首先需要登入安装了Linux系统的计算机,安装Samba.Fedora发行版一般使用yum工具安 ...

  2. debian执行php网页,如何在Debian上安装和使用PHP Composer

    php composer是一个包管理工具,它消除了手动维护应用程序的PHP包的麻烦,可以使用composer轻松安装所有必需的包.本篇文章将介绍在Debian系统上安装和配置PHP Composer的 ...

  3. drupal mysql配置_Drupal 8在Debian上安装配置MySQL

    本教程介绍为Drupal 8在Debian使用APT安装MySQL,因为使用APT安装方便简单,要安装MySQL需要安装MySQL官方APT软件源. 在Debian上安装MySQL数据库 1)下载My ...

  4. 如何在Win2000上安装配置防火墙(转)

    概要: 本文介绍如何安装 Internet Security and Acceleration (ISA) Server 并将其配置为防火墙.要将 ISA Server 架构安装到 Active Di ...

  5. 如何在debian上安装google pingyin

    环境 本人用的是debian10英文版 1. 安装中文支持 sudo dpkg-reconfigure locales 2. 安装字体 sudo apt-get install fonts-arphi ...

  6. linux系统管理与服务器配置高志君_如何在 Linux 上安装、配置 NTP 服务器和客户端?...

    你也许听说过这个词很多次或者你可能已经在使用它了.在这篇文章中我将会清晰的告诉你 NTP 服务器和客户端的安装. -- Magesh Maruthamuthu 你也许听说过这个词很多次或者你可能已经在 ...

  7. 如何在Ubuntu上安装OnlyOffice Docs 7.1?

    如何在Ubuntu上安装OnlyOffice Docs 7.1? 什么是OnlyOffice Docs? OnlyOffice Docs是一套在线办公软件,可以打开阅读并编辑文档.表格和幻灯片文件,完 ...

  8. python --version没输出_如何在Linux上安装Python

    有关在Linux上安装最新的Python而不是较旧版本的分步说明. Python现在是最流行,最常用的编程语言.Python的简单语法和较低的学习曲线使其成为初学者和专业开发人员的最终选择.Pytho ...

  9. linux上开发应用程序_如何在Linux上安装软件应用程序

    linux上开发应用程序 如何在Linux上安装应用程序? 与许多操作系统一样,该问题不仅有一个答案. 应用程序可以来自许多来源-几乎无法计数-每个开发团队都可以以自己认为最佳的方式交付软件. 知道如 ...

最新文章

  1. 牛客 Tree(最小深度总和)(两种方法求重心)难度⭐⭐⭐
  2. 给定一个最多包含40亿个随机排列的32位整数的顺序文件,找出一个不在文件中的32位整数
  3. 基础SQL面试题(3)
  4. Codeforces 988E. Divisibility by 25
  5. H3C 5510 交换机DHCP设置
  6. bootstrap清除拟态框内添加新HTML再打开时会有缓存现象
  7. Objective-c 中 nil, Nil, NULL和NSNull的区别
  8. 杭电多校HDU 6579 Operation (线性基 区间最大)题解
  9. 贝叶斯估计与最大似然估计
  10. 征途2助手网关服务器,【征途2】官方网站-《征途2》夏日激情来袭,清凉一夏版本送限定套装...
  11. 【Bandit Algorithms学习笔记】EXP3算法理论证明
  12. 小甲鱼C++快速入门学习笔记
  13. “UnsatisfiedDependencyException“的解决方案
  14. docker入门及安装及基本命令
  15. J2EE三层架构概述
  16. 【无标题】黑炫酷的监控界面,实际上是用了什么开源工具?
  17. blog Manager 后台管理系统
  18. 关于RTC(实时时钟)
  19. 2015年个人收获-成果、经验分享(项目经理、集成资质、网站开发、服务器等)
  20. GoDaddy的成功不是偶然

热门文章

  1. Matlab计算机视觉/图像处理工具箱(待续)
  2. 有没有朋友可以帮我解释一下贴水是什么意思?
  3. python学习,day3:函数式编程,*arge,**kwargs
  4. CSS3的calc()使用
  5. 关于spring MVC中加载多个validator的方法。
  6. C#中DataTable中的Compute方法使用收集
  7. POJ 1228 —— “稳定”凸包
  8. ORACLE 各种闪回操作
  9. VS2008 AJAX控件介绍
  10. HDU1907 ZJU3113