manjaro(linux)上搭建nextcloud,搞一个自己的网盘!

   日期:2020-07-01     浏览:150    评论:0    
核心提示:manjaro(Linux)上搭建nextcloud视频资源大家可以看一下b站的教学资源教学视频,这个视频是YouTube上的,虽然语言是外语,并且还没字幕,但是是可以看懂的,按步骤来就行。下面是视频里的一些配置文件,直接复制就行了。配置文件Become a Patron!Here’re the details and commands for this video on our channel!Server BlockCreate the conf.d directory:$ sudo m

manjaro(Linux)上搭建nextcloud

视频资源

大家可以看一下b站的教学资源教学视频,这个视频是YouTube上的,虽然语言是外语,并且还没字幕,但是是可以看懂的,按步骤来就行。下面是视频里的一些配置文件,直接复制就行了。

配置文件

Become a Patron!

Here’re the details and commands for this video on our channel!

Server Block

Create the conf.d directory:

$ sudo mkdir /etc/nginx/conf.d

Create the Nextcloud.conf file:

$ sudo nano /etc/nginx/conf.d/nextcloud.conf

Enter the following text for the Server Block:

server {
    listen 80;
    server_name localhost;

 # Add headers to serve security related headers
    add_header X-Content-Type-Options nosniff;
    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 /usr/share/webapps/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;
    }

 location ~ /.well-known/acme-challenge {
      allow all;
    }

 # set max upload size
    client_max_body_size 512M;
    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;

 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;
       #Avoid sending the security headers twice
       fastcgi_param modHeadersAvailable true;
       fastcgi_param front_controller_active true;
       fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
       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)
        add_header X-Content-Type-Options nosniff;
        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;
   }
}
Override text php-fpm service:

Enter in the Terminal:

$ sudo systemctl edit php-fpm.service

Enter the following text in the file:

[Service]
ReadWritePaths = /usr/share/webapps/nextcloud/apps
ReadWritePaths = /usr/share/webapps/nextcloud/data
ReadWritePaths = /etc/webapps/nextcloud/config

# Replace the following path with the Nextcloud data directory
ReadWritePaths = /var/nextcloud
Nextcloud Hook:

Create the hooks directory:

$ sudo mkdir /etc/pacman.d/hooks

Create the Nextcloud.hook file:

$ sudo nano /etc/pacman.d/hooks/nextcloud.conf

Enter the follwing text:

[Trigger]
Operation = Install
Operation = Upgrade
Type = Package
Target = nextcloud
Target = nextcloud-app-*
  
[Action]
Description = Update Nextcloud installation
When = PostTransaction
Exec = /usr/bin/runuser -u http -- /usr/bin/php /usr/share/webapps/nextcloud/occ upgrade

Thanks to everyone who joined us on the live stream and let us know how you like Arch Linux!

Become a Patron!

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服