文章目录

  • 1 OwnCloud简介
  • 2 OwnCloud的安装
  • 3 将OwnCloud服务进行HTTPS加密

摘自 https://blog.jaspirit.cc/posts/69f0ff47/,作者为本人

1 OwnCloud简介

OwnCloud是一款开源的个人网盘软件,适用于自建服务器的云存储服务,一般为个人使用,具有文件同步、文件分享功能,并支持WebDAV以及在线流媒体播放。OwnCloud服务端的运行依赖LAMP环境,因此我们应当先将LAMP环境配置完善后再进行OwnCloud服务端软件的安装。

2 OwnCloud的安装

不推荐使用OwnCloud官网提供的安装路线,在此列出两篇手动安装OwnCloud的CSDN文章:

  • CentOS7 安装ownCloud

  • 使用OwnCloud搭建属于自己私有的云存储网盘

在安装过程中有如下几个关键步骤以及需要注意的点:

  1. 安装Apache,Ubuntu包名为apache2,CentOS包名为httpd。安装结束后打开默认界面测试,注意开通防火墙相关端口。

  2. 安装版本高于5.6的PHP,若版本低于5.6则首先删除所有php相关包,然后通过添加源的方式安装更高版本的包。

  3. 为了保证大文件传输时不出错,修改php的配置文件php.ini,将其中的upload_max_filesizepost_max_size修改为一个较大的值(表示的是上传文件和通过POST方式发送数据包的最大大小,推荐写100M或更大),并修改max_execution_timemax_input_time(表示每个PHP页面运行和接收数据的最长时间,建议写600及以上的值),最后修改memory_limit(内存占用大小)为32M及以上(不能过大)。

  4. 安装并开启数据库服务(MySQL或MariaDB),并开放3306端口。

  5. 从官网下载OwnCloud的安装包,并将解压后的文件夹复制到/var/www/html后,注意将文件夹所属目录的所有者更改为apache(Ubuntu为www-data)用户(chown -R apache.apache /var/www/html

  6. 配置文件路径并重启Apache服务后,通过Web界面安装OwnCloud,创建管理员账号并连接数据库后,就可以利用http://ip:端口/index.php访问OwnCloud服务了。

3 将OwnCloud服务进行HTTPS加密

将OwnCloud服务与域名绑定并进行https加密是很有必要的。笔者通过Nginx反向代理实现此需求。

为避免与nginx的http服务冲突,首先设置Apache的监听端口为81并将OwnCloud服务运行于其上,接着在nginx的配置文件中新建一个server块:

server {listen 443 ssl;server_name  cloud.yourdomain.com; # 修改成你自己的域名charset utf-8;# 更改数据包大小上限避免大文件传输出错client_max_body_size 4096M;# SSL证书,可通过Let's Encrypt https://letsencrypt.org/ 提供的程序申请ssl_certificate yourdomain.com/fullchain.pem;ssl_certificate_key yourdomain.com/privkey.pem;ssl_trusted_certificate  yourdomain.com/chain.pem;ssl_session_cache    shared:SSL:1m;ssl_session_timeout  5m;server_tokens off;fastcgi_param   HTTPS               on;fastcgi_param   HTTP_SCHEME         https;location / {# 反向代理本机81端口的OwnCloud服务proxy_pass http://127.0.0.1:81;index  index.php;}
}

运行后发现OwnCloud网页上的登出链接仍然为http://127.0.0.1:81/...,这显然是OwnCloud的php配置中没有更改自定义域名导致的,于是修改OwnCloud的配置文件config.ini(位于安装目录下的config文件夹),在trusted_domains下面添加一行,并增加overwrite.cli.urloverwritehost两个字段,如下所示:

'trusted_domains' => array (0 => '127.0.0.1:81',1 => 'cloud.yourdomain.com',),
...
'overwrite.cli.url' => 'http://127.0.0.1:81',
'overwritehost' => 'cloud.yourdomain.com',
...

重启apache服务后大功告成,可以通过https://cloud.yourdomain.com/index.php访问你的网盘了!

OwnCloud网盘的搭建(2021年最新版)相关推荐

  1. 阿里云第二次实验——个人网盘的搭建

    作业二:使用ECS和OSS搭建个人网盘 1.首先搭建ECS的实例 2.安装容器docker ,传输镜像 3.在安全组中配置80端口 4.使用浏览器访问公网地址 5.创建OSS存储实例 6.创建用户,增 ...

  2. 利用cloudflare works搭建个人网盘站——免费免服务器搭建基于onedrive的网盘站(2021版)

    FODI是一款 OneDrive 秒级列表程序,之前就支持腾讯云SFC搭建基于onedrive的网盘站,但是现在腾讯云api要收费了(cloudflare的访问速度没有腾讯云的SFC快),所以其作者增 ...

  3. FileRun多功能网盘的搭建

    本文完成于国庆期间: 什么是 FileRun ? FileRun 是一个自托管的 Google Drive 替代方案.它是一个功能齐全的基于 Web 的文件管理器,具有易于使用的用户界面. FileR ...

  4. 威联通 nas mysql_威联通(NAS)应用篇:自建OwnCloud网盘(百度网盘,拜拜~~~)

    基础环境: 威联通一台 已安装好 ContainerStation 公网 IP(非必须) 自有公网域名 下载镜像文件 打开 Container Station,点击[镜像文件]-[提取],输入镜像名称 ...

  5. electron仿百度网盘-UI搭建思路

    前言 https://juejin.im/editor/posts/5c167c2ff265da6167203868 实例展示 代码库 求赞鸭: https://github.com/sparkxxx ...

  6. 在Ubuntu18.04上搭建私有网盘 —— ownCloud

    欢迎访问我的个人博客: luomuxiaoxiao.com 您可能还会对这篇文章感兴趣:如何下载网站的在线视频 一 安装ownCloud 二 设置默认目录 三 为ownCloud建立数据库 四 配置o ...

  7. 还在忍受限速网盘?来搭建一套自己的私有网盘!

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | zhaoolee 来源 | https://w ...

  8. 历害了!教你自己搭建一个私人网盘..

    作者 |zhaoolee 来源 |https://www.jianshu.com/p/54f157a211af 本文教大家用docker搭建一款自己的私有网盘,教程给大家分享一下. 开源云盘选择 搭建 ...

  9. 不忍了!自己来搭建一个网盘

    点击上方"编程派",选择设为"设为星标" 优质文章,第一时间送达! 原文地址:https://www.jianshu.com/p/54f157a211af  作 ...

最新文章

  1. 机器学习理论基础到底有多可靠?
  2. 5 分钟解决前后端联调问题,说一说前端代理这件事
  3. 思考:日期类型的数据应该用什么样的具体形式存储到数据库?
  4. 图片 button 去背景色_不会PS没关系,用Word更换证件照背景色只要10秒!
  5. java控制硬件_厨师都开始用Python和Java了,现在C语言还值得我们学习吗?
  6. c+调用java编写mq_C语言实现mq收发数据的函数
  7. 最近的一些感想(关于移动客户端开发android,ios)
  8. ios开发之多线程---GCD
  9. MyDriver2-397 XCTF 3rd-RCTF-2017 (windows 驱动题)
  10. 2013中国电商盘点回顾
  11. python平方根_如何在Python中找到平方根?
  12. iOS 什么是MVC
  13. 亚控科技笔试面试记录
  14. 全球各大运营商代码。方便国外卡的朋友修改运营商显示
  15. PyTorch 11—简单图像定位
  16. mysql建库、建表命令、sql语句大全
  17. 英语语法---连接词详解
  18. 2022年湖南省高职单招(职业倾向性)(言语理解与表达)考试冲刺试题及答案
  19. Sequencer: Deep LSTM for Image Classification(LSTM在CV领域杀出一条血路,完美超越Swin与ConvNeXt等前沿算法)
  20. symbian OS 简单介绍

热门文章

  1. 无组织排放智慧管控平台
  2. python apply lambda_函数,lambda和apply用法
  3. 实践 | 如何训练智能体Agent玩毁灭战士ViZDoom?
  4. 用c++实现PV操作(父亲母亲儿子女儿)
  5. 说说ShellExecuteEx
  6. 玫琳凯跻身Purpose Power Index™顶级品牌之列
  7. 尝试用studyPE和x32dbg修改.exe文件01
  8. TI 高精度实验室《运算放大器系列--带宽》
  9. alter table XXXX drop partition xxxx 不释放存储空间问题
  10. html显示queryset,Django用queryset将对象从视图返回到HTML?