VPS पर Nextcloud कैसे इंस्टॉल करें
ApexVPS टीम द्वारा लिखित • अंतिम अपडेट: जुलाई 2026 • 9 मिनट पठन
यह nextcloud vps setup गाइड आपको अपना निजी क्लाउड — फ़ाइलें, कैलेंडर, संपर्क और फ़ोटो — एक ऐसे सर्वर पर होस्ट करने में मदद करता है जिसे आप पूरी तरह नियंत्रित करते हैं। VPS पर Nextcloud चलाने से आपको समर्पित संसाधन, पूर्ण रूट एक्सेस और कोई प्रति-उपयोगकर्ता सब्सक्रिप्शन नहीं मिलता, इसलिए आपका डेटा आपका ही रहता है। नीचे आपको आवश्यक शर्तें, दो सिद्ध इंस्टॉलेशन पथ (Docker Compose या मैन्युअल LAMP स्टैक), Let's Encrypt के साथ HTTPS कैसे जोड़ें, साथ ही ट्यूनिंग और बैकअप चरण मिलेंगे जो सर्वर को तेज़ और सुरक्षित रखते हैं। हर कमांड एक नए Ubuntu या Debian सर्वर को लक्षित करता है।
VPS पर Nextcloud को सेल्फ-होस्ट क्यों करें?
Nextcloud एक ओपन-सोर्स प्लेटफ़ॉर्म है जो Google Drive, Dropbox और अधिकांश उत्पादकता सूट को सॉफ़्टवेयर से बदल देता है जिसे आप स्वयं चलाते हैं। VPS इसके लिए स्वाभाविक घर है: साझा होस्टिंग के विपरीत, आपको रूट एक्सेस, एक निश्चित मासिक लागत और अनुमानित प्रदर्शन मिलता है। एक सच्चे समर्पित VPS पर कोई शोर-शराबा करने वाले पड़ोसी नहीं होते जो CPU के लिए प्रतिस्पर्धा करते हैं, जो मायने रखता है जब कई लोग एक साथ फ़ाइलें सिंक कर रहे हों। यदि आप विचार कर रहे हैं कि कौन सी सेवाएँ स्वयं चलाने लायक हैं, तो सेल्फ-होस्टिंग के लिए VPS चुनने का हमारा अवलोकन सामान्य वर्कलोड और प्रत्येक को कितनी हेडरूम चाहिए, की तुलना करता है।
शुरू करने से पहले आवश्यक शर्तें
आपको तीन चीजें चाहिए: Ubuntu 22.04/24.04 या Debian 12 वाला एक VPS, एक डोमेन नाम जिसके DNS आप संपादित कर सकते हैं, और sudo के साथ एक उपयोगकर्ता के रूप में सर्वर तक SSH एक्सेस। परीक्षण के लिए डोमेन सख्ती से आवश्यक नहीं है, लेकिन आप इसके बिना विश्वसनीय TLS प्रमाणपत्र जारी नहीं कर सकते। इसलिए वास्तविक उपयोग के लिए इसे अनिवार्य मानें।
सही VPS आकार चुनना
आकार इस पर निर्भर करता है कि सर्वर का उपयोग कितने लोग करते हैं और क्या आप मीडिया संग्रहीत करते हैं। एक एकल उपयोगकर्ता या दस्तावेज़ सिंक करने वाले परिवार के लिए, 2 vCPU और 4 GB RAM आरामदायक है। एक बार जब आप Photos, Memories या मीडिया ऐप्स जोड़ते हैं, या सक्रिय खातों की संख्या एक मुट्ठी से अधिक लाते हैं, तो Business-class प्लान या उच्चतर पर जाएं — अतिरिक्त RAM, तेज़ NVMe और प्रति घंटा स्नैपशॉट थंबनेल निर्माण और पूर्वावलोकन को कहीं अधिक सहज बनाते हैं। आप हमारे VPS मूल्य निर्धारण पृष्ठ पर स्तरों की तुलना कर सकते हैं; बाद में स्केल अप करना त्वरित है, इसलिए मामूली शुरू करना और बढ़ना ठीक है।
अपना डोमेन सर्वर पर इंगित करें
एक A रिकॉर्ड (और यदि आप IPv6 उपयोग करते हैं तो AAAA रिकॉर्ड) बनाएं जो cloud.example.com जैसे होस्टनाम को आपके सर्वर के सार्वजनिक IP पर इंगित करता है। DNS को फैलने में थोड़ा समय लग सकता है। प्रमाणपत्र का अनुरोध करने से पहले पुष्टि करें कि यह हल हो गया है:
dig +short cloud.example.com
पथ 1 — Docker Compose के साथ Nextcloud
कंटेनर एक स्वच्छ, दोहराने योग्य इंस्टॉलेशन प्राप्त करने का सबसे तेज़ तरीका हैं, और वे Nextcloud, उसके डेटाबेस और कैश को सिस्टम के बाकी हिस्सों से अलग रखते हैं। यदि कंटेनर आपके लिए नए हैं, तो हमारा VPS पर Docker के लिए शुरुआती गाइड पहले मूल बातें कवर करता है। आधिकारिक सुविधा स्क्रिप्ट का उपयोग करके Docker इंस्टॉल करें, फिर अपने उपयोगकर्ता को docker समूह में जोड़ें:
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
# log out and back in so the group change takes effect
एक प्रोजेक्ट फ़ोल्डर और एक compose.yaml बनाएं जो MariaDB और Redis के साथ Nextcloud चलाता है। ऐप 127.0.0.1:8080 से बंधा है ताकि यह केवल रिवर्स प्रॉक्सी के माध्यम से पहुंच योग्य हो जिसे आप बाद में जोड़ते हैं, सीधे इंटरनेट से नहीं:
mkdir ~/nextcloud && cd ~/nextcloud
nano compose.yaml
services:
db:
image: mariadb:10.11
restart: always
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
volumes:
- db:/var/lib/mysql
environment:
- MARIADB_ROOT_PASSWORD=change-this-root-password
- MYSQL_PASSWORD=change-this-db-password
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
redis:
image: redis:alpine
restart: always
app:
image: nextcloud:apache
restart: always
ports:
- "127.0.0.1:8080:80"
depends_on:
- db
- redis
volumes:
- nextcloud:/var/www/html
environment:
- MYSQL_HOST=db
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=change-this-db-password
- REDIS_HOST=redis
volumes:
db:
nextcloud:
स्टैक शुरू करें और जांचें कि तीनों कंटेनर ऊपर आते हैं:
docker compose up -d
docker compose ps
Nextcloud अब localhost:8080 पर सुन रहा है। इसे HTTPS पर सुरक्षित रूप से उजागर करने के लिए TLS अनुभाग पर आगे बढ़ें।
पथ 2 — LAMP स्टैक पर मैन्युअल इंस्टॉल
यदि आप घटकों को स्वयं प्रबंधित करना पसंद करते हैं, तो एक क्लासिक Linux, Apache, MariaDB और PHP (LAMP) इंस्टॉल आपको पूर्ण नियंत्रण देता है। सिस्टम अपडेट करें और वेब सर्वर, डेटाबेस और PHP एक्सटेंशन इंस्टॉल करें जिनकी Nextcloud अपेक्षा करता है:
sudo apt update && sudo apt upgrade -y
sudo apt install -y apache2 mariadb-server libapache2-mod-php unzip \
php php-gd php-mysql php-curl php-mbstring php-intl php-xml \
php-zip php-bcmath php-gmp php-imagick
डेटाबेस को लॉक डाउन करें, फिर एक समर्पित डेटाबेस और उपयोगकर्ता बनाएं:
sudo mysql_secure_installation
sudo mysql -u root -p
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'change-this-db-password';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost';
FLUSH PRIVILEGES;
EXIT;
नवीनतम रिलीज़ को वेब रूट में डाउनलोड करें और स्वामित्व सेट करें ताकि Apache उसमें लिख सके:
cd /var/www
sudo wget https://download.nextcloud.com/server/releases/latest.zip
sudo unzip latest.zip
sudo chown -R www-data:www-data /var/www/nextcloud
अपने डोमेन के लिए एक Apache वर्चुअल होस्ट बनाएं, इसे Nextcloud को आवश्यक मॉड्यूल के साथ सक्षम करें, और रीलोड करें:
sudo a2enmod rewrite headers env dir mime
sudo a2ensite nextcloud.conf
sudo systemctl reload apache2
TLS (Let's Encrypt) से इसे सुरक्षित करें
Nextcloud को कभी भी सादे HTTP पर न चलाएं — लॉगिन और फ़ाइलें बिना एन्क्रिप्शन के यात्रा करेंगी। Let's Encrypt प्रोजेक्ट का Certbot एक मुफ्त, विश्वसनीय प्रमाणपत्र जारी करता है और इसे स्वचालित रूप से नवीनीकृत करता है। मैनुअल Apache इंस्टॉल के लिए, Apache प्लग-इन का उपयोग करें:
sudo apt install -y certbot python3-certbot-apache
sudo certbot --apache -d cloud.example.com
Docker पथ के लिए, Nginx को सामने रखें एक रिवर्स प्रॉक्सी के रूप में जो 127.0.0.1:8080 को फॉरवर्ड करता है, फिर Certbot को इसे सुरक्षित करने दें:
sudo apt install -y nginx certbot python3-certbot-nginx
sudo certbot --nginx -d cloud.example.com
Certbot एक systemd टाइमर स्थापित करता है जो प्रमाणपत्र समाप्त होने से पहले नवीनीकृत करता है। आप ड्राई रन से नवीनीकरण की पुष्टि कर सकते हैं:
sudo certbot renew --dry-run
पहली बार सेटअप
ब्राउज़र में https://cloud.example.com खोलें। सेटअप स्क्रीन पर, अपना व्यवस्थापक खाता बनाएं और, मैनुअल इंस्टॉल के लिए, डेटाबेस का नाम, उपयोगकर्ता और पासवर्ड दर्ज करें जो आपने पहले बनाया था (Docker इमेज पहले से ही अपने डेटाबेस से जुड़ी है, इसलिए यह चरण छोड़ देती है)। विज़ार्ड समाप्त करें और Nextcloud फ़ाइलें दृश्य पर पहुंचता है। यदि कोई चेतावनी दिखाई दे तो तुरंत अपने डोमेन को trusted_domains की सूची में जोड़ें — Docker के लिए इसका मतलब कंटेनर के अंदर कॉन्फ़िगरेशन संपादित करना है:
docker compose exec -u www-data app \
php occ config:system:set trusted_domains 1 --value=cloud.example.com
मैनुअल इंस्टॉल पर वही कमांड इंस्टॉल निर्देशिका से sudo -u www-data php /var/www/nextcloud/occ ... के साथ चलता है। occ कमांड-लाइन टूल आगे से आपका मुख्य प्रशासन प्रवेश बिंदु है।
ट्यूनिंग और पृष्ठभूमि कार्य
डिफ़ॉल्ट इंस्टॉल काम करता है, लेकिन कुछ बदलाव वास्तविक अंतर लाते हैं। पृष्ठभूमि कार्यों को AJAX से सिस्टम क्रॉन में स्विच करें ताकि कार्य विश्वसनीय रूप से चलें, भले ही कोई लॉग इन न हो। मैनुअल इंस्टॉल पर, वेब उपयोगकर्ता के लिए एक क्रॉन प्रविष्टि जोड़ें:
sudo crontab -u www-data -e
# add this line, then save:
*/5 * * * * php -f /var/www/nextcloud/cron.php
फिर प्रशासन → मूल सेटिंग्स में "क्रॉन" विकल्प सेट करें। अन्य उपयोगी समायोजन: PHP memory_limit को कम से कम 512M तक बढ़ाएं, फ़ाइल लॉकिंग और कैशिंग के लिए Redis सक्षम करें (ऊपर Compose फ़ाइल में पहले से शामिल), और भारी कार्यों को रात में चलाने के लिए रखरखाव विंडो सेट करें। अंतर्निहित जाँचों को चलाने से आपको किसी भी कमी को पकड़ने में मदद मिलती है:
sudo -u www-data php /var/www/nextcloud/occ status
sudo -u www-data php /var/www/nextcloud/occ setupchecks
बैकअप जिन्हें आप वास्तव में पुनर्स्थापित कर सकते हैं
आपके VPS स्नैपशॉट रक्षा की पहली पंक्ति हैं — Starter Pro पर दैनिक बैकअप, Business और Enterprise पर प्रति घंटा स्नैपशॉट — लेकिन एक अच्छी आदत एक अलग एप्लिकेशन-स्तरीय बैकअप है जिसे आप फ़ाइल दर फ़ाइल पुनर्स्थापित कर सकते हैं। Nextcloud को रखरखाव मोड में रखें, डेटाबेस डंप करें, डेटा निर्देशिका संग्रहित करें, फिर रखरखाव मोड बंद करें:
sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --on
mysqldump --single-transaction -u nextcloud -p nextcloud > nextcloud-db.sql
sudo tar -czf nextcloud-data.tar.gz /var/www/nextcloud/data
sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --off
Docker इंस्टॉल के लिए, समान occ कॉल docker compose exec -u www-data app php occ ... के माध्यम से चलाएं और नामित वॉल्यूम का बैकअप लें। कम से कम एक प्रति सर्वर से दूर रखें, और कभी-कभी पुनर्स्थापना का परीक्षण करें — एक अपरीक्षित बैकअप केवल एक आशा है।
इसे चालू रखना
प्रत्येक रिलीज़ के तुरंत बाद अंतर्निहित अपडेटर या वेब इंटरफ़ेस के माध्यम से Nextcloud को अपडेट करें, ऑपरेटिंग सिस्टम को sudo apt upgrade के साथ पैच रखें, और व्यवस्थापक क्षेत्र में सुरक्षा और सेटअप चेतावनी पैनल की समीक्षा करें। बुनियादी ढांचे की ओर DDoS सुरक्षा, निजी नेटवर्किंग और 24/7 निगरानी के साथ, और एप्लिकेशन की ओर Let's Encrypt और नियमित अपडेट के साथ, एक स्व-होस्टेड Nextcloud बड़े क्लाउड सूट के लिए वास्तव में भरोसेमंद विकल्प है।
अक्सर पूछे जाने वाले प्रश्न
Nextcloud VPS सेटअप को कितनी RAM की आवश्यकता है?
एक उपयोगकर्ता या परिवार के लिए दस्तावेज़ सिंक करते समय, 4 GB RAM और 2 vCPU आरामदायक है। फोटो या वीडियो लाइब्रेरी, पूर्वावलोकन निर्माण या कई सक्रिय उपयोगकर्ता जोड़ें और 8 GB RAM और तेज़ NVMe वाला Business-class प्लान बेहतर फिट है। Enterprise बड़ी टीमों के लिए 16 GB और NVMe RAID जोड़ता है।
मुझे Docker या मैनुअल LAMP इंस्टॉल चुनना चाहिए?
अगर आप एक साफ, दोहराने योग्य स्टैक चाहते हैं जिसे स्थानांतरित या पुनर्निर्माण करना आसान हो, तो Docker Compose चुनें, और अगर आप Apache, PHP और MariaDB को सीधे प्रबंधित करना पसंद करते हैं, तो मैनुअल LAMP मार्ग चुनें। दोनों रूट एक्सेस वाले VPS पर पूरी तरह से समर्थित हैं; अंतिम परिणाम वही Nextcloud है।
क्या स्व-होस्टेड Nextcloud सुरक्षित है?
हाँ, जब सही ढंग से कॉन्फ़िगर किया जाए: सब कुछ Let's Encrypt प्रमाणपत्र के साथ HTTPS पर परोसें, OS और Nextcloud को अपडेट रखें, दो-कारक प्रमाणीकरण के साथ मजबूत पासवर्ड का उपयोग करें, और अपने VPS बैकअप पर भरोसा करें। चूंकि आप इसे स्वयं होस्ट करते हैं, कोई तीसरा पक्ष आपकी फ़ाइलों तक स्थायी पहुंच नहीं रखता।
क्या मुझे डोमेन नाम की आवश्यकता है?
प्रभावी रूप से हाँ। आप कच्चे IP पते पर परीक्षण कर सकते हैं, लेकिन एक विश्वसनीय TLS प्रमाणपत्र के लिए डोमेन की आवश्यकता होती है, और मोबाइल और डेस्कटॉप सिंक क्लाइंट एक उचित HTTPS होस्टनाम की उम्मीद करते हैं। आपके सर्वर की ओर इशारा करने वाले A रिकॉर्ड वाला एक कम लागत वाला डोमेन ही पर्याप्त है।
क्या मैं क्रेडिट कार्ड के बिना भुगतान कर सकता हूँ?
हाँ। ApexVPS चेकआउट OxaPay के माध्यम से केवल क्रिप्टो है, जो Bitcoin, Ethereum, USDT और 30+ सिक्के स्वीकार करता है — कोई क्रेडिट कार्ड या बैंक खाता नहीं। साइनअप के लिए केवल एक ईमेल की आवश्यकता होती है ताकि आपकी एक्सेस जानकारी भेजी जा सके, साथ ही वैकल्पिक नोट्स जैसे SSH कुंजी या पसंदीदा OS। कोई नाम, पता या KYC आवश्यक नहीं है।