त्वरित शुरुआत
यह पेज शून्य से एक चालू Arkvory सर्वर और एक अपलोड की गई फ़ाइल तक का सबसे छोटा रास्ता दिखाता है। चरण 1 में इंस्टॉलेशन का कोई एक तरीका चुनें, फिर बाकी चरण क्रम से पूरे करें।
इंस्टॉलर केवल प्रोजेक्ट के रिलीज़ पेज से डाउनलोड करें और उनके SHA-256 की तुलना रिलीज़ की चेकसम फ़ाइलों से करें।
चरण 1. सर्वर इंस्टॉल करें
Windows
आपको x64 पर Windows 10 का संस्करण 1809 या उसके बाद का, या Windows Server 2019 या उसके बाद का, और व्यवस्थापक अधिकार चाहिए। इंटरनेट कनेक्शन की ज़रूरत नहीं है।
Arkvory-Setup-x64.exeचलाएँ और व्यवस्थापक अनुमति के संकेत की पुष्टि करें।- भाषा चुनें और लाइसेंस स्वीकार करें।
- स्वामी वाले पेज पर एक नाम (3–64 लैटिन अक्षर, अंक,
.,-या_) और कम से कम 12 वर्णों का पासवर्ड दर्ज करें। यही पहला व्यवस्थापक खाता है। - विज़ार्ड पूरा करें। वह आपके लिए कंसोल खोल सकता है।
सेटअप प्रोग्राम को C:\Program Files\ProAnima\Arkvory में और डेटा को C:\ProgramData\ProAnima\Arkvory में इंस्टॉल करता है। यह चार Windows सेवाएँ बनाता है: Arkvorydatabase, Arkvoryapi, Arkvoryworker और Arkvorybackup। ये किसी साइन-इन किए हुए उपयोगकर्ता के बिना चलती हैं। Windows देखें।
Linux
अपने डिस्ट्रीब्यूशन का पैकेज इस्तेमाल करें। पैकेज मैनेजर PostgreSQL सर्वर भी इंस्टॉल करता है (संस्करण 16 से 19 समर्थित हैं)।
# Debian, Ubuntu
sudo apt install ./Arkvory-amd64.deb
# Fedora, RHEL-संगत
sudo dnf install ./Arkvory-x86_64.rpmइंस्टॉलेशन रूट /opt/proanima-arkvory है। पैकेज systemd सेवाएँ arkvory-database, arkvory-api, arkvory-worker और arkvory-backup बनाता है। उन्हें जाँचें:
systemctl status arkvory-api arkvory-worker arkvory-backupLinux देखें।
Docker Compose
आपको Compose के साथ Docker चाहिए। Windows पर Linux कंटेनर वाला Docker Desktop इस्तेमाल करें। स्क्रिप्ट Node.js और रिलीज़ डाउनलोड करती है, इसलिए उसे इंटरनेट एक्सेस चाहिए।
रिलीज़ से install.sh या install.ps1 डाउनलोड करें और चलाने से पहले उसे पढ़ लें।
sudo bash ./install.sh --mode composeWindows पर PowerShell को उसी उपयोगकर्ता के रूप में चलाएँ जो Docker Desktop चलाता है, व्यवस्थापक अधिकार के बिना:
.\install.ps1 -Mode composeइंस्टॉलेशन रूट Linux पर /opt/proanima-arkvory और Windows पर C:\ProgramData\ProAnima\Arkvory है। स्टैक में API, वर्कर, बैकअप एजेंट और PostgreSQL 18 शामिल हैं। Docker देखें।
चरण 2. कंसोल खोलें
सर्वर पर किसी ब्राउज़र में http://127.0.0.1:8080/console/ खोलें।
शुरू में सर्वर केवल स्थानीय पते 127.0.0.1 पर कनेक्शन स्वीकार करता है। अपने कंप्यूटर से कंसोल खोलने के लिए पोर्ट को SSH से फ़ॉरवर्ड करें:
ssh -L 8080:127.0.0.1:8080 admin@arkvory.exampleफिर अपने कंप्यूटर पर http://127.0.0.1:8080/console/ खोलें। दूसरी मशीनों को एक्सेस देने के लिए पहले HTTPS सेट करें।
चरण 3. स्वामी बनाएँ
Windows पर यह चरण छोड़ दें: सेटअप स्वामी को पहले ही बना चुका है।
Linux और Docker पर पहला खाता पुनर्प्राप्ति कुंजी से बनता है। इंस्टॉलर उसे इंस्टॉलेशन रूट में config/bootstrap-token.txt में लिखता है। इस फ़ाइल को केवल व्यवस्थापक पढ़ सकता है।
sudo cat /opt/proanima-arkvory/config/bootstrap-token.txtGet-Content C:\ProgramData\ProAnima\Arkvory\config\bootstrap-token.txt- कंसोल में शुरुआत खोलें और पहला स्वामी बनाएँ को विस्तृत करें।
- कुंजी को पुनर्प्राप्ति कुंजी में पेस्ट करें।
- स्वामी का नाम और कम से कम 12 वर्णों का पासवर्ड दर्ज करें, फिर स्वामी बनाएँ चुनें।
- रिपॉज़िटरी कनेक्शन कार्ड में नए नाम और पासवर्ड से साइन इन करें।
पुनर्प्राप्ति कुंजी को गोपनीय रखें और फ़ाइल को न हटाएँ। इंस्टॉलेशन और अपडेट के टूल उसका उपयोग करते हैं। सुरक्षा देखें।
स्वामी व्यवस्थापक है और रिपॉज़िटरी releases में लिख सकता है। दूसरी रिपॉज़िटरी बनाने के लिए उपयोगकर्ता और एक्सेस खोलें, रिपॉज़िटरी एक्सेस प्रबंधित करें को विस्तृत करें, समूह arkvory-owners को किसी नए नाम, जैसे builds, के लिए एक्सेस दें (अनुमति के रूप में पढ़ना और लिखना चुनें) और एक्सेस सहेजें चुनें। रिपॉज़िटरी का नाम छोटे लैटिन अक्षरों, अंकों, - और _ से बनता है और अधिकतम 64 वर्णों का होता है।
चरण 4. अपने टूल के लिए कुंजी बनाएँ
स्क्रिप्ट और कमांड-लाइन क्लाइंट को कुंजी चाहिए। पहले परीक्षण के लिए व्यक्तिगत एक्सेस टोकन इस्तेमाल करें:
- रिपॉज़िटरी कनेक्शन कार्ड में व्यक्तिगत एक्सेस टोकन को विस्तृत करें।
- टोकन का नाम दर्ज करें, एक्सेस को पढ़ना और लिखना पर सेट करें और टोकन बनाएँ चुनें।
- टोकन कॉपी करें। यह केवल एक बार दिखाया जाता है।
- उसे ऐसी फ़ाइल में सहेजें जिसे केवल आप पढ़ सकें, उदाहरण के लिए
~/.arkvory/key।
CI/CD और डिप्लॉयमेंट एजेंट के लिए इसके बजाय अपनी कुंजी वाला सेवा खाता बनाएँ। खाते और एक्सेस देखें।
चरण 5. curl से अपलोड और डाउनलोड करें
रिपॉज़िटरी में फ़ाइल पथ वेब सर्वर की फ़ाइल की तरह काम करता है। PUT पथ का नया संस्करण सहेजता है और GET वर्तमान संस्करण लौटाता है।
export ARKVORY_KEY="$(cat ~/.arkvory/key)"
# अपलोड
curl -T ./Setup.exe -H "Authorization: Bearer $ARKVORY_KEY" \
http://127.0.0.1:8080/api/v1/repositories/releases/raw/builds/game/1.0/Setup.exe
# डाउनलोड
curl -fL -H "Authorization: Bearer $ARKVORY_KEY" -o Setup-copy.exe \
http://127.0.0.1:8080/api/v1/repositories/releases/raw/builds/game/1.0/Setup.exeअपलोड ऐसा JSON लौटाता है:
{
"path": "builds/game/1.0/Setup.exe",
"revision": 1,
"created": true,
"artifact": { "id": "…", "size": "1048576", "sha256": "…" }
}अगर आप वही बाइट दोबारा अपलोड करते हैं, तो उत्तर 200 और "created": false के साथ आता है, और कोई नया संस्करण नहीं बनता। नई फ़ाइल को स्टेटस 201 मिलता है।
PowerShell में:
$headers = @{ Authorization = "Bearer $env:ARKVORY_KEY" }
$url = 'http://127.0.0.1:8080/api/v1/repositories/releases/raw/builds/game/1.0/Setup.exe'
Invoke-WebRequest -Method Put -InFile .\Setup.exe -Headers $headers -Uri $url
Invoke-WebRequest -Headers $headers -Uri $url -OutFile .\Setup-copy.exeएक PUT अनुरोध 30 मिनट के भीतर पूरा होना चाहिए। बहुत बड़ी फ़ाइलों या धीमे नेटवर्क के लिए कमांड-लाइन क्लाइंट इस्तेमाल करें: वह भागों में अपलोड करता है और विफलता के बाद वहीं से जारी रहता है। रॉ फ़ाइलें देखें।
चरण 6. कमांड-लाइन क्लाइंट इस्तेमाल करें
arkvoryctl को अपने कंप्यूटर पर इंस्टॉल करें: Windows पर Arkvory-CLI-Setup-x64.exe, Linux पर Arkvory-CLI-amd64.deb या Arkvory-CLI-x86_64.rpm। Node.js 24 वाली CI मशीन पर arkvoryctl.mjs भी चलता है।
arkvoryctl profile add local --server http://127.0.0.1:8080 --token-file ~/.arkvory/key
arkvoryctl doctor
arkvoryctl put ./Setup.exe builds/game/1.0/Setup.exe
arkvoryctl get builds/game/1.0/Setup.exe ./Setup-copy.exeप्रोफ़ाइल रिपॉज़िटरी releases इस्तेमाल करती है, जब तक आप --repository न जोड़ें। अगर कोई ट्रांसफ़र रुक जाए, तो वही कमांड फिर से चलाएँ: वह वहीं से जारी रहता है जहाँ रुका था और अंत में SHA-256 जाँचता है। क्लाइंट सादा HTTP केवल स्थानीय कंप्यूटर के लिए स्वीकार करता है; दूरस्थ सर्वर के लिए HTTPS इस्तेमाल करें। कमांड-लाइन क्लाइंट देखें।