目录

前提

下载

配置nginx文件

遇到问题

解决方案

最后

下载app


前提

因为之前服务器已经安装过php开发环境,这里我就不在赘述了,可以查看我其他文章。(php、nginx、mysql)

下载

wget https://download.nextcloud.com/server/releases/nextcloud-23.0.0.zip

解压到指定目录(会生成一个nextcloud目录)

unzip nextcloud-23.0.0.zip -d /var/www/

给nextcloud目录赋权

chmod —R 777 /var/www/nextcloud

配置nginx文件

这里我给大家粘贴出来,只需要修改自己的项目目录就可以了

server {# listen 443      ssl http2;# listen [::]:443 ssl http2;# server_name cloud.example.com;listen 80;listen [::]:80;server_name 127.0.0.1;# Use Mozilla's guidelines for SSL/TLS settings# https://mozilla.github.io/server-side-tls/ssl-config-generator/# ssl_certificate     /etc/ssl/nginx/cloud.example.com.crt;# ssl_certificate_key /etc/ssl/nginx/cloud.example.com.key;# HSTS settings# WARNING: Only add the preload option once you read about# the consequences in https://hstspreload.org/. This option# will add the domain to a hardcoded list that is shipped# in all major browsers and getting removed from this list# could take several months.#add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;" always;# Path to the root of the domainroot /var/www;location = /robots.txt {allow all;log_not_found off;access_log off;}location ^~ /.well-known {# The rules in this block are an adaptation of the rules# in the Nextcloud `.htaccess` that concern `/.well-known`.location = /.well-known/carddav { return 301 /nextcloud/remote.php/dav/; }location = /.well-known/caldav  { return 301 /nextcloud/remote.php/dav/; }location /.well-known/acme-challenge    { try_files $uri $uri/ =404; }location /.well-known/pki-validation    { try_files $uri $uri/ =404; }# Let Nextcloud's API for `/.well-known` URIs handle all other# requests by passing them to the front-end controller.return 301 /nextcloud/index.php$request_uri;}location ^~ /nextcloud {# set max upload size and increase upload timeout:client_max_body_size 512M;client_body_timeout 300s;fastcgi_buffers 64 4K;# Enable gzip but do not remove ETag headersgzip on;gzip_vary on;gzip_comp_level 4;gzip_min_length 256;gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/wasm application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;# Pagespeed is not supported by Nextcloud, so if your server is built# with the `ngx_pagespeed` module, uncomment this line to disable it.#pagespeed off;# HTTP response headers borrowed from Nextcloud `.htaccess`add_header Referrer-Policy                      "no-referrer"   always;add_header X-Content-Type-Options               "nosniff"       always;add_header X-Download-Options                   "noopen"        always;add_header X-Frame-Options                      "SAMEORIGIN"    always;add_header X-Permitted-Cross-Domain-Policies    "none"          always;add_header X-Robots-Tag                         "none"          always;add_header X-XSS-Protection                     "1; mode=block" always;# Remove X-Powered-By, which is an information leakfastcgi_hide_header X-Powered-By;# Specify how to handle directories -- specifying `/nextcloud/index.php$request_uri`# here as the fallback means that Nginx always exhibits the desired behaviour# when a client requests a path that corresponds to a directory that exists# on the server. In particular, if that directory contains an index.php file,# that file is correctly served; if it doesn't, then the request is passed to# the front-end controller. This consistent behaviour means that we don't need# to specify custom rules for certain paths (e.g. images and other assets,# `/updater`, `/ocm-provider`, `/ocs-provider`), and thus# `try_files $uri $uri/ /nextcloud/index.php$request_uri`# always provides the desired behaviour.index index.php index.html /nextcloud/index.php$request_uri;# Rule borrowed from `.htaccess` to handle Microsoft DAV clientslocation = /nextcloud {if ( $http_user_agent ~ ^DavClnt ) {return 302 /nextcloud/remote.php/webdav/$is_args$args;}}# Rules borrowed from `.htaccess` to hide certain paths from clientslocation ~ ^/nextcloud/(?:build|tests|config|lib|3rdparty|templates|data)(?:$|/)    { return 404; }location ~ ^/nextcloud/(?:\.|autotest|occ|issue|indie|db_|console)                  { return 404; }# Ensure this block, which passes PHP files to the PHP process, is above the blocks# which handle static assets (as seen below). If this block is not declared first,# then Nginx will encounter an infinite rewriting loop when it prepends# `/nextcloud/index.php` to the URI, resulting in a HTTP 500 error response.location ~ \.php(?:$|/) {# Required for legacy supportrewrite ^/nextcloud/(?!index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|oc[ms]-provider\/.+|.+\/richdocumentscode\/proxy) /nextcloud/index.php$request_uri;fastcgi_split_path_info ^(.+?\.php)(/.*)$;set $path_info $fastcgi_path_info;try_files $fastcgi_script_name =404;include fastcgi_params;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_param PATH_INFO $path_info;fastcgi_param HTTPS off;fastcgi_param modHeadersAvailable true;         # Avoid sending the security headers twicefastcgi_param front_controller_active true;     # Enable pretty urlsfastcgi_pass php-handler;fastcgi_intercept_errors on;fastcgi_request_buffering off;fastcgi_max_temp_file_size 0;}location ~ \.(?:css|js|svg|gif|png|jpg|ico|wasm|tflite)$ {try_files $uri /nextcloud/index.php$request_uri;expires 6M;         # Cache-Control policy borrowed from `.htaccess`access_log off;     # Optional: Don't log access to assetslocation ~ \.wasm$ {default_type application/wasm;}}location ~ \.woff2?$ {try_files $uri /nextcloud/index.php$request_uri;expires 7d;         # Cache-Control policy borrowed from `.htaccess`access_log off;     # Optional: Don't log access to assets}# Rule borrowed from `.htaccess`location /nextcloud/remote {return 301 /nextcloud/remote.php$request_uri;}location /nextcloud {try_files $uri $uri/ /nextcloud/index.php$request_uri;}}
}

遇到问题

其中遇到了一个内存错误,给大家贴出来。

error:      mysql   1038

解决方案

命令行进入mysql;执行:SET GLOBAL sort_buffer_size = 2048*2048;

可以使用free -m 查看下内存占用;然后我重启了一下reboot;重新运行;

最后

当出现一个配置信息界面就已经成功一大半了,因为当时没有截图,这里就不附图片了。(填写的是系统用户名,登录密码,还有数据库地址,用户名,密码等,这些都要填写正确哦,自动创建数数据库的)

下载app

接下来,可以下载一个nextcloud。app;配置好链接地址,就可以和web端同步了;

链接地址给大家放到这:

Nextcloud APK for Android - Download

linux搭建个人私有云存储系统nextcloud(记录操作全过程)相关推荐

  1. linux搭建seafile_CentOS7+seafile搭建私有云盘测试过程记录

    CentOS7+seafile搭建私有云盘测试过程记录 2017-11-01 08:00:00 48点赞 339收藏 43评论 自从360云盘免费取消后,网上能用的免费并且比较方便的网盘几乎只有百度了 ...

  2. 开始云私有云存储系统:让数据更安全高效

    企业数据中70%的数据是非结构化数据.大数据时代,企业非结构化数据的几何式增长,给企业带来了巨大的机遇和财富.许多中大型企业都希望建设自己的私有云存储系统,做好海量数据的积累与传承. 但是,企业该如何 ...

  3. 采用超融合搭建企业私有云的虚拟化技术知识储备

    回老家,转行到企业IT运维.第一个任务便是非常重大的活儿--企业信息化系统建设.由于公司是大型集团企业,公司架构庞大复杂,从事传统行业,信息化程度相对落后.所以使得任务非常重要.又异常艰巨,我们领导压 ...

  4. Linux搭建GitLab私有仓库,并内网穿透实现公网访问

    文章目录 前言 1. 下载Gitlab 2. 安装Gitlab 3. 启动Gitlab 4. 安装cpolar 5. 创建隧道配置访问地址 6. 固定GitLab访问地址 6.1 保留二级子域名 6. ...

  5. 搭建私有云盘-NextCloud

    一.安装前准备 Nextcloud是一款能够方便的搭建私有云盘的开源项目,安装后支持多插件,能够多平台方便管理 曾经考虑过使用seafile搭建云盘,但是seafile的文件分块存放,安全性高,但是一 ...

  6. linux下开源私有云搭建,基于kodexplorer开源项目

    在linux环境下如何用开源程序kodexplorer搭建私有云网盘,在也不用使用别人的网盘. 一.工具/材料:安装了linux的电脑或服务器,kodexplorer安装包,xampp 二,利用xam ...

  7. 搭建 ownCloud 私有云教程

    Nginx + ownCloud + PHP + MySQL搭建私有云 OwnCloud概述: OwnCloud是一个开源免费专业的私有云存储项目,它可以帮你快速的在个人电脑或者服务器上假设一套专属的 ...

  8. 轻量级私有云存储系统

    该系统主要应用于个人用户,提供轻量级私有云存储能力.私有云存储服务可工作于任何TCP/IP网络环境,公网.内网皆可,可随时移动.放置于任何工作.生活场所;支持用户随时随地在公网环境下向私有云存储转发文 ...

  9. 搭建 SeaTable 私有云表格

    SeaTable概述: SeaTable 是一款新型的在线协同表格和信息管理工具.它支持"文件"."图片"."单选项"."协作人& ...

最新文章

  1. rust大油田分解机_油田泥浆泵油田环保罐车配套泥浆泵
  2. charles 抓包 (二)
  3. VTK:Points之MaskPointsFilter
  4. 计算机窗口预览图,window_Win7系统资源管理器加上预览窗格功能的方法,  图片缩略图是否太小?PPT - phpStudy...
  5. leetcode 2 --- 两数相加
  6. 在哪里买铁甲格斗机器人_铁甲雄心Ⅱ火了 优必选“超变铁甲”掀起闯关赢免单热潮...
  7. java根据模板导出pdf,java开发面试笔试题
  8. qml 不刷新 放大还原_【显示器选择详解】你的电脑能否带动高分辨率,高刷新率显示器?...
  9. 查看Tomcat版本
  10. Office - Excel 01
  11. 图形学基础|环境光遮蔽(Ambient Occlusion)
  12. vs 输入代码时出现火花_VSV和VBV随发动机转速和进气温度怎么变化维修执照机务在线...
  13. 玩转视频类信息流广告平台,投放技巧及运营思路看这里
  14. 用Google地图获取地图上某点的经纬度坐标
  15. opencv二值化的cv2.threshold函数
  16. Playbooks 简介
  17. [体渲染]渲染一个球体
  18. 嵌入式Linux从入门到精通之第八节:GTK+详解
  19. wi-fi测试软件正确吗,几款Wi-Fi信号测试小工具
  20. 如何烧录tizen镜像文件?(图文教程)

热门文章

  1. Anaconda 使用简介
  2. javaweb班级通讯录管理系统的设计
  3. 1198. Substring
  4. include、require、include_once、require_once 的区别
  5. css实现图片百叶窗效果
  6. E1立体声卡侬头(XLR) 音频编解码器产品介绍
  7. 利用python编写钉钉机器人工作日提醒
  8. 【略读】文献阅读笔记
  9. 从FLV中提取出音频(FLV转MP3)
  10. 文件系统:ExFAT