https://www.jianshu.com/p/6e0be77b688e

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

owncloud是一个开源的云盘解决方案,我们可以用owncloud快速地搭建起我们自己私有的云盘,这样文件地安全性和云盘地可靠性都有保证,对于公司和个人都是非常有用的。

安装owncloud

1. 添加新的软件源

rpm --import https://download.owncloud.org/download/repositories/10.0/CentOS_7/repodata/repomd.xml.key

2. 安装owncloud-files

wget http://download.owncloud.org/download/repositories/10.0/CentOS_7/ce:10.0.repo -O /etc/yum.repos.d/ce:10.0.repo
yum clean all
yum install owncloud-files

3. 检查是否安装成功

cd /var/www/html

可以看到一个owncloud文件夹

上面这种方式安装owncloud很方面,但是owncloud的很多需要用到的东西都没有装,比如Apache和PHP,需要我们自己装。

以上是基于CentOS 7.4,其他的系统请参照官网:http://download.owncloud.org/download/repositories/10.0/owncloud/


安装Apache

1. 检查是否安装Apache服务:

apachectl -v
或者
httpd -v

输出如下内容则安装成功

Server version: Apache/2.4.6 (CentOS)
Server built:   Jun 27 2018 13:48:59

2. 安装Apache服务

yum install httpd –y

3. 启动/重启Apache服务

systemctl start/restart httpd.service

4. 测试Apache是否安装并启动成功

Apache默认监听的是80端口,所以我们只需要在浏览器访问我们的IP地址就行了。

如果是本机作为服务端,那就直接访问localhost就行;如果是类似阿里云这样的服务器,那就访问IP地址就行。

出现Apache的页面就表示Apache安装并启动成功。

5. 添加owncloud配置

打开/etc/httpd/conf/httpd.conf文件,添加如下配置:

# owncloud config
Alias /owncloud "/var/www/html/owncloud/"<Directory /var/www/html/owncloud/>Options +FollowSymlinksAllowOverride All<IfModule mod_dav.c>Dav off</IfModule>SetEnv HOME /var/www/html/owncloudSetEnv HTTP_HOME /var/www/html/owncloud</Directory>

安装PHP7.2

需要注意的是owncloud只支持5.6+的

1. 手动更新rpm

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

2. 安装PHP7.2

sudo yum -y install php72w

3. 安装PHP其他库

yum -y install php72w-cli php72w-common php72w-devel php72w-mysql php72w-xml php72w-odbc

4. 检测PHP是否安装成功

php -v

5. 将PHP配置到Apache中

//找到php.ini文件目录,记得选7.2的
sudo find / -name php.ini//然后在Apache的配置文件httpd.conf中添加PHP7.2
vi /etc/httpd/conf/httpd.conf//在httpd.conf文件的最后面加上下面这句:
PHPIniDir /etc/php.ini(这个是上面找到的PHP7.2的php.ini文件目录)

测试

经过以上的安装步骤以后,主要的东西都安装完了,我们打开我们的浏览器,访问我们的IP/owncloud,能出现owncloud的页面就表示安装并启动成功了。后续就是配置账号密码这些就不多说了。


安装Https

1. 需要先安装mod_ssl

yum install mod_ssl

安装完后在/etc/httpd/conf.d/会有一个ssl.conf的文件,打开文件以后找到SSLCertificateFileSSLCertificateKeyFile2行,可以看到后面我们要生成的密钥的配置信息

2. 根据上面ssl.conf中的信息,我们需要去对应的文件夹目录下生成对应的密钥文件

  • 生成localhost.key
//进入目录
cd /etc/pki/tls/private///删除原来的
rm -f localhost.key//生成新的
openssl genrsa 1024 > localhost.key
  • 生成ocalhost.crt
//进入目录
cd /etc/pki/tls/certs//删除原来的localhost.crt
rm -rf localhost.crt//生成新的localhost.crt
make testcert

3. 打开/etc/httpd/conf.d下的ssl.conf,更改域名信息

DocumentRoot "/var/www/html/owncloud"
ServerName localhost

4. Apache配置文件httpd.conf修改

  • 加上需要监听的域名
ServerName localhost:80
  • 打开httpd.conf文件,加上ssl模块
//加上ssl模块
LoadModule ssl_module modules/mod_ssl.so
  • 加上重定向
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/?(.*)$ https://%{SERVER_NAME}/$1 [L,R]

5. 重启Apache服务

systemctl restart httpd.service

基本如上配置好后,打开原先的链接,也就是IP/owncloud,就会重定向到用https


错误记录

1.Failed to start httpd.service: Unit not found.

可能是没有安装Apache服务,按照上面的步骤安装Apache就行了。

2.PHP mb multibyte 模块未安装.

需要安装phpmyadmin

yum install phpMyAdmin

然后重启Apache服务就行了。

3. httpd: Could not reliably determine the server's fully qualified domain name

需要在Apache的配置文件httpd.conf中加上域名,比如:

ServerName localhost:80

4. Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80

  • 这是端口占用了,可以用下面的命令查看端口占用情况
sudo netstat -lnp|grep 80(这里改成冲突的端口号)
  • 还有一种情况是配置错了,比如我碰到的就是看了网上的博客说要在Apache中的httpd.conf加下面的配置
Include conf/extra/httpd-ssl.conf(去掉行首的注释)

因为上面的httpd-ssl.conf文件找不到,我就改成了自己的ssl.conf文件,结果就报上面的端口冲突错误

其实这个配置是不用加的。

5. 最后一个就是大坑了,访问IP地址的时候出现无法访问此网站的情况

这是因为我用的是阿里云的服务器,阿里云的服务器默认端口都是不对公网开放的,对于你要公网访问的每一个端口,都必须执行下面2个步骤:

  1. 添加新的安全组规则,比如80端口的,443端口的
  2. 将相应的端口从防火墙中开放,需要执行下面的命令:
//这里的80替换成你需要开放的端口
firewall-cmd --permanent --add-port=80/tcp//重启防火墙
firewall-cmd --reload

6. 别给自己挖坑

在初始化owncloud的页面中会让我们进行一些设置,比如用户、密码和数据库等。选数据库的时候千万要注意几点:

  1. 首先数据库类型要选择mysql/mariadb,如果选的是sqlite的话,性能会不太好,后面在owncloud的设置页面中也会有提示。到那时想改就比较麻烦了。
  2. 然后就是如果你的服务器原先就创建过用户和密码,那在选择好数据库类型后,下面的用户和密码就是你之前的用户名和密码

数据库选择

最后,恭喜你,在经历了这么复杂曲折的道路后,终于通过自己的努力,构建了一个属于自己的私有云盘!

手把手教你用owncloud搭建属于自己的云盘相关推荐

  1. OwnCloud搭建自己的私有云盘

    OwnCloud搭建自己的私有云盘 OwnCloud 是什么 ownCloud 跨平台支持 Windows.Mac.Android.iOS.Linux 等平台,而且还提供了网页版和 WebDAV 形式 ...

  2. 手把手教你用express搭建个人博客(二)

    转自http://www.zhentaoo.com/program/one?id=58a32067aa82ab69510c26be 上篇说到了如何使用express生成器快速生成一个node项目,如果 ...

  3. 手把手教你使用 VuePress 搭建个人博客

    手把手教你使用 VuePress 搭建个人博客 有阅读障碍的同学,可以跳过第一至四节,下载我写好的工具包: git clone https://github.com/zhangyunchencc/vu ...

  4. 手把手教你用vuepress搭建自己的网站(2)

    虽互不曾谋面,但希望能和您成为笔尖下的朋友 以读书,技术,生活为主,偶尔撒点鸡汤 不作,不敷衍,意在真诚吐露,用心分享 点击左上方,可关注本刊 标星公众号(ID:itclanCoder) 如果不知道如 ...

  5. 方言听不懂,手把手教你用 Milvus 搭建方言翻译器!

    坐在上海的公交车上,我有时会遇到这样的烦恼:稍一分神,没能听见普通话报站,支棱起耳朵,却听不懂沪语报站.为了解决这个问题,我决定--学习沪语?No, 作为一名数据工程师,我索性搭建了一个方言翻译器,帮 ...

  6. 手把手教你如何让电脑将SD卡/U盘识别为本地磁盘

    目录 一.手把手教你如何让电脑将SD卡/U盘识别为本地磁盘 二.解决Win10安装驱动时,INF不包含数字签名信息 一.手把手教你如何让电脑将SD卡/U盘识别为本地磁盘 1.点击这里下载cfadisk ...

  7. ubuntu 18.04安装owncloud 搭建自己的私有云盘

    ubuntu 18.04安装owncloud 搭建自己的私有云盘. 核心是安装LAMP(Linux-系统.Apache-网页服务.MySQL-数据库.PHP-开发环境)以下命令均在root用户下进行. ...

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

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

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

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

最新文章

  1. 移植 thttpd Web服务器
  2. php服务器日志在哪里看,云服务器日志在哪里看
  3. rsync通过服务同步、linux系统日志、screen工具
  4. Java中 读-写 文件 BufferedReader BufferedWriter
  5. mysql ---- limit使用方式
  6. XP系统,CMD窗口总是只显示最后一屏的信息,如何能让全部信息都显示出来呢??
  7. ant man 什么意思_浅谈为什么很多蓝牙模块厂家选择nRF52832?
  8. 计算机应用技术研究生开题报告,计算机应用技术专业论文开题报告.doc
  9. About 产量数据选取问题
  10. html网站计数器代码,如何在网站添加计数器代码
  11. 应用层下的人脸识别(三):人脸比对
  12. StarUML画用例图
  13. 什么是二叉平衡树,如何插入节点,删除节点,说出关键步骤。
  14. BZOJ4516 [Sdoi2016]生成魔咒 后缀自动机/后缀数组
  15. 类,多态,抽象类,接口
  16. 学习正则表达式 - 18位身份证号
  17. < C++11新特性(部分学习)>——《C++高阶》
  18. 【LeetCode】第290场单周赛 --- 记录一次AK周赛
  19. 微信小程序项目源码ssm校园跑腿+后台管理系统|前后分离VUE含论文+PPT+源码
  20. 11.11即将到来,华为云学院精品课程免费推荐奉上

热门文章

  1. Tomcat 一键启停脚本 linux
  2. 拆迁安置用房如何办理产权证
  3. 今年AI论文8大领域突破:特斯拉自动驾驶入选,视频博主最利好,跨界输出很潮流...
  4. Table storage engine for ‘******‘ doesn‘t have this option 问题
  5. 初步使用Arduino
  6. leetcode_middle_29_287. Find the Duplicate Number
  7. 英语专业转学计算机,转学案例分析二十二:英语专业转经济名校michigan
  8. 把数据中心建在海底,“水中捞月”的微软是怎么想的?
  9. 理科有计算机类哪些专业吗,计算机专业有哪些。 是文科还是理科
  10. 武汉科技大学计算机研究生在哪个校区,武汉科技大学在职研究生在哪个校区