इंस्टॉलेशन चुनें
Arkvory एक सर्वर पर चलता है। हर इंस्टॉलेशन में एक जैसे हिस्से होते हैं:
- API: HTTP API और वेब कंसोल।
- वर्कर: अपलोड पूरे करता है और पृष्ठभूमि के काम चलाता है।
- बैकअप एजेंट: बैकअप स्टोरेज में निर्धारित बैकअप बनाता है।
- PostgreSQL: कैटलॉग का डेटाबेस।
फ़ाइलों की सामग्री सर्वर की स्थानीय डिस्क पर सहेजी जाती है। एक अकेला सर्वर उच्च उपलब्धता (high availability) वाला सिस्टम नहीं है: अपडेट या सर्वर की विफलता से थोड़ी देर का व्यवधान होता है, और क्लाइंट अपने ट्रांसफ़र जारी रखते हैं। दो या तीन Linux सर्वर के लिए, जो सिंक्रोनस कॉपी रखते हैं और एक-दूसरे का काम संभाल लेते हैं, उच्च उपलब्धता क्लस्टर देखें।
इंस्टॉलेशन के विकल्प
| विकल्प | प्लेटफ़ॉर्म | बिना साइन-इन के रीबूट के बाद शुरू होता है | डेटाबेस | इंस्टॉलेशन के बाद स्वचालित अपडेट | किसके लिए अनुशंसित |
|---|---|---|---|---|---|
ग्राफ़िकल इंस्टॉलर Arkvory-Setup-x64.exe | Windows x64 | हाँ (Windows सेवाएँ) | साथ में आने वाला PostgreSQL 18.4, जिसे Arkvory प्रबंधित करता है | बंद | Windows सर्वर और वर्कस्टेशन, इंटरनेट एक्सेस के बिना इंस्टॉलेशन |
Linux पैकेज Arkvory-amd64.deb, Arkvory-x86_64.rpm | systemd वाला Linux x64 | हाँ (systemd यूनिट) | आपके डिस्ट्रीब्यूशन का समर्पित PostgreSQL क्लस्टर (संस्करण 16 से 19) | बंद | Debian, Ubuntu और RPM-आधारित सर्वर |
स्क्रिप्ट, नेटिव सेवाएँ: install.sh (Linux), install.ps1 (Windows) | systemd वाला Linux x64 या arm64, Windows x64 | हाँ | आपका मौजूदा PostgreSQL सर्वर | बंद, या --automatic / -AutomaticUpdates से चालू | ऑटोमेशन, मौजूदा PostgreSQL सर्वर, Linux arm64 |
| Docker Compose | Docker Engine वाला Linux | हाँ, अगर कंटेनर इंजन बूट पर शुरू होता है | PostgreSQL 18.4 कंटेनर | बंद, या --automatic से चालू | कंटेनर होस्ट |
| Docker Desktop | Windows x64 | नहीं। कंटेनर तभी चलते हैं जब उपयोगकर्ता साइन इन करे और Docker Desktop शुरू हो जाए | PostgreSQL 18.4 कंटेनर | बंद, या -AutomaticUpdates से चालू | वर्कस्टेशन पर मूल्यांकन |
सभी विकल्प एक ही API, वर्कर और बैकअप एजेंट इंस्टॉल करते हैं। बिल्ट-इन HTTPS केवल नेटिव इंस्टॉलेशन के लिए उपलब्ध है। Compose इंस्टॉलेशन में HTTPS के लिए रिवर्स प्रॉक्सी चाहिए। HTTPS और रिवर्स प्रॉक्सी देखें।
SSH से रिमोट इंस्टॉलेशन
Arkvory Remote Setup क्लाइंट पैकेजों का हिस्सा है। यह व्यवस्थापक के कंप्यूटर पर चलता है, SSH से सर्वर से जुड़ता है और वहाँ नेटिव Linux या Windows पैकेज इंस्टॉल करता है। फिर यह स्वामी खाता बनाता है और निजी SSH टनल के ज़रिए कंसोल खोलता है।
| सर्वर | आवश्यकताएँ |
|---|---|
| Linux x64 | SSH और SFTP, systemd, apt-get या dnf, root या ऐसा उपयोगकर्ता जिसके पास sudo -n हो (पासवर्ड माँगे बिना) |
| Windows x64 | SFTP के साथ OpenSSH Server, Windows PowerShell, एक व्यवस्थापक खाता |
टनल केवल तब तक काम करती है जब तक Remote Setup चल रहा है। यह Arkvory को दूसरे कंप्यूटरों के लिए प्रकाशित नहीं करती। पासवर्ड से सुरक्षित sudo, SSH एजेंट, जंप होस्ट और ARM सर्वर समर्थित नहीं हैं।
रिलीज़ में क्या होता है
रिलीज़ github.com/ProAnima/Arkvory/releases पर प्रकाशित होती हैं।
| फ़ाइल | उद्देश्य |
|---|---|
Arkvory-Setup-x64.exe | Windows का ग्राफ़िकल इंस्टॉलर। इसमें Node.js, PostgreSQL, WinSW और Microsoft Visual C++ रनटाइम शामिल हैं |
Arkvory-amd64.deb, Arkvory-x86_64.rpm | Linux पैकेज। इनमें Node.js शामिल है |
install.sh, install.ps1 | नेटिव सेवाओं या Docker Compose के लिए कमांड-लाइन इंस्टॉलर |
Arkvory-Linux.tar.gz, Arkvory-Windows.zip | ऑटोमेशन किट: कमांड-लाइन इंस्टॉलर और रिलीज़ फ़ाइलें, GitHub Releases तक पहुँच के बिना इंस्टॉलेशन के लिए |
Arkvory-CLI-Setup-x64.exe, Arkvory-CLI-amd64.deb, Arkvory-CLI-x86_64.rpm | क्लाइंट पैकेज: कमांड-लाइन क्लाइंट arkvoryctl और Arkvory Remote Setup |
arkvoryctl.mjs, arkvory-remote.mjs | Node.js 24 के लिए वही क्लाइंट टूल, एक-एक फ़ाइल के रूप में |
arkvory-runtime.zip, arkvory-setup.mjs, arkvory-release.json, arkvory-release.json.sig, release-checksums.json, native-*.json | प्रोग्राम फ़ाइलें, मैनिफ़ेस्ट, चेकसम और हस्ताक्षर। इंस्टॉलर और अपडेटर इन्हें पढ़ते हैं |
आवश्यकताएँ
| मद | आवश्यकता |
|---|---|
| Windows, ग्राफ़िकल इंस्टॉलर | x64, Windows बिल्ड 10.0.17763 या उसके बाद का (Windows 10 संस्करण 1809, Windows Server 2019)। व्यवस्थापक अधिकार |
| Windows, स्क्रिप्ट | x64, Windows PowerShell। नेटिव सेवाओं के लिए व्यवस्थापक अधिकार |
| Linux पैकेज | x64, systemd, glibc 2.28 या उसके बाद का, Python 3। पैकेज मैनेजर PostgreSQL 16 या उसके बाद का संस्करण इंस्टॉल करता है |
| Linux, स्क्रिप्ट | x64 या arm64, नेटिव सेवाओं के लिए systemd, glibc, Bash, curl, Python 3, tar और xz |
| Docker Compose | Compose प्लगइन के साथ Docker Engine, या Linux कंटेनर मोड में Docker Desktop। संगत compose प्रोवाइडर के साथ Podman भी संभव है |
| PostgreSQL | एक Arkvory इंस्टॉलेशन के लिए एक डेटाबेस। दो इंस्टॉलेशन को कभी एक ही डेटाबेस से न जोड़ें |
| फ़ाइल स्टोरेज | हार्ड लिंक का समर्थन करने वाला स्थानीय फ़ाइल सिस्टम। फ़ाइल स्टोरेज के लिए नेटवर्क शेयर इस्तेमाल न करें |
| बैकअप स्टोरेज (vault) | अलग वॉल्यूम, जो सेवाएँ शुरू होने से पहले माउंट हो चुका हो। बैकअप देखें |
Arkvory प्रोसेसर या मेमोरी की कोई निश्चित न्यूनतम सीमा तय नहीं करता। डिस्क स्पेस की योजना अपनी फ़ाइलों, डेटाबेस और बैकअप स्टोरेज के हिसाब से बनाएँ। डिफ़ॉल्ट रूप से Arkvory स्टोरेज वॉल्यूम पर 1 GiB खाली जगह रखता है और 10 TiB तक के आरक्षित अपलोड स्वीकार करता है। आप दोनों सीमाएँ बदल सकते हैं। कॉन्फ़िगरेशन देखें।
इंस्टॉलेशन और अपडेट के दौरान नेटवर्क एक्सेस
ग्राफ़िकल इंस्टॉलर इंटरनेट एक्सेस के बिना काम करता है। बाकी विकल्प HTTPS से फ़ाइलें डाउनलोड करते हैं:
| होस्ट | कौन इस्तेमाल करता है |
|---|---|
nodejs.org | install.sh और install.ps1 Node.js 24.21.0 डाउनलोड करते हैं और उसका SHA-256 जाँचते हैं |
api.github.com, github.com और GitHub के डाउनलोड होस्ट | स्क्रिप्ट इंस्टॉलर, और अपडेट तब जब अपडेट हब तक पहुँचा न जा सके |
hub.proanima.net | अपडेट की जाँच और डाउनलोड। अपडेट देखें |
| Docker Hub | Compose अपनी इमेज node:24.21.0-bookworm-slim से बनाता है और postgres:18.4 चलाता है |
इंटरनेट एक्सेस के बिना रिलीज़ की स्थानीय प्रति से इंस्टॉल और अपडेट करें। अपडेट देखें।
पोर्ट
| पोर्ट | सेवा | डिफ़ॉल्ट एक्सपोज़र |
|---|---|---|
| 8080/TCP | API और कंसोल (HTTP, या बिल्ट-इन TLS के साथ HTTPS) | केवल 127.0.0.1। HTTPS कॉन्फ़िगर करने के बाद नेटिव इंस्टॉलेशन दूसरे पतों पर भी कनेक्शन स्वीकार कर सकता है। Compose इसे हमेशा 127.0.0.1:8080 पर प्रकाशित करता है |
| 54329/TCP या 45329-45348/TCP | ग्राफ़िकल इंस्टॉलर और Linux पैकेजों का प्रबंधित PostgreSQL; इंस्टॉलेशन के दौरान पहला खाली पोर्ट लिया जाता है, Windows पर 49152 से नीचे | केवल 127.0.0.1 |
| 5432/TCP | Compose इंस्टॉलेशन का PostgreSQL कंटेनर | प्रकाशित नहीं। केवल Compose नेटवर्क के भीतर पहुँचा जा सकता है |
क्लाइंट नेटवर्क के लिए केवल HTTPS पोर्ट खोलें। डेटाबेस का पोर्ट कभी न खोलें।
इंस्टॉलेशन डायरेक्टरी
इंस्टॉलेशन रूट Windows पर C:\ProgramData\ProAnima\Arkvory और Linux पर /opt/proanima-arkvory है। होम डायरेक्टरी और उपयोगकर्ता प्रोफ़ाइल के बाहर एक समर्पित, खाली डायरेक्टरी इस्तेमाल करें।
| रूट में पथ | सामग्री |
|---|---|
installation.json | इंस्टॉल किया गया संस्करण, इंस्टॉलेशन मोड, स्वचालित अपडेट की सेटिंग और संस्करण पिन |
journal.json, operation.lock | पिछले अपडेट की स्थिति, और चल रहे ऑपरेशन का लॉक |
launcher.mjs, manage.mjs | सेवाएँ शुरू करते हैं और प्रबंधन कमांड चलाते हैं |
releases/<version>/ | हर इंस्टॉल किए गए संस्करण का प्रोग्राम कोड। सेवाएँ यहाँ नहीं लिखतीं |
runtime/ | Node.js। ग्राफ़िकल इंस्टॉलर यहीं PostgreSQL और WinSW भी रखता है |
config/ | सेटिंग्स, कुंजियाँ और पुनर्प्राप्ति कुंजी। कॉन्फ़िगरेशन देखें |
data/ | नेटिव इंस्टॉलेशन का फ़ाइल स्टोरेज |
database/ | प्रबंधित PostgreSQL क्लस्टर। Windows पर उसके लॉग भी |
logs/ | Windows सेवाओं के लॉग और Windows अपडेटर का लॉग |
service/ | Windows सेवा रैपर |
updates/ | कंसोल से आए अपडेट अनुरोध और अपडेटर की स्थिति |
Compose इंस्टॉलेशन अपना डेटा data/ में नहीं, Docker वॉल्यूम proanima-arkvory_storage (फ़ाइलें) और proanima-arkvory_catalog (डेटाबेस) में रखता है।
releases/ के पुराने संस्करण अपने-आप नहीं हटाए जाते। सफल अपडेट के बाद आप अनुपयोगी संस्करण हटा सकते हैं। वर्तमान संस्करण और journal.json में बताया गया पिछला संस्करण रखें।
पुनर्प्राप्ति कुंजी
इंस्टॉलर config/bootstrap-token.txt बनाता है। इस फ़ाइल में पुनर्प्राप्ति कुंजी होती है: व्यवस्थापक अधिकारों वाली कुंजी। इसे केवल root या Administrators समूह पढ़ सकता है।
- अगर इंस्टॉलर ने पहला स्वामी खाता नहीं बनाया, तो उसे बनाने के लिए इसे एक बार इस्तेमाल करें। पहली बार शुरू करने पर कंसोल इसे माँगता है।
- इंस्टॉलेशन टूल इसे सर्वर पर पढ़ते हैं: स्वामी बनाना,
arkvory configure --backup-vault, अपडेट के बाद बैकअप की जाँच, और डेटाबेस स्कीमा बदलने से पहले बैकअप। इस फ़ाइल को न हटाएँ। - इसे क्लाइंट, CI सिस्टम या स्क्रिप्ट में कॉपी न करें। रोज़ के काम के लिए सीमित अधिकारों वाले उपयोगकर्ता खाते और सेवा कुंजियाँ बनाएँ। खाते और एक्सेस देखें।
पुनर्प्राप्ति कुंजी बदलने के लिए कॉन्फ़िगरेशन देखें।
अगले कदम
- अपने प्लेटफ़ॉर्म के पेज से इंस्टॉल करें: Windows, Linux या Docker Compose।
- साइन इन करें और पहली फ़ाइल प्रकाशित करें। त्वरित शुरुआत देखें।
- दूसरे कंप्यूटरों से क्लाइंट जुड़ने से पहले HTTPS कॉन्फ़िगर करें।
- बैकअप स्टोरेज जोड़ें और पहला बैकअप चलाएँ। बैकअप देखें।
- अपडेट नीति चुनें।