<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      安裝最新版本NextCloud Docker、Nginx、整合LetsEncrypt SSL證書

      下面安裝以Docker Compose方式安裝為例,介紹怎么安裝NextCloud,選擇MySQL作為數據庫。

      這里就不介紹,怎么安裝Docker和Docker Compose了,具體請自行學習。

      1、創建NextCloud項目文件夾和Nginx conf.d文件夾

       

      1)為nginx的配置文件創建一個conf.d文件夾

       

      mkdir -p /opt/nextcloud/conf.d

       

       

      2)創建 nextcloud.conf nginx 配置文件 

      nano /opt/nextcloud/conf.d/nextcloud.conf

       

      3)將以下信息復制到 nextcloud.conf 文件中。

      upstream php-handler {
          server app:9000;
      }
      
      server {
          listen       80;
          listen       443 ssl http2;
          server_name  ${FQDN};
          # Max allowed upload file in web page
          client_max_body_size 20G;
          if ($server_port !~ 443){
              rewrite ^(/.*)$ https://$host$1 permanent;
          }
      
          # SSL and Support TLSv1.3
          ssl_certificate    /etc/letsencrypt/live/${FQDN}/fullchain.pem;
          ssl_certificate_key    /etc/letsencrypt/live/${FQDN}/privkey.pem;
          ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
          ssl_ciphers TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
          ssl_prefer_server_ciphers on;
          ssl_session_cache shared:SSL:10m;
          ssl_session_timeout 10m;
          error_page 497  https://$host$request_uri;
      
          # add header information to fix Nextcloud console warning messages
          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-Frame-Options "SAMEORIGIN" always;
          add_header X-Permitted-Cross-Domain-Policies none;
          add_header Referrer-Policy no-referrer;
          add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
          fastcgi_hide_header X-Powered-By;
      
          root /var/www/html;
      
          location = /robots.txt {
              allow all;
              log_not_found off;
              access_log off;
          }
      
          location = /.well-known/carddav {
            return 301 $scheme://$host/remote.php/dav;
          }
          location = /.well-known/caldav {
            return 301 $scheme://$host/remote.php/dav;
          }
      
          # Enable gzip compression
          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;
      
          # redirection and disable to access backend sensitive folders and resources
          location / {
              rewrite ^ /index.php$request_uri;
          }
      
          location ~ ^\/(?:build|tests|config|lib|3rdparty|templates|data)\/ {
              deny all;
          }
          location ~ ^\/(?:\.|autotest|occ|issue|indie|db_|console) {
              deny all;
          }
      
          # PHP configuration
          location ~ ^\/(?:index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|ocs-provider\/.+)\.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_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;
          }
      
          location ~ \.(?:css|js|woff2?|svg|gif)$ {
              try_files $uri /index.php$request_uri;
              add_header Cache-Control "public, max-age=15778463";
              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;
              add_header Referrer-Policy no-referrer;
              access_log off;
          }
      
          location ~ \.(?:png|html|ttf|ico|jpg|jpeg)$ {
              try_files $uri /index.php$request_uri;
              # Optional: Don't log access to other assets
              access_log off;
          }
      }

       

      2、 創建一個新的Nextcloud docker-compose文件

       

      nano /opt/nextcloud/docker-compose.yml

       

      1)用DB創建一個新的Nextcloud docker-compose文件

      將以下信息復制到剛才創建好的文件中

      version: '3'
      
      volumes:
          letsencrypt:
          nextcloud:
      
      services: 
          proxy:
              image: staticfloat/nginx-certbot
              ports:
                  - 80:80
                  - 443:443
              environment: 
                  CERTBOT_EMAIL: example@itmao.club
                  ENVSUBST_VARS: FQDN
                  FQDN: nextcloud.itmao.club
              volumes:
                  - ./conf.d:/etc/nginx/user.conf.d:ro
                  - letsencrypt:/etc/letsencrypt
                  - nextcloud:/var/www/html
              restart: unless-stopped
      
          db:
              image: mariadb
              environment:
                  - MYSQL_ROOT_PASSWORD=Password1234!@
                  - MYSQL_PASSWORD=Password1234!@
                  - MYSQL_DATABASE=nextcloud
                  - MYSQL_USER=nextcloud
              volumes: 
                  - ./mysql:/var/lib/mysql
              restart: unless-stopped
          
          app:
              image: nextcloud:fpm
              volumes:
                  - nextcloud:/var/www/html
                  - ./app/data:/var/www/html/data
                  - ./app/config:/var/www/html/config
              restart: unless-stopped
      
          cron:
              image: rcdailey/nextcloud-cronjob
              environment:
                  - NEXTCLOUD_CRON_MINUTE_INTERVAL=15
                  - NEXTCLOUD_CONTAINER_NAME=app
                  - NEXTCLOUD_PROJECT_NAME=nextcloud
              volumes:
                  - /var/run/docker.sock:/var/run/docker.sock:ro
                  - /etc/localtime:/etc/localtime:ro
              restart: always

       

      2)上述配置文件中,你需要修改的有以下幾個地方:

      需要修改郵箱和綁定的域名

      CERTBOT_EMAIL: example@itmao.club
      ENVSUBST_VARS: FQDN
      FQDN: nextcloud.itmao.club

       

      MySQL密碼和用戶配置

       - MYSQL_ROOT_PASSWORD=Password1234!@
       - MYSQL_PASSWORD=Password1234!@
       - MYSQL_DATABASE=nextcloud
       - MYSQL_USER=nextcloud

      注釋事項:

      運行之前,要先創建DNS,域名A記錄,上述文件的示例域名為:nextcloud.itmao.club,指向你需要配置的服務器的公網IP。

      在打開防火墻的80和443端口,這些配置完成后,可以執行docker-compose命令啟動你的docker。

      cd /opt/nextcloud
      docker-compose up -d

       

      耐心等待安裝并且啟動結束后,可以用瀏覽器訪問域名:https://nextcloud.itmao.club

      輸入剛才的docker compose配置文件的配置信息進行安裝。

      3、安裝完成后

      1)安裝完成后,有幾件事情需要清理和進一步配置。

      安裝Docker后,我們將不得不運行以下兩個命令來修復設置警告。 

      docker-compose exec -u www-data app php occ db:add-missing-indices
      docker-compose exec -u www-data app php occ db:convert-filecache-bigint

       

      2)在您的 nextCloud 用戶下添加本地文件夾
      例如,如果您的 nextcloud 用戶是管理員,您想在該用戶下添加您的本地文件,您需要將所有文件復制到以下文件夾

      /opt/nextcloud/app/data/admin/files

       

      3)將所有文件復制到這個文件夾后,使用下面的命令來掃描它們。

      docker-compose exec -u www-data app php occ files:scan --all

       

      4)如果你想安裝ffmpeg,請按照這些命令。 

      docker exec -it nextcloud_app_1 bash
      apt -y update
      apt -y install ffmpeg


      4、備份和恢復

       以下是備份和恢復你的NextCloud系統的一些步驟。

      1)使用docker-compose命令停止所有正在運行的dockers。

      cd /opt/nextcloud
      docker-compose stop

       

      2)從/opt/nextcloud文件夾打包所有文件

      cd /opt
      tar -zcvf nextcloud.tar.gz nextcloud

       

      3)傳輸tar文件到新機器

      scp nextcloud.tar.gz root@serverip:/opt

       

      3)在新機器上安裝Docker和Docker Compose

      cd /opt
      tar -xzvf nextcloud.tar.gz

       

      4)用剛才的配置文件啟動docker

      cd nextcloud
      docker-compose up -d

       

      posted @ 2022-03-15 17:44  cnkker.com  閱讀(3204)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲成人av一区免费看| 99久久国产成人免费网站| 秋霞电影网| 亚洲AV无码乱码在线观看性色扶| 亚洲一区二区三区激情在线| 日本一区二区三区在线 |观看| 日韩视频中文字幕精品偷拍| 无码人妻精品一区二区三区免费| 国产老熟女无套内射不卡| 亚洲男人AV天堂午夜在| XXXXXHD亚洲日本HD| 亚洲乱码一二三四区国产| 2021av在线天堂网| 国产美女裸身网站免费观看视频| 亚洲爆乳精品无码一区二区| 亚洲中文字幕有综合久久| 日本高清一区免费中文视频| 免费人成网站免费看视频| 国产美女精品一区二区三区| 亚洲第一福利网站在线观看| 五月天国产成人av免费观看| 安陆市| 久久久久香蕉国产线看观看伊| 亚洲国产午夜精品理论片| 中文乱码字幕在线中文乱码| 强奷乱码中文字幕| 无码日韩做暖暖大全免费不卡| 无码乱人伦一区二区亚洲一| 国产一级黄色片在线观看| 熟女系列丰满熟妇AV| 亚洲人妻系列中文字幕| 久久婷婷大香萑太香蕉AV人| 国产资源精品中文字幕| 少妇被粗大的猛烈进出动视频| 精品久久久久久无码中文野结衣| 久久国内精品自在自线观看| 亚洲高潮喷水无码AV电影| 国产网友愉拍精品视频手机| 午夜色大片在线观看免费| 亚洲日韩中文字幕在线播放| 国产精品一起草在线观看|