Next Cloud 搭建

Next Cloud 搭建





Next Cloud 搭建
 
 
 
nginx 安装
    cat > /etc/yum.repos.d/nginx.repo <<-EOF
    [nginx-stable]
    name=nginx stable repo
    baseurl=http://nginx.org/packages/centos/\$releasever/\$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=https://nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    EOF
    # yum install nginx
    # systemctl restart nginx

     
php7.2安装
    # rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
    # rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
    # yum remove php-common
    # yum install php72w-devel php72w-pear php72w-pecl php72w-gd php72w-opcache php72w-cli php72w-pdo php72w-process php72w-pecl-apcu php72w-mcrypt php72w-mysql php72w-fpm php72w-pecl-memcached php72w-common php72w-xml php72w-mbstring php72w-pecl-igbinary
    # php -v
    # systemctl restart php-fpm
 
 
mysql安装
    # wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    # yum install mysql57-community-release-el7-10.noarch.rpm
    # yum install mysql-community-server
    # systemctl restart mysqld
    # ss -tnl
    # grep "password" /var/log/mysqld.log             \\ 最后的是初始密码
    # mysql -uroot -p
        set global validate_password_policy=LOW;       \\ 安全等级低
        set global validate_password_length=6;          \\ 密码位数6
        alter user user() identified by "123456";        \\ 设置当前登录用户的密码
        grant all privileges on *.* to 'root'@'%' identified by '123456';   \\ 所有权限
        flush privileges;


    nextcloud 安装
        # mysql -u root -p
            create database nextcloud;
            grant all privileges on nextcloud.* to nextcloud@localhost identified by '123456';
            flush privileges;
        # mkdir -p /etc/nginx/ssl/
        # openssl req -new -x509 -days 365 -nodes -out /etc/nginx/ssl/nextcloud.crt -keyout /etc/nginx/ssl/nextcloud.key
        # chmod 600 /etc/nginx/ssl/*
        # chmod 700 /etc/nginx/ssl
        # wget https://download.nextcloud.com/server/releases/nextcloud-20.0.1.zip
        # unzip nextcloud-20.0.1.zip
        # mkdir -p /data/www/
        # mv nextcloud /data/www/
        # mkdir -p /data/www/nextcloud/data/
        # chown nginx:nginx -R /data/www/nextcloud/
        # vim /etc/php-fpm.d/www.conf
            user = nginx                                 \\ 将用户和组都改为nginx
            group = nginx
            listen = 127.0.0.1:9000
            env[HOSTNAME] = $HOSTNAME                     \\ 将以下几行,去掉注释
            env[PATH] = /usr/local/bin:/usr/bin:/bin
            env[TMP] = /tmp
            env[TMPDIR] = /tmp
            env[TEMP] = /tmp
        # vim /etc/php.ini
    opcache.enable=1
    opcache.enable_cli=1
    opcache.interned_strings_buffer=8
    opcache.max_accelerated_files=10000
    opcache.memory_consumption=128
    opcache.save_comments=1
    opcache.revalidate_freq=1
    upload_max_filesize = 10240M
        # mkdir -p /var/lib/php/session                        \\ 为php创建session文件夹
        # chown nginx:nginx -R /var/lib/php/session/
        # cd /etc/nginx/conf.d/
        # mv default.conf{,.bak}
        # vim nextcloud.conf
    upstream php-handler {
        server 127.0.0.1:9000;
        #server unix:/var/run/php5-fpm.sock;
    }
      
      
    server {
        listen 80;
        server_name localhost;
        # enforce https
        rewrite ^(.*)$ https://$host$1 permanent;
    }
      
      
    server {
        listen 443 ssl;
        server_name localhost;
      
        ssl_certificate /etc/nginx/ssl/nextcloud.crt;
        ssl_certificate_key /etc/nginx/ssl/nextcloud.key;
      
        # Add headers to serve security related headers
        # Before enabling Strict-Transport-Security headers please read into this
        # topic first.
        add_header Strict-Transport-Security "max-age=15768000;
        includeSubDomains; preload;";
        add_header X-Content-Type-Options nosniff;
        add_header X-Frame-Options "SAMEORIGIN";
        add_header X-XSS-Protection "1; mode=block";
        add_header X-Robots-Tag none;
        add_header X-Download-Options noopen;
        add_header X-Permitted-Cross-Domain-Policies none;
      
        # Path to the root of your installation
        root /data/www/nextcloud/;
      
      
        location = /robots.txt {
            allow all;
            log_not_found off;
            access_log off;
        }
      
      
        # The following 2 rules are only needed for the user_webfinger app.
        # Uncomment it if you're planning to use this app.
        #rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
        #rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json
        # last;
      
      
        location = /.well-known/carddav {
          return 301 $scheme://$host/remote.php/dav;
        }
        location = /.well-known/caldav {
          return 301 $scheme://$host/remote.php/dav;
        }
      
      
        # set max upload size
        client_max_body_size 10240M;    # 上传文件最大限制,php.ini中也要修改,最后优化时会提及。
        fastcgi_buffers 64 4K;
      
        # Disable gzip to avoid the removal of the ETag header
        gzip 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/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;
      
      
        # Uncomment if your server is build with the ngx_pagespeed module
        # This module is currently not supported.
        #pagespeed off;
      
      
        error_page 403 /core/templates/403.php;
        error_page 404 /core/templates/404.php;
      
      
        location / {
            rewrite ^ /index.php$uri;
        }
      
      
        location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
            deny all;
        }
        location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {
            deny all;
        }
      
        location ~ ^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|ocs-provider/.+|core/templates/40[34])\.php(?:$|/) {
            include fastcgi_params;
            fastcgi_split_path_info ^(.+\.php)(/.*)$;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_param HTTPS on;
            #Avoid sending the security headers twice
            fastcgi_param modHeadersAvailable true;
            fastcgi_param front_controller_active true;
            fastcgi_pass php-handler;
            fastcgi_intercept_errors on;
            fastcgi_request_buffering off;
        }
      
      
        location ~ ^/(?:updater|ocs-provider)(?:$|/) {
            try_files $uri/ =404;
            index index.php;
        }
      
      
        # Adding the cache control header for js and css files
        # Make sure it is BELOW the PHP block
        location ~* \.(?:css|js)$ {
            try_files $uri /index.php$uri$is_args$args;
            add_header Cache-Control "public, max-age=7200";
            # Add headers to serve security related headers (It is intended to
            # have those duplicated to the ones above)
            # Before enabling Strict-Transport-Security headers please read into
            # this topic first.
            add_header Strict-Transport-Security "max-age=15768000;includeSubDomains; preload;";
            add_header X-Content-Type-Options nosniff;
            add_header X-Frame-Options "SAMEORIGIN";
            add_header X-XSS-Protection "1; mode=block";
            add_header X-Robots-Tag none;
            add_header X-Download-Options noopen;
            add_header X-Permitted-Cross-Domain-Policies none;
            # Optional: Don't log access to assets
            access_log off;
        }
      
        location ~* \.(?:svg|gif|png|html|ttf|woff|ico|jpg|jpeg)$ {
            try_files $uri /index.php$uri$is_args$args;
            # Optional: Don't log access to other assets
            access_log off;
        }
    }
        # systemctl start nginx
        # systemctl enable nginx
        # systemctl restart php-fpm
        # systemctl enable php-fpm
     
        http://192.168.10.13
     
            应用 --> 搜索 --> group folders --> 添加
            用户 --> 添加用户 添加组
            设置 --> 组文件夹
Teo

7条评论

turkce 发布于19:02 - 2021年2月10日

I really like it when individuals come together and share views. Great site, continue the good work! Priscilla Humphrey Zilber

online 发布于05:49 - 2021年2月2日

Everything is very open with a really clear explanation of the challenges. It was definitely informative. Your site is very helpful. Many thanks for sharing! Cal Avigdor Moorefield

movie download 发布于22:05 - 2021年2月1日

Hi there. I found your website by way of Google even as looking for a similar topic, your website came up. It appears to be good. I have bookmarked it in my google bookmarks to visit then. Willa Brnaby Linell

access 发布于07:09 - 2021年2月1日

Why does this have to be the ONLY reliable source? Oh well, gj! Dasi Maison Joelle

online 发布于19:33 - 2021年1月31日

I was excited to uncover this page. I need to to thank you for your time due to this wonderful read!! Danila Jud Jerrie

faketaxi 发布于22:36 - 2021年1月21日

You are my breathing in, I possess few web logs and sometimes run out from to post . Gladys Tann Allianora

joker izle 发布于18:57 - 2021年1月19日

Thankfulness to my father who informed me about this weblog, this blog is in fact remarkable. Leslie Alley Dugas

You must be logged in to post a comment