CentOS 用 Nginx 和 OwnCloud 搭建私有云盘

2024-04-15 05:38

本文主要是介绍CentOS 用 Nginx 和 OwnCloud 搭建私有云盘,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 安装 Nginx

具体安装步骤见如下链接 :

http://blog.csdn.net/tojohnonly/article/details/68938846


2. 安装 OwnCloud

在 OwnCloud 官网 https://owncloud.org/install/ 下载 OwnCloudServer 安装包 , 如下图所示 :

download_pack

然后解压到 CentOS 目录下 , 例如 : /usr/local/owncloud


3. 安装 PHP

安装的版本最好是 PHP 5.6 版本以上 , 我是直接官网下载的源码包 , 编译安装 , 具体步骤见下链接 :

http://blog.csdn.net/tojohnonly/article/details/78680633


4. 配置 Nginx

我的 Nginx 安装在 /usr/local/nginx 目录 , 编辑配置文件 /usr/local/nginx/conf/nginx.conf :

# vim /usr/local/nginx/conf/nginx.conf

http 节点下新增 upstream php-handler 节点和 server 节点 , 内容如下所示 :

我设置监听的是 8080 端口

upstream php-handler {server    127.0.0.1:9000; #server    unix:/var/run/php5-fpm.sock; 
} server {listen    8080; server_name    cloud.example.com; # Path to the root of your installation root    /usr/local/owncloud; # set max upload size client_max_body_size    10G; fastcgi_buffers    64    4K; # Disable gzip to avoid the removal of the ETag header gzip    off; # Uncomment if your server is build with the ngx_pagespeed module # This module is currently not supported. #pagespeed    off; rewrite    ^/caldav(.*)$    /remote.php/caldav$1 redirect; rewrite    ^/carddav(.*)$    /remote.php/carddav$1 redirect;rewrite    ^/webdav(.*)$    /remote.php/webdav$1 redirect;index    index.php;error_page    403    /core/templates/403.php;error_page    404    /core/templates/404.php;location = /robots.txt {allow all; log_not_found off; access_log off; } location ~ ^/(?:\.htaccess|data|config|db_structure\.xml|README){deny all; }location / {# The following 2 rules are only needed with webfinger rewrite ^/.well-known/host-meta /public.php?service=host-meta last; rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last; rewrite ^/.well-known/carddav /remote.php/carddav/ redirect; rewrite ^/.well-known/caldav /remote.php/caldav/ redirect; rewrite ^(/core/doc/[^\/]+/)$ $1/index.html; try_files $uri $uri/ /index.php; }location ~ \.php(?:$|/) {fastcgi_split_path_info ^(.+\.php)(/.+)$; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_pass php-handler; }# Optional: set long EXPIRES header on static assets location ~* \.(?:jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {expires 30d; # Optional: Don't log access to assets access_log off; } 
}

5. 启动服务

需要将 OwnCloud 目录给 Nginx 用户授权 :

# chown -R nginx:nginx /usr/local/owncloud/

启动 Nginx 和 PHP , 在浏览器输入主机的 IP , 如 192.168.22.37:8080 , 会载入 OwnCloud 的初始化界面 , 如下图所示 :

init_owncloud

输入管理员的账户和密码 , 点击完成 , 就会进入到云盘主页了

作者 Github : tojohnonly , 博客 : EnskDeCode

这篇关于CentOS 用 Nginx 和 OwnCloud 搭建私有云盘的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/904973

相关文章

Nginx启动失败:端口80被占用问题的解决方案

《Nginx启动失败:端口80被占用问题的解决方案》在Linux服务器上部署Nginx时,可能会遇到Nginx启动失败的情况,尤其是错误提示bind()to0.0.0.0:80failed,这种问题通... 目录引言问题描述问题分析解决方案1. 检查占用端口 80 的进程使用 netstat 命令使用 ss

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

nginx部署https网站的实现步骤(亲测)

《nginx部署https网站的实现步骤(亲测)》本文详细介绍了使用Nginx在保持与http服务兼容的情况下部署HTTPS,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录步骤 1:安装 Nginx步骤 2:获取 SSL 证书步骤 3:手动配置 Nginx步骤 4:测

Windows设置nginx启动端口的方法

《Windows设置nginx启动端口的方法》在服务器配置与开发过程中,nginx作为一款高效的HTTP和反向代理服务器,被广泛应用,而在Windows系统中,合理设置nginx的启动端口,是确保其正... 目录一、为什么要设置 nginx 启动端口二、设置步骤三、常见问题及解决一、为什么要设置 nginx

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具

本地搭建DeepSeek-R1、WebUI的完整过程及访问

《本地搭建DeepSeek-R1、WebUI的完整过程及访问》:本文主要介绍本地搭建DeepSeek-R1、WebUI的完整过程及访问的相关资料,DeepSeek-R1是一个开源的人工智能平台,主... 目录背景       搭建准备基础概念搭建过程访问对话测试总结背景       最近几年,人工智能技术

nginx-rtmp-module模块实现视频点播的示例代码

《nginx-rtmp-module模块实现视频点播的示例代码》本文主要介绍了nginx-rtmp-module模块实现视频点播,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录预置条件Nginx点播基本配置点播远程文件指定多个播放位置参考预置条件配置点播服务器 192.

nginx-rtmp-module构建流媒体直播服务器实战指南

《nginx-rtmp-module构建流媒体直播服务器实战指南》本文主要介绍了nginx-rtmp-module构建流媒体直播服务器实战指南,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录1. RTMP协议介绍与应用RTMP协议的原理RTMP协议的应用RTMP与现代流媒体技术的关系2

5分钟获取deepseek api并搭建简易问答应用

《5分钟获取deepseekapi并搭建简易问答应用》本文主要介绍了5分钟获取deepseekapi并搭建简易问答应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1、获取api2、获取base_url和chat_model3、配置模型参数方法一:终端中临时将加

解决systemctl reload nginx重启Nginx服务报错:Job for nginx.service invalid问题

《解决systemctlreloadnginx重启Nginx服务报错:Jobfornginx.serviceinvalid问题》文章描述了通过`systemctlstatusnginx.se... 目录systemctl reload nginx重启Nginx服务报错:Job for nginx.javas