नेक्स्टक्लाउड की स्थापना ओरिजिनल ओनक्लाउड के सह-संस्थापक फ्रैंक कार्लिट्सचेक ने की थी, इसमें ओरिजिनल ओनक्लाउड की मूल तकनीक विरासत में मिली है और इसमें कई नवाचार हैं। कार्यों के संदर्भ में, नेक्स्टक्लाउड ओनक्लाउड के समान है, और उपयोगकर्ता अनुभव के संदर्भ में, नेक्स्टक्लाउड को स्थापित करना और उपयोग करना बहुत आसान है। सबसे महत्वपूर्ण बात यह है कि नेक्स्टक्लाउड पूरी तरह से खुला स्रोत और मुफ़्त है।

नेक्स्टक्लाउड न केवल एक निजी क्लाउड नेटवर्क डिस्क प्लेटफॉर्म है, बल्कि कई उपयोगकर्ताओं द्वारा एक साथ और सहयोगात्मक उपयोग का भी समर्थन करता है। NextCloud खाता पंजीकरण का समर्थन करता है और खाता सुरक्षा सुनिश्चित करने के लिए खाते के लिए दो-चरणीय सत्यापन सक्षम कर सकता है। साथ ही, नेक्स्टक्लाउड सार्वजनिक रूप से साझा की गई फ़ाइलों के लिए वैधता अवधि निर्धारित कर सकता है, और अपलोड किए गए वीडियो, संगीत, कार्यालय दस्तावेज़ इत्यादि के ऑनलाइन पूर्वावलोकन और प्लेबैक का सीधे समर्थन करता है।

नेक्स्टक्लाउड सैकड़ों मुफ्त एप्लिकेशन और प्लग-इन भी प्रदान करता है, जो नेक्स्टक्लाउड को एक ऑनलाइन दस्तावेज़ साझाकरण और संपादन प्लेटफ़ॉर्म, संगीत और वीडियो मनोरंजन प्लेटफ़ॉर्म और फ़ाइल भंडारण और डाउनलोड प्लेटफ़ॉर्म में बदल सकता है। बेशक, यदि आप नेक्स्टक्लाउड को मैन्युअल रूप से इंस्टॉल करते हैं, तो आपको इन प्लग-इन के लिए पर्यावरण को स्वयं कॉन्फ़िगर करना होगा।

नेक्स्टक्लाउड का मैनुअल इंस्टॉलेशन ट्यूटोरियल - चित्रों का पूर्वावलोकन करने और ऑनलाइन संगीत चलाने के लिए मुफ्त ओपन सोर्स निजी क्लाउड स्टोरेज नेटवर्क डिस्क

यह आलेख नेक्स्टक्लाउड को मैन्युअल रूप से इंस्टॉल करने के तरीके पर एक ट्यूटोरियल साझा करेगा। अधिक वेबमास्टर-निर्मित सेवाओं और प्लेटफ़ॉर्म के लिए, आप यह भी आज़मा सकते हैं:

  1. Lsyncd स्थानीय और दूरस्थ सर्वर के बीच वास्तविक समय सिंक्रनाइज़ेशन प्राप्त करने के लिए सिंक्रोनाइज़ेशन मिरर-उपयोग Lsyncd बनाता है
  2. वेस्टासीपी और डब्ल्यूएचएमसीएस एकीकरण ट्यूटोरियल - वर्चुअल होस्ट की स्वयं-सेवा सक्रियण और होस्ट स्पेस उत्पादों की बिक्री का एहसास करें
  3. ISPConfig और WHMCS की एकीकरण विधि - स्वचालित रूप से वर्चुअल होस्ट और प्रबंधन स्थान उपयोगकर्ताओं को सक्रिय करती है

PS: 20 सितंबर, 2017 को अपडेट किया गया, जिन मित्रों को मैन्युअल इंस्टॉलेशन में परेशानी होती है, वे वन-क्लिक इंस्टॉलेशन विधि का उपयोग कर सकते हैं संदर्भ: नेक्स्टक्लाउड पर्सनल क्लाउड स्टोरेज एक उत्कृष्ट विकल्प है: वन-क्लिक स्वचालित इंस्टॉलेशन विधि और क्लाउड डिस्क उपयोग का अनुभव.

1. लैंप इंस्टालेशन नेक्स्टक्लाउड

नेक्स्टक्लाउड आधिकारिक वेबसाइट:

  1. HTTPS://next Cloud.com/

LAMP वातावरण तैयार करें। LAMP Apache, Mysql या Mariadb और PHP वातावरण को संदर्भित करता है। NextCloud आधिकारिक तौर पर NextCloud चलाने के लिए Apache का उपयोग करने की अनुशंसा करता है, और यह .htaccess नियमों के साथ आता है। Nginx के लिए, आपको अभी भी NextCloud के URL पुनर्लेखन नियमों को मैन्युअल रूप से लिखना होगा। एक क्लिक से LAMP स्थापित करने के लिए निम्नलिखित विधियों की अनुशंसा की जाती है:

  1. लिनक्स वीपीएस वेबसाइट निर्माण उपकरण एलएनएमपी 1.4 स्थापना और उपयोग-एसएसएल स्वचालित कॉन्फ़िगरेशन नवीनीकरण और बहु-संस्करण PHP समर्थन
  2. वनइनस्टैक वन-क्लिक इंस्टॉलेशन स्क्रिप्ट - लेट्स एनक्रिप्ट सर्टिफिकेट को आसानी से तैनात करें और HTTPS साइट को कॉन्फ़िगर करें

LNMP 1.4 और OneinStack दोनों एक क्लिक से LAMP वातावरण स्थापित कर सकते हैं। यहां मैं OneinStack को एक ऑपरेशन प्रदर्शन के रूप में उपयोग करता हूं। OneinStack स्थापित करते समय घटकों का चयन करते समय, केवल Apache 7.0 या इसके बाद के संस्करण का उपयोग करने की अनुशंसा की जाती है, और इसके लिए Mariadb की अनुशंसा की जाती है डेटाबेस। अन्य कैशिंग घटक भी स्थापित किए जा सकते हैं.

डोमेन नाम को बाइंड करें और एसएसएल प्रमाणपत्र जोड़ें। OneinStack किसी वेबसाइट को जोड़ते समय सीधे एक SSL प्रमाणपत्र जोड़ सकता है। साथ ही, यह आवश्यक है कि बाध्य डोमेन नाम को सर्वर के आईपी पर पहले से हल किया जाना चाहिए, ताकि यह एक क्लिक के साथ लेट्स फ्री प्रमाणपत्र उत्पन्न कर सके। .

नेक्स्टक्लाउड लेवल पैकेज डाउनलोड करें और इसे इंस्टॉल करें। आधिकारिक वेबसाइट पर जाएं: https://nextcloud.com/install/#instructions-server, नवीनतम पैकेज डाउनलोड करें, इसे अनज़िप करें और वेबसाइट की रूट डायरेक्टरी पर अपलोड करें।

नेक्स्टक्लाउड के लिए एक नया डेटाबेस बनाएं।

पीएस: 1 सितंबर, 2018 को अपडेट किया गया। अनुस्मारक के लिए बाओंग को धन्यवाद। एनसी स्थापित करते समय, आप सीधे डेटाबेस में रूट खाते का उपयोग कर सकते हैं। कोई अन्य पैन खाता सेट करने की आवश्यकता नहीं है। क्योंकि एनसी इस खाते का उपयोग नहीं करेगा, बल्कि केवल इंस्टॉलेशन के लिए इस खाते का उपयोग करेगा। इंस्टॉलेशन पूरा होने के बाद, यह nc_administrator ID, जैसे nc_qi के प्रारूप में अपना स्वयं का डेटाबेस खाता तैयार करेगा।

डोमेन नाम तक पहुंचने से आप स्वचालित रूप से नेक्स्टक्लाउड इंस्टॉलेशन पेज पर पहुंच जाएंगे। अपना व्यवस्थापक खाता और पासवर्ड भरें, और फिर नीचे फ़ाइल भंडारण पथ सेट करें। प्रोग्राम के समान निर्देशिका में नहीं होना सबसे अच्छा है। साथ ही, इंस्टॉलेशन को पूरा करने के लिए SQL डेटाबेस जानकारी भरें। (बड़ा करने के लिए क्लिक करें)

एक बार पूरा होने पर, आप नेक्स्टक्लाउड बैकएंड में लॉग इन कर सकते हैं, जो नेक्स्टक्लाउड का उपयोगकर्ता प्रबंधन इंटरफ़ेस है। (बड़ा करने के लिए क्लिक करें)

2. एलएनएमपी इंस्टालेशन नेक्स्टक्लाउड

एलएनएमपी वातावरण तैयार करना उपरोक्त के समान है, सिवाय इसके कि आप एलएनएमपी 1.4 और वनइनस्टैक स्थापित करते समय नेग्नेक्स वातावरण का चयन कर सकते हैं, और अन्य घटकों को चुनिंदा रूप से स्थापित किया जा सकता है। यदि Zend OPcache स्थापित है, तो इंस्टॉलेशन के दौरान एक त्रुटि का संकेत दिया जा सकता है: "PHP इनलाइन ब्लॉक को हटाने के लिए सेट है, जिसके कारण कई कोर एप्लिकेशन तक पहुंचने में असमर्थ हो जाएंगे।

समाधान: Opcache पैरामीटर्स को php.ini में संशोधित करें। यदि यह Oneinstack है, तो आपको इसे /usr/local/php/etc/php.d/ext-opcache.ini में संशोधित करना होगा। इस कोड को ढूंढें और इसे इसमें बदलें: opcache.save_comments=1, क्योंकि डिफ़ॉल्ट 0 है, इसे बदलने के बाद बस php-fpm को पुनरारंभ करें।

यूआरएल पता पुनर्लेखन नियम लिखें। एक त्रुटि हुई: कोई इनपुट फ़ाइल निर्दिष्ट नहीं है। मुख्य रूप से क्योंकि Nginx को अभी भी अपने स्वयं के पुनर्लेखन नियम लिखने की आवश्यकता है। आप निम्नलिखित नियमों को /usr/local/nginx/conf/vhost/your वेबसाइट.conf में कॉपी और पेस्ट कर सकते हैं यदि नियम बहुत अधिक हैं, तो आप एक अलग फ़ाइल भी बना सकते हैं और फिर इसे अपनी वेबसाइट.conf में संदर्भित कर सकते हैं। विशिष्ट नियम इस प्रकार हैं:

  #(可选)添加如下header主要为了安全
    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;
    #(可选)为了支持user_webfinger 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;
    }
    #设置上传文件的最大大小
    client_max_body_size 512M;
    fastcgi_buffers 64 4K;
    #将所有请求转发到index.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/.+).php(?:$|/) {
    fastcgi_split_path_info ^(.+.php)(/.*)$;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    fastcgi_param modHeadersAvailable true;
    fastcgi_param front_controller_active true;
    fastcgi_pass unix:/dev/shm/php-cgi.sock; #这边我改过,参照原来的
    fastcgi_intercept_errors on;
    fastcgi_request_buffering off;
    include fastcgi.conf;
    }
 
    #安全设置,禁止访问部分敏感内容
    location ~ ^/(?:updater|ocs-provider)(?:$|/) {
    try_files $uri/ =404;
    index index.php;
    }
 
    location ~ .(?:css|js|woff|svg|gif)$ {
    try_files $uri /index.php$uri$is_args$args;
    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;
    access_log off;
    }
    location ~ .(?:png|html|ttf|ico|jpg|jpeg)$ {
    try_files $uri /index.php$uri$is_args$args;
    access_log off;
    }

FileinfoMemcachedRedis आदि को OneinStack के माध्यम से एक क्लिक से इंस्टॉल किया जा सकता है।

नेक्स्टक्लाउड सुरक्षा और प्रदर्शन अनुकूलन: इस प्रकार का संकेत आमतौर पर नेक्स्टक्लाउड के सर्वर प्रबंधन में देखा जा सकता है। सीधे तौर पर केवल एक कैश क्लास स्थापित करने की अनुशंसा की जाती है। बहुत अधिक इंस्टॉल करने से कोई फायदा नहीं होता है।

आपकी सेवा की सुरक्षा और प्रदर्शन के लिए, कृपया सभी सेटिंग्स को सही ढंग से कॉन्फ़िगर करें। ऐसा करने में आपकी सहायता के लिए हम कुछ स्वचालित जांच करेंगे। कृपया विवरण के लिए "टिप्स" अनुभाग और संबंधित दस्तावेज़ देखें।

PHP मॉड्यूल 'फ़ाइलइन्फो' गायब है। हम MIME प्रकार का पता लगाने पर सबसे सटीक परिणाम प्राप्त करने के लिए इस मॉड्यूल को सक्षम करने की दृढ़ता से अनुशंसा करते हैं।

HTTP अनुरोध शीर्षलेख "सख्त-परिवहन-सुरक्षा" कम से कम "15552000" सेकंड के लिए कॉन्फ़िगर नहीं किया गया है। बढ़ी हुई सुरक्षा के लिए, हम सुरक्षा युक्तियों में वर्णित एचएसटीएस को सक्षम करने की सलाह देते हैं।

Memcache कॉन्फ़िगर नहीं किया गया है। यदि उपलब्ध है, तो कृपया प्रदर्शन बढ़ाने के लिए memcache कॉन्फ़िगर करें। कृपया अधिक जानकारी के लिए हमारा दस्तावेज़ देखें।
PHP का घटक OPcache सही ढंग से कॉन्फ़िगर नहीं किया गया है, हम अनुशंसा करते हैं कि php.ini फ़ाइल का उपयोग करें निम्नलिखित सेटिंग्स:

opcache.enable=1
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consemption=128
opcache.save_comments=1
opcache. पुनर्वैधीकरण_freq=1

नेक्स्टक्लाउड मेम्केच्ड कैश जोड़ता है। प्रोग्राम निर्देशिका के अंतर्गत कॉन्फिग निर्देशिका में config.php फ़ाइल को संशोधित करें और कॉन्फ़िगरेशन फ़ाइल में निम्नलिखित जोड़ें। यह एकाधिक मेमकैच्ड उदाहरण हैं। आप प्रत्येक को स्वयं संशोधित कर सकते हैं।

'memcache.local' => 'OCMemcacheAPCu',
'memcache.distributed' => 'OCMemcacheMemcached',
'memcached_servers' => array(
     array('localhost', 11211),
     array('server1.example.com', 11211),
     array('server2.example.com', 11211),
     ),

नेक्स्टक्लाउड रेडिस कैश जोड़ता है। कॉन्फ़िगरेशन फ़ाइल में निम्नलिखित जोड़ें, यह टीसीपी के माध्यम से जुड़ा हुआ है

'memcache.local' => 'OCMemcacheRedis',
'redis' => array(
     'host' => 'localhost',
     'port' => 6379,
      ),

बेहतर प्रदर्शन करने वाले UNIX कनेक्शन भी हैं

'memcache.local' => 'OCMemcacheRedis',
'redis' => array(
     'host' => '/var/run/redis/redis.sock',
     'port' => 0,
     'dbindex' => 0,
     'password' => 'secret',
     'timeout' => 1.5,
      ),

साथ ही, अधिकारी फ़ाइल लॉक को स्टोर करने के लिए निम्नलिखित को जोड़ने की भी अनुशंसा करता है

'memcache.locking' => 'OCMemcacheRedis',

जब Nginx NextCloud चलाता है तो सब कुछ ठीक काम करता है।

3. नेक्स्टक्लाउड में एप्लिकेशन जोड़ें

नेक्स्टक्लाउड बिल्ट-इन एप्लिकेशन का एक समृद्ध सेट प्रदान करता है, और इन एप्लिकेशन को हमारे वर्डप्रेस प्लग-इन की तरह सीधे नेक्स्टक्लाउड की पृष्ठभूमि में डाउनलोड और इंस्टॉल किया जा सकता है। ये कुछ उपयोगी नेक्स्टक्लाउड प्लग-इन पेश करते हैं, मेरा मानना ​​है कि आप निश्चित रूप से इनका उपयोग करेंगे।

एसएमटीपी अधिकतम अपलोड फ़ाइल भेज रहा है और सीमित कर रहा है। यह विकल्प सीधे नेक्स्टक्लाउड की पृष्ठभूमि सेटिंग्स में सेट किया जा सकता है। एसएमटीपी हमें नेक्स्टक्लाउड ईमेल भेजने के लिए एक तृतीय-पक्ष भेजने वाली सेवा को कॉल करने की अनुमति देता है। अंतर्निहित PHP भी ईमेल भेज सकता है, लेकिन यह मूल रूप से प्रमुख द्वारा तय किया जाएगा स्पैम के लिए मेलबॉक्स.

डेटा स्टोरेज एन्क्रिप्शन और प्लग-इन स्टोरेज। सबसे पहले नेक्स्टक्लाउड एप्लिकेशन में दो प्लग-इन, डिफॉल्ट एन्क्रिप्शन मॉड्यूल और एक्सटर्नल स्टोरेज सपोर्ट को सक्रिय करें।

डेटा एन्क्रिप्शन को सक्षम करने के लिए सावधानी की आवश्यकता होती है: क्योंकि एक बार डेटा एन्क्रिप्शन सक्षम हो जाने के बाद, सर्वर पर अपलोड की गई सभी फाइलें सर्वर पर एन्क्रिप्ट की जाएंगी, यदि सक्षम एन्क्रिप्शन मॉड्यूल डिक्रिप्शन का समर्थन करता है और सभी आवश्यक शर्तें पूरी होती हैं (उदाहरण के लिए: सेट करें) पुनर्प्राप्ति कुंजी) अनएन्क्रिप्ट करने के लिए। कृपया ध्यान दें कि एन्क्रिप्शन फ़ाइल का आकार बढ़ाता है और अकेले एन्क्रिप्शन सिस्टम सुरक्षा सुनिश्चित नहीं कर सकता है। आपको उसी समय एक पुनर्प्राप्ति कुंजी सेट करने की आवश्यकता होगी।

प्लग-इन स्टोरेज मुख्य रूप से नेक्स्टक्लाउड को थर्ड-पार्टी स्टोरेज एप्लिकेशन को माउंट करने के लिए एसएमबी/सीआईएफएस के माध्यम से ओसी में लॉग इन करने की अनुमति देता है। इस प्लग-इन को सक्षम करना थोड़ा परेशानी भरा है। यह संकेत दे सकता है: "smbclient" इंस्टॉलेशन कमांड स्थापित नहीं है। apt-get install smbclient और apt-get install php-smbclient।

4. सारांश

जहां तक ​​नेक्स्टक्लाउड चलाने के लिए Apache या Nginx को चुनने की बात है, यह मुख्य रूप से Nginx या Apache के साथ आपकी परिचितता पर निर्भर करता है और LNMP 1.4 और OneinStack ने Nginx 2.0, SSL प्रमाणपत्र, कैशिंग घटकों और PHP फ़ंक्शंस को अनुकूलित करने में अच्छा काम किया है एक क्लिक से इंस्टालेशन और कॉन्फ़िगरेशन बहुत सारी परेशानी से बचाते हैं।

नेक्स्टक्लाउड के बुनियादी कार्यों जैसे चित्र पूर्वावलोकन और संगीत वीडियो ऑनलाइन प्लेबैक में कोई समस्या नहीं है, हालांकि, नेक्स्टक्लाउड एप्लिकेशन का उपयोग करते समय मुझे कई समस्याओं का सामना करना पड़ा। पहली समस्या यह है कि नेक्स्टक्लाउड एप्लिकेशन कॉन्फ़िगरेशन कठिन है, जैसे ऑफिस दस्तावेज़ प्लग-इन, आरएसएस ऑनलाइन रीडर प्लग-इन इत्यादि, जिनमें से सभी को सर्वर वातावरण की मैन्युअल कॉन्फ़िगरेशन की आवश्यकता होती है।

उत्तर छोड़ दें