संपादित 5 दिन पहले द्वारा ExtremeHow संपादकीय टीम
डेबियननेक्स्टक्लाउडक्लाउड स्टोरेजसर्वर सेटअपलिनक्सओपन सोर्ससिस्टम प्रशासनसीएलआईफ़ाइल साझा करनाआईटी
अनुवाद अपडेट किया गया 5 दिन पहले
Nextcloud एक लोकप्रिय और शक्तिशाली ओपन-सोर्स सॉफ़्टवेयर है जो आपको अपना खुद का क्लाउड बनाने की सुविधा प्रदान करता है। यदि आप अपने डिवाइस के बीच डेटा को स्टोर, साझा और सिंक करने के लिए एक व्यक्तिगत क्लाउड सर्वर चाहते हैं, तो यह उपयोगी है। इस गाइड में, हम आपको Debian सर्वर पर Nextcloud सेट करने की प्रक्रिया से गाइड करेंगे। यह पाठ आपको चरण-दर-चरण मार्गदर्शन करेगा, आवश्यक सॉफ़्टवेयर को स्थापित करने से लेकर आपके Nextcloud वातावरण को सुरक्षित रूप से कॉन्फ़िगर करने तक।
शुरू करने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित पूर्वापेक्षाएँ हैं:
पहले, सुनिश्चित करें कि आपका सिस्टम अद्यतित है। आप इसे इस प्रकार करें:
sudo apt update && sudo apt upgrade -y
यह कमांड उपलब्ध पैकेजों और उनके संस्करणों की सूची को अद्यतन करता है और सभी वर्तमान में स्थापित पैकेजों के नवीनतम संस्करण स्थापित करता है।
Nextcloud के लिए एक वेब सर्वर, PHP, और एक डेटाबेस सर्वर की आवश्यकता होती है। हम Apache, PHP, और MariaDB का उपयोग करेंगे। इन पैकेजों को इस कमांड के माध्यम से स्थापित करें:
sudo apt install apache2 mariadb-server libapache2-mod-php7.4
अगला, हमें Nextcloud के लिए आवश्यक PHP मॉड्यूल स्थापित करने की आवश्यकता है:
sudo apt install php7.4-common php7.4-gmp php7.4-bcmath php7.4-curl php7.4-gd php7.4-mysql php7.4-intl php7.4-mbstring php7.4-xmlrpc php7.4-xml php7.4-zip php7.4-dom php7.4-imagick php7.4-soap php7.4-json php7.4-cli
स्थापना पूर्ण होने के बाद, सुनिश्चित करें कि Apache और MariaDB चल रहे हैं और स्टार्टअप पर चलने के लिए सेट हैं:
sudo systemctl start apache2 sudo systemctl enable apache2 sudo systemctl start mariadb sudo systemctl enable mariadb
अपने MariaDB इंस्टालेशन को सुरक्षित रखना बहुत महत्वपूर्ण है। आप इसे इस प्रकार कर सकते हैं:
sudo mysql_secure_installation
यह कमांड आपको आपके डेटाबेस सुरक्षा सेटिंग्स को कॉन्फ़िगर करने के लिए निर्देशित करता है जैसे रूट पासवर्ड सेट करना, अनाम उपयोगकर्ताओं को हटाना, रूट लॉगिन को दूरी पर मना करना, परीक्षण डेटाबेस को हटाना, और विशेषाधिकार तालिकाओं को पुनः लोड करना। अपनी आवश्यकताओं के अनुसार संकेतों का उत्तर दें।
अब, आपको Nextcloud के लिए एक डेटाबेस बनाना होगा। अपने MariaDB सर्वर में लॉग इन करें:
sudo mysql -u root -p
अपना पासवर्ड दर्ज करने के बाद, निम्नलिखित कमांड चलाकर एक नया डेटाबेस और उपयोगकर्ता बनाएं:
CREATE DATABASE nextcloud; CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'securepassword'; GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost'; FLUSH PRIVILEGES; EXIT;
'securepassword' को अपनी पसंद के एक मजबूत पासवर्ड से बदलें।
हम Nextcloud का नवीनतम संस्करण डाउनलोड करने के लिए तैयार हैं। /tmp निर्देशिका में जाएं और Nextcloud डाउनलोड करें:
cd /tmp wget https://download.nextcloud.com/server/releases/nextcloud-23.0.0.zip
फाइल को अनज़िप करें और इसे Apache वेब रूट में ले जाएं:
unzip nextcloud-23.0.0.zip sudo mv nextcloud /var/www/html/
Nextcloud निर्देशिका की स्वामित्व को Apache उपयोगकर्ता के लिए सेट करें:
sudo chown -R www-data:www-data /var/www/html/nextcloud/ sudo chmod -R 755 /var/www/html/nextcloud/
अब, Nextcloud के लिए एक Apache कॉन्फिगरेशन फ़ाइल बनाएं:
sudo nano /etc/apache2/sites-available/nextcloud.conf
फ़ाइल में निम्नलिखित कॉन्फिगरेशन को चिपकाएं:
<VirtualHost *:80> ServerAdmin admin@example.com DocumentRoot /var/www/html/nextcloud/ ServerName example.com ServerAlias www.example.com <Directory /var/www/html/nextcloud/> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/html/nextcloud SetEnv HTTP_HOME /var/www/html/nextcloud </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
फ़ाइल को सेव करें और एडिटर से बाहर निकलें। साइट और किसी भी आवश्यक Apache मॉड्यूल को सक्षम करने के लिए चलाए:
sudo a2ensite nextcloud.conf sudo a2enmod rewrite headers env dir mime
अंत में, Apache को परिवर्तनों को लागू करने के लिए पुनः आरंभ करें:
sudo systemctl restart apache2
सुनिश्चित करें कि आपके फ़ायरवॉल सेटिंग्स HTTP और HTTPS ट्रैफ़िक की अनुमति देती हैं। यदि आप UFW का उपयोग कर रहे हैं, तो आप निम्नलिखित कर सकते हैं:
sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw reload
अब, अपने वेब ब्राउजर को खोलें और अपने Nextcloud सर्वर का IP पता या डोमेन नाम देखें। आपको स्थापना को अंतिम रूप देने के लिए एक वेब पेज प्रस्तुत किया जाएगा:
अपने Nextcloud इंस्टालेशन को एन्क्रिप्ट करने के लिए, आप Certbot और Let's Encrypt का उपयोग करके एक मुफ्त एसएसएल प्रमाणपत्र सेट कर सकते हैं। Certbot को इस कमांड के माध्यम से इंस्टॉल करें:
sudo apt install certbot python3-certbot-apache
एक SSL प्रमाणपत्र प्राप्त करें और इंस्टॉल करें:
sudo certbot --apache
अपने डोमेन के लिए प्रमाणपत्र जारी करने के लिए Certbot को अधिकृत करने के लिए संकेतों का पालन करें। Certbot आपके Apache को नए प्रमाणपत्र के साथ स्वचालित रूप से कॉन्फ़िगर करेगा।
आपने सफलतापूर्वक अपने Debian सर्वर पर Nextcloud सेट कर लिया है और इसे एक सुरक्षित SSL कनेक्शन के साथ कॉन्फ़िगर कर लिया है। एक बार जब आपका क्लाउड सर्वर तैयार हो जाता है, तो आप फाइलें अपलोड करना, उन्हें साझा करना, और उन्हें अपने डिवाइस पर सुरक्षित रूप से सिंक करना शुरू कर सकते हैं। नए फीचर्स और सुरक्षा संवर्द्धन के लिए अपने Nextcloud इंस्टालेशन और सिस्टम पैकेजों को समय-समय पर अपडेट करना याद रखें।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं