最近在弄文档方面的工作,所以想找个能够自动备份且带历史版本的网盘,找了很久没找到,所以决定自己部署一个私人服务器。

找了很久、试了很久终于确定owncloud能够满足自己的要求,而且还是开源免费的。

因为使用Windows比较多,很多工作都在windows上完成的,所以想在Windows上部署。可惜尝试很久没有成功,后来看到官方说不支持Windows,只好放弃了。

不能为了用个网盘就转Linux啊,所以只好走个弯路,用virtualbox虚拟机来实现网盘服务器。

接下来就是我折腾的过程:

1.下载owncloud

下载地址:https://owncloud.org/install/#instructions-server

因为最终要在虚拟机里运行,所以我下载的是owncloud官方发布的已经封装了owncloud服务的虚拟机镜像存储文件Ubuntu_14.04-owncloud-9.1.0-1.1-201607211103.ova.rar,下载解压后可直接得到Ubuntu_14.04-owncloud-9.1.0-1.1-201607211103.ova文件,该文件可直接被virtualbox直接导入成虚拟机。你也可以自己下载其它版本的Linux,配置服务器,不过对于像我这样的Linux小白来说步骤还是比较麻烦的。

2.安装virtualbox并导入上面下载的虚拟机镜像文件

安装virtualbox就没啥好说了,网上下载安装一下就好了。

安装好后打开virtualbox,点“管理”菜单下的“导入虚拟电脑”选项,定位到你刚刚解压得到的Ubuntu_14.04-owncloud-9.1.0-1.1-201607211103.ova文件,然后点下一步,在下图箭头标注的地方选择你的虚拟磁盘存放的位置,请选择足够大的空间的磁盘存储,该操作执行后虚拟机磁盘默认的大小是动态40G。

3.配置owncloud服务器

当虚拟机导入成功后,就可以在virtualbox的虚拟机列表里看到了,但是为了能够更好的使用owncloud,我们可能需要稍微对它进行一些配置。

为更好的访问owncloud,我将虚拟机的网络连接设为“桥接网卡”,那么它就和我电脑在同一局域网内了,然后启动虚拟机,因为Ubuntu服务器系统是没有UI界面的,所以下面的操作都在命令行里执行。

如果都正常的话你可以看到下图

因为我已经修改过密码,所以显示的是0000,你们没修改的话应该显示的是一串随机的密码,在进行下面的操作前请先把这个密码记下来。

到这里其实owncloud已经安装完成了,但是你现在在浏览器里输入显示的网址时会得到如下图的界面

看上面文字就知道是什么原因造成的了,接下来我们进入服务器修改相关配置。

在login后输入admin

接下来输入上面提供的密码,输入密码的时候界面是不显示密码的,所以不要以为出问题了。

接下来它会依次进入修改服务器账户admin密码的界面、修改键盘布局的界面、修改owncloud账户admin的密码界面,建议第一次进入的时候重新设置自己的admin密码,上面的密码不要扔~~

以后进入服务器命令行可直接按ctrl+c跳过这些设置

走完上面的步骤进入命令行,在命令行输入su,转到Linux系统的超级管理员账户,接下来输入上面你记下来的密码,同样不会显示。

根据上面的提示修改config.php。

首先在命令行输入 cd /var/www/owncloud/config/  进入config文件夹

输入vi config.php   进入config文件编辑界面,如下图

将光标移动到 array里的‘localhost’后的逗号后面,按下键盘上的insert键,按enter键新增一行,在新增的一行里输入

1=》‘XXX.XXX.XXX.XXX’

其中XXX就是服务器首页显示的你owncloud服务器目前的ip地址,

输入完成后按ESC键退出编辑,然后输入  :wq 保存修改退出文件编辑,如果你改错了,可以输入 :q!  退出,这时你的修改将不会保存,可按照上面方法继续修改。

输入exit退出管理。这时你已经可以正常访问owncloud网盘了。

ps:

为了更好的使用owncloud,你可以按照下面的方法修改owncloud端口

用root账户登录输入cd /etc/apache2/ 进入Apache2文件夹

vi ports.conf 修改其中的端口号

修改后重启服务器,或者重启Apache2服务

之后根据你自己的端口号去访问owncloud。

利用Oracle VM VirtualBox部署自己的owncloud存储服务器的更多相关文章

  1. Oracle VM VirtualBox 部署CS devcloud2 开发环境

    Setting up (VirtualBox) 1. Get the new DevCloud 2.0 virtual appliance. The new image was created usi ...

  2. 如何利用Oracle VM Templates 在几分钟内部署Oracle Real Application Clusters (RAC)

    本文未经授权,禁止一切形式的转载.如果对本文有任何疑问可以通过以下方式和我交流: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiang ...

  3. Oracle VM VirtualBox做好虚拟硬盘后,如何进一步修改虚拟硬盘的大小

    以管理员身份打开, 命令提示符窗口,然后利用命令cd进入Oracle VM VirtualBox安装目录,如下图: 我进入了Oracle VM VirtualBox安装目录:D:\Program Fi ...

  4. Oracle VM VirtualBox虚拟机导出教程

    Oracle VM VirtualBox虚拟机导出教程 | 浏览:583 | 更新:2015-01-31 11:21 1 2 3 4 5 6 7 分步阅读 有时我们需要把Oracle VM Virtu ...

  5. Windows 8.1 系统上用Oracle VM VirtualBox 安装windows 2008 R2 SP1 的虚拟机 出现 Error Code: 0x000000C4

    Windows 8.1 本来可以安装Hyper-v来安装虚拟机,但是我现在需要使用Oracle VM VirtualBox来安装虚拟机, 所以必须先卸载Hyper-v VirtualBox 安装的虚拟 ...

  6. Oracle VM VirtualBox 5.0 CentOS 6.4 共享文件夹

    首先在主机(win7)的硬盘建立需要共享文件夹 例如 D:\share_test 然后虚拟机光驱加载Oracle VM VirtualBox安装目录的iso  C:\Program Files\Ora ...

  7. Oracle VM VirtualBox 随系统自动启动虚拟机的方法

    Oracle VM VirtualBox 随系统自动开启虚拟机的方法 @ECHO OFFcd..cd E:cd..cd E:\VirtualBox\start VirtualBox.exe -star ...

  8. genymotion+Oracle VM VirtualBox + eclipse + appium 脚本运行慢解决步骤

    genymotion+Oracle VM VirtualBox + eclipse + appium 脚本运行慢解决步骤 1.lenove 机器启动时按F1 进入bios 设置,设置cpu virtu ...

  9. ubuntu14.04系统中virtualbox安装Oracle VM VirtualBox Extension Pack包

    ubuntu14.04系统中virtualbox默认不支持usb设备,需要安装Oracle VM VirtualBox Extension Pack才行,但必须安装以下版本才可以安装成功: Oracl ...

随机推荐

  1. 样本方差:为嘛分母是n-1

    在样本方差计算式中,我们使用Xbar代替随机变量均值μ. 容易证明(参考随便一本会讲述样本方差的教材),只要Xbar不等于μ,sigma(Xi-Xbar)2必定小于sigma(Xi-μ)2. 然而,要 ...

  2. Django的列表反序

    Django虽然是python的web框架,但它不是所有的python特性都支持的. 最近在项目中遇到一个问题,需要在Django中将获得的列表反序排列,一开始我使用的是python的reverse方 ...

  3. 拿nodejs快速搭建简单Oauth认证和restful API server攻略

    拿nodejs快速搭建简单Oauth认证和restful API server攻略:http://blog.csdn.net/zhaoweitco/article/details/21708955 最 ...

  4. POJ题目分类

    POJ上的一些水题(可用来练手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094)初期: 一 ...

  5. Linux 2.6 内核实时性分析 (完善中...)

      经过一个月的学习,目前对linux 下驱动程序的编写有了入门的认识,现在需要着手实践,编写相关的驱动程序. 因为飞控系统对实时性有一定的要求,所以先打算学习linux 2.6 内核的实时性与任务调 ...

  6. BestCoder Round #84 Bellovin

    Bellovin 题意: 给个中文链接:戳戳戳 题解: 这个题其实就是让你求每一位的最长公共子序列,之后输出就好了,求这个有2个算法,一个是n方,另一个nlogn,所以显然是nlogn的算法,其实这就 ...

  7. 转--Android学习笔记-实用代码合集

    http://blog.csdn.net/yf210yf/article/details/7295577 转载请注明原文出处:奔跑的蜗牛(袁方的技术博客)点击打开链接 一.当利用textview显示内 ...

  8. RocketMQ术语[转]

    RocketMQ RocketMQ是一款分布式.队列模型的消息中间件,具有以下特点:能够保证严格的消息顺序 能够保证严格的消息顺序 提供丰富的消息拉取模式 高效的订阅者水平扩展能力 实时的消息订阅机制 ...

  9. JAVA if条件语句,switch多分支结构,与逻辑运算符

    一.if条件语句 示例: import java.util.Scanner; public class Test{ public static void main(String[] args){ Sc ...

  10. AES对称加密算法原理(转载)

    出处:http://www.2cto.com/Article/201112/113465.html 原著:James McCaffrey 翻译:小刀人 原文出处:MSDN Magazine Novem ...