如何搭建私密云存储之ownCloud

****ownCloud简介**** ownCLoud的内核使用PHP5编写的,环境基于LAMP,是一个开源云服务项目,接下来就利用ownCLoud来搭建私有云。


****Step-One:搭建ownCloud依赖的环境[LAMP]**** A2Web服务器:apache2 PHP语言:php5 php5-gd php-xml-parser php5-int l php5-sqlite MySQL数据库:mysql-server php5-mysql SMB 挂载win文件共享:smbclient CURL:curl libcurl3 php5-curl

$ sudo apt-get install apache2 php5 php5-gd php-xml-parser php5-intl php5-sqlite php5-mysql smbclient curl libcurl3 php5-curl mysql-server

LAMP详细说明 ubuntu搭建Apache+PHP+MySQL ubuntu一步搭建Apache+MySQL+PHP环境


****Step-Two:安装ownCloud****

#获取ownCloud已经编译好的包
wget https://download.owncloud.org/community/owncloud-9.0.2.tar.bz2
#解压owncloud-9.0.2.tar.bz2
tar xjf owncloud-4.5.6.tar.bz2
#将文件mv到apache2服务器映射的根目录[为了方便我放在用户目录/www]
sudo mv owncloud ./www/
#进入owncloud文件
cd owncloud
#owncloud需要对apps、data、config目录有write的权限,要是没有这三个文件需要手动创建
#由于wget下来的版本没有data,那么就来mkdir
mkdir data
#分别给予write权限  username替换成你的用户名
sudo chown -R username: username data
sudo chown -R  username: username config
sudo chown -R  username: username apps
#安装完成啦

****Step-Three:修改Apache2配置信息**** 我是利用二级域名来映射到服务器的

  • 修改apache2.conf配置
sudo nano /etc/apache2/apache2.conf
#添加如下的映射目录信息
#cloud alic
<Directory /home/ubuntu/www/owncloud/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>
  • 修改虚拟主机映射信息
sudo nano /etc/apache2/sites-enabled/000-default.conf
#添加如下的信息
#cloud alic
<VirtualHost *:80>
        ServerAdmin webmaster@cloud.example.com #example替换你的域名
        ServerName cloud.example.com
        DocumentRoot /home/ubuntu/www/owncloud
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
  • 启动Apache的mod_rewrite模块 方法一
sudo a2enmod rewrite

方法二

#也可以修改配置文件
sudo nano /etc/apache2/mods-enabled/alias.load 
#添加这句话 :LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

Apache详细说明 本地集成xammp配置多域名


****Step-Four:运行安装**** 打开浏览器输入刚配置的二级域名cloud.example.com 既然搭建了LAMP的环境推荐使用MySQL,也可以使用SQLite省内存,不过服务器的MySQL在其它项目需要用到因而是开启的,既然开了就别浪费。

配置管理员信息

成功进入欢迎界面.png


到此服务器端的ownCloud就安装完成!


****Step-Five:Linux文件管理器显示云存储****

  • 复制你的 WebDAV 链接:在浏览器打开网盘的左下角点击设置然后复制 WebDAV 链接

复制你的 WebDAV 链接

  • 打开本地桌面文件管理器 选择【连接至服务器】如图 注意 服务器:填写刚复制的WebDAV 链接,不要前缀http://或加密的https:// 用户名:ownCloud已经存在的用户 密码:ownCloud用户对应的密码

Paste_Image.png

成功登陆云储存


****Step-Six:挂载 WebDAV For Linux 用户****

  • 安装 davfs2 以及 fuse
sudo apt install fuse davfs2
  • 创建ownCloud的挂载目录
# 下面username改成你的用户名
cd /media/username
sudo mkdir Cloud/
#给Cloud可写的权限
sudo chown -R username:username Cloud/
  • 修改 davfs2 配置
#直接复制终端运行
sudo sed -i 's/# use_locks 1/use_locks 0/g' /etc/davfs2/davfs2.conf
#替换“网盘用户名 网盘密码”
#注意:该文件只有root账号才能查看、修改。
#使用sudo -i切换至root用户
echo "https://example.com/remote.php/webdav/ 网盘用户名 网盘密码" > /etc/davfs2/secrets
  • 挂载Cloud
#切换至root用户
sudo -i
mount.davfs https://example.com/remote.php/webdav/ /media/username/Cloud/
#退出root用户
exit
#给予Cloud可写权限
cd /media/username & sudo chown -R username:username Cloud/
  • 查看云盘容量:
df -h /media/username/Cloud/
  • 卸载云盘:
sudo umount /media/username/Cloud/
cd  /media/username/ & sudo rm -r Cloud

在挂载目录打开

很好,对于文件的操作也会会同步处理! 为了不必折磨麻烦的其实还是有客户端的

sudo apt-get install owncloud-client

ownCloud官网 参考文章: 图文教程:如何建立自己的私有云存储 一步搭建你的私密网盘 docker搭建


本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏CaiRui

LAMP=Linux+Apache+Mysql+Php

一、当前互联网主流web服务 静态服务: 1.apache---中小型静态web服务的主流,web服务器中的老大哥 2.nginx---大型新型网络静态web服...

29710
来自专栏本立2道生

bootsect及setup

硬件逻辑设计为加电瞬间强行设置:CS=0xF000,IP=0xFFF0,CS:IP=0xFFFF0

1073
来自专栏Seebug漏洞平台

使用 XML 内部实体绕过 Chrome 和 IE 的 XSS 过滤器

来源:BypassingXSSFiltersusingXMLInternalEntities 原作者:DavidLitchfield (david@davidl...

40610
来自专栏沃趣科技

ASM 翻译系列第三十六弹:ACFS磁盘组的重平衡操作

原作者:Bane Radulovic 译者: 魏兴华 审核: 魏兴华 DBGeeK社区联合出品 原文链接:http://asmsupportguy....

36711
来自专栏流柯技术学院

centos6配置vnc登录远程物理机及vb复制vdi启动虚拟机网络问题

2、启动VNC服务 # vncserver You will require a password to access your desktops. Passw...

1742
来自专栏Golang语言社区

gRPC服务发现&amp;负载均衡

构建高可用、高性能的通信服务,通常采用服务注册与发现、负载均衡和容错处理等机制实现。根据负载均衡实现所在的位置不同,通常可分为以下三种解决方案:

8202
来自专栏行者常至

数据库连接池简单连接

模型      -----     Model 视图      -----     View 控制器  -----     Controller

983
来自专栏沃趣科技

ASM 翻译系列第三十四弹:ASM磁盘组重要属性介绍

原作者:Bane Radulovic 译者: 邱大龙 审核: 魏兴华 DBGeeK社区联合出品 原文链接:http://asmsupportguy....

3636
来自专栏Netkiller

PHP高级编程之守护进程

PHP高级编程之守护进程 http://netkiller.github.io/journal/php.daemon.html 摘要 2014-09-01 发表...

3947
来自专栏Linux 杂货铺

使用Apache Guacamole连接虚拟云桌面

Apache Guacamole是一款HTML5应用程序,可通过RDP,VNC和其他协议访问远程桌面。您可以创建一个虚拟云桌面,用户通过Web浏览器即可访问。本...

3.8K4

扫码关注云+社区

领取腾讯云代金券