Ubuntu 22.04
Sponsored Link

NextCloud : स्थापित करना2023/09/27

 
NextCloud इंस्टॉल करें जो क्लाउड स्टोरेज सिस्टम है।
[1]
[2]
Nginx के लिए SSL/TLS कॉन्फ़िगर करें।
चैट, कैमरा, स्क्रीन शेयरिंग सुविधाओं आदि का उपयोग करते समय HTTPS कनेक्शन की आवश्यकता होती है।
[3]
[4]
[5] अन्य आवश्यक PHP मॉड्यूल स्थापित करें।
root@dlp:~#
apt -y install php-pear php8.1-mbstring php8.1-intl php8.1-gd php8.1-zip php8.1-mysql php8.1-bcmath php8.1-gmp php8.1-opcache php-imagick php8.1-curl php-apcu unzip

root@dlp:~#
vi /etc/php/8.1/fpm/pool.d/nextcloud.conf
# नया निर्माण

[nextcloud]
user = www-data
group = www-data

listen.owner = www-data
listen.group = www-data
listen = /run/php/nextcloud.sock
listen.allowed_clients = 127.0.0.1

pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35

env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

php_value[session.save_handler] = files
php_value[session.save_path]    = /var/lib/php/sessions

# यदि उपयोगकर्ता बड़ी फ़ाइलें अपलोड करना चाहते हैं तो शायद आपको नीचे दिए गए पैरामीटर कॉन्फ़िगर करने की आवश्यकता होगी
php_value[max_execution_time] = 3600
php_value[memory_limit] = 2G
php_value[post_max_size] = 2G
php_value[upload_max_filesize] = 2G
php_value[max_input_time] = 3600
php_value[max_input_vars] = 2000
php_value[date.timezone] = Asia/Tokyo

php_value[opcache.memory_consumption] = 128
php_value[opcache.interned_strings_buffer] = 8
php_value[opcache.max_accelerated_files] = 10000
php_value[opcache.revalidate_freq] = 1
php_value[opcache.save_comments] = 1

root@dlp:~#
systemctl restart php8.1-fpm

[6] NextCloud के लिए MariaDB पर एक उपयोगकर्ता और डेटाबेस बनाएं।
root@dlp:~#
mysql

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 37
Server version: 10.6.7-MariaDB-2ubuntu1.1 Ubuntu 22.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database nextcloud; 
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all privileges on nextcloud.* to nextcloud@'localhost' identified by 'password'; 
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges; 
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> exit 
Bye
[7] NextCloud के लिए Nginx कॉन्फ़िगर करें।
# वर्चुअल होस्ट सेटिंग के [server] अनुभाग में फ़ॉलो जोड़ें जिसे आप NextCloud सेट करना चाहते हैं (नीचे उदाहरण डिफ़ॉल्ट साइट है)

root@dlp:~#
vi /etc/nginx/sites-available/default
       fastcgi_read_timeout 3600;
       proxy_read_timeout 3600;
       fastcgi_hide_header X-Powered-By;

       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;

       location ^~ /nextcloud {
              client_max_body_size 2G;
              fastcgi_buffers 64 4K;

              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;

              location /nextcloud {
                            rewrite ^ /nextcloud/index.php;
              }
              location ~ ^\/nextcloud\/(?:build|tests|config|lib|3rdparty|templates|data)\/ {
                            deny all;
              }
                            location ~ ^\/nextcloud\/(?:\.|autotest|occ|issue|indie|db_|console) {
                            deny all;
              }
              location ~ ^\/nextcloud\/(?:index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|oc[ms]-provider\/.+|.+\/richdocumentscode\/proxy)\.php(?:$|\/) {
                            include snippets/fastcgi-php.conf;
                            fastcgi_pass unix:/run/php/nextcloud.sock;
                            fastcgi_param modHeadersAvailable true;
                            fastcgi_param front_controller_active true;
                            fastcgi_intercept_errors on;
                            fastcgi_request_buffering off;
              }
              location ~ ^\/nextcloud\/(?:updater|oc[ms]-provider)(?:$|\/) {
                            try_files $uri/ =404;
                            index index.php;
              }
              location ~ ^\/nextcloud\/.+[^\/]\.(?:css|js|woff2?|svg|gif|map)$ {
                            try_files $uri /nextcloud/index.php$request_uri;
                            add_header Cache-Control "public, max-age=15778463";
                            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;
                            access_log off;
              }

              location ~ ^\/nextcloud\/.+[^\/]\.(?:png|html|ttf|ico|jpg|jpeg|bcmap|mp4|webm)$ {
                            try_files $uri /nextcloud/index.php$request_uri;
                            access_log off;
              }
        }

root@dlp:~#
wget https://download.nextcloud.com/server/releases/nextcloud-24.0.3.zip -P /var/www/html/

root@dlp:~#
unzip /var/www/html/nextcloud-24.0.3.zip -d /var/www/html/

root@dlp:~#
chown -R www-data. /var/www/html/nextcloud

root@dlp:~#
systemctl restart nginx

[8] किसी भी क्लाइंट पर वेब ब्राउज़र के साथ यूआरएल [https://(सर्वर का होस्टनाम या आईपी पता)/नेक्स्टक्लाउड/] तक पहुंच, फिर निम्न स्क्रीन प्रदर्शित होती है। प्रशासनिक उपयोगकर्ता खाता और डेटाबेस कनेक्शन जानकारी कॉन्फ़िगर करें। कोई भी व्यवस्थापक उपयोगकर्ता नाम और पासवर्ड इनपुट करें। डेटाबेस के लिए, MariaDB उपयोगकर्ता और आपके द्वारा [6] पर जोड़ा गया डेटाबेस निर्दिष्ट करें। यह ठीक है, [सेटअप समाप्त करें] पर क्लिक करें।
[9] डिफ़ॉल्ट रूप से, अनुशंसित एप्लिकेशन इंस्टॉल किए जाते हैं।
[10] अनुशंसित ऐप्स सफलतापूर्वक इंस्टॉल होने के बाद, NextCloud प्रारंभ पृष्ठ प्रदर्शित होता है।
[11] सेटअप पूरा करने के बाद, यूआरएल [https://(सर्वर का होस्टनाम या आईपी पता)/नेक्स्टक्लाउड/] पर NextCloud तक पहुंच संभव है।
[12] यह Nextcloud प्रारंभ पृष्ठ है।
[13] प्रारंभिक सेटअप के बाद, मेमोरी कैश और [default_phone_region] मान कॉन्फ़िगर करें जो NextCloud अनुशंसित आवश्यकताएं हैं।
root@dlp:~#
vi /var/www/html/nextcloud/config/config.php
.....
.....
  # अनुभाग में एक पंक्ति जोड़ें
  # [default_phone_region] मान को अपने क्षेत्र में बदलें (ISO 3166-1) 
  'installed' => true,
  'memcache.local' => '\OC\Memcache\APCu',
  'default_phone_region' => 'JP',
);

root@dlp:~#
systemctl restart nginx php8.1-fpm

मिलान सामग्री