
पारंपरिक इंफ्रास्ट्रक्चर, अनुप्रयोगों और कंटेनरों के लिए पहचान सेवाएँ।
Project Lightwave एक ओपन सोर्स प्रोजेक्ट है जिसमें एंटरप्राइज़-ग्रेड पहचान और अभिगम प्रबंधन सेवाएँ शामिल हैं, जो उद्यम के भीतर क्लाउड-नेटिव ऐप्स के लिए महत्वपूर्ण सुरक्षा, शासन और अनुपालन चुनौतियों को लक्षित करती हैं। Project Photon के साथ एकीकरण के माध्यम से, Project Lightwave कंटेनर वर्कलोड के लिए सुरक्षा और शासन प्रदान कर सकता है। Project Lightwave विभिन्न उपयोग-मामलों जैसे सिंगल साइन-ऑन, प्रमाणीकरण, प्राधिकरण और प्रमाणपत्र प्राधिकरण, साथ ही संपूर्ण इंफ्रास्ट्रक्चर और एप्लिकेशन स्टैक में प्रमाणपत्र कुंजी प्रबंधन सेवाओं के लिए भी काम कर सकता है। Project Lightwave उत्पादन-गुणवत्ता वाले कोड और एंटरप्राइज़-ग्रेड आर्किटेक्चर पर आधारित है जो मल्टी-टेनेंट, स्केलेबल और अत्यधिक उपलब्ध मल्टी-मास्टर प्रतिकृति टोपोलॉजी है।
Project Lightwave निम्नलिखित प्रमुख पहचान इंफ्रास्ट्रक्चर तत्वों से बना है:
Lightwave निम्नलिखित मौजूदा ओपन सोर्स पैकेजों का उपयोग करता है।
OpenLDAP का उपयोग LDAP सर्वर प्रोटोकॉल हेड के लिए किया जाता है और OpenLDAP Lightning MDB एम्बेडेड डेटाबेस का उपयोग अंतर्निहित LDAP स्टोर के रूप में किया जाता है।
Heimdal Kerberos स्टैक का उपयोग Kerberos प्रोटोकॉल हेड के रूप में किया जाता है।
DCE/RPC का उपयोग Lightwave LDAP डायरेक्टरी सेवा के कॉन्फ़िगरेशन के लिए नियंत्रण इंफ्रास्ट्रक्चर के रूप में किया जाता है।
Likewise Open स्टैक का उपयोग इसके सेवा नियंत्रण इंफ्रास्ट्रक्चर, इसके रजिस्ट्री इंफ्रास्ट्रक्चर और इसके NT सुरक्षा डिस्क्रिप्टर समर्थन के लिए किया जाता है। Likewise Open Lightwave क्लाइंट्स के लिए ssh समर्थन प्रदान करने का एक आसान तंत्र भी प्रदान करता है। पहले तीन पैकेज Lightwave प्रोजेक्ट के भीतर सह-स्थित हैं। Likewise Open प्रोजेक्ट एक अलग प्रोजेक्ट है और इसे एक अलग git रिपॉजिटरी से बनाने की आवश्यकता है। एक बाइनरी RPM भी उपलब्ध है, कृपया रिपॉजिटरी को जोड़ने के लिए नीचे दिए गए निर्देश देखें।
git clone ssh://[email protected]/vmware/lightwave.git
ये बिल्ड निर्देश Lightwave को VMware के Photon Linux वितरण पर बनाने के लिए हैं। (अन्य प्लेटफ़ॉर्म पर बनाने के लिए विकि देखें)
lightwave git रिपॉजिटरी को अपने Photon (Full) इंस्टॉलेशन पर क्लोन करें।
सुनिश्चित करें कि likewise-open-devel-6.2..x86_64.rpm आपके Photon सिस्टम पर इंस्टॉल है।
चलाएँ ./build_photon.sh* [workspace]/build में
एक सफल बिल्ड के भाग के रूप में, [workspace]/build/stage निर्देशिका में निम्नलिखित RPM बनाए जाने चाहिए:
lightwave-1.3.0-0.x86_64.rpm
lightwave-client-1.3.0-0.x86_64.rpm
lightwave-devel-1.3.0-0.x86_64.rpm
lightwave-post-1.3.0-0.x86_64.rpm
lightwave-mutentca-1.3.0-0.x86_64.rpm
lightwave-server-1.3.0-0.x86_64.rpm
एक Lightwave प्लेटफ़ॉर्म में Lightwave डोमेन कंट्रोलर्स और Lightwave डोमेन क्लाइंट्स शामिल होते हैं।
Lightwave के लिए पूर्व-निर्मित बाइनरीज़ निम्नलिखित YUM रिपॉजिटरीज़ के माध्यम से उपलब्ध हैं जिन्हें आपके Photon डिप्लॉयमेंट पर कॉन्फ़िगर किया जा सकता है।
निम्नलिखित YUM रिपॉजिटरीज़ कॉन्फ़िगर हो जाने के बाद, Lightwave Domain Controller और Lightwave Clients को क्रमशः "tdnf install vmware-lightwave-server" और "tdnf install vmware-lightwave-clients" का उपयोग करके इंस्टॉल करना संभव हो जाना चाहिए।
नोट : निम्नलिखित YUM रिपॉजिटरीज़ को कॉन्फ़िगर करने के बाद, कृपया photon-iso.repo को अक्षम करें; यह /etc/yum.repos.d/photon-iso.repo में "enabled=0" सेट करके किया जाता है।
"/etc/yum.repos.d/lightwave.repo" फ़ाइल को निम्नलिखित सामग्री के साथ बनाएँ।
[lightwave]
name=VMware Lightwave 1.0(x86_64)
baseurl=https://dl.bintray.com/vmware/lightwave
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY
gpgcheck=0
enabled=1
skip_if_unavailable=True
[lightwave]
name=VMware Lightwave for Photon 2.0(x86_64)
baseurl=https://vmware.bintray.com/lightwave-dev/photon_2.0/master
gpgcheck=0
enabled=1
skip_if_unavailable=True
EOM
"/etc/yum.repos.d/photon-extras.repo" फ़ाइल को निम्नलिखित सामग्री के साथ बनाएँ।
[photon-extras]
name=VMware Photon Extras 1.0(x86_64)
baseurl=https://dl.bintray.com/vmware/photon_extras
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY
gpgcheck=0
enabled=1
skip_if_unavailable=True
[photon-extras]
name=VMware Photon Extras 2.0(x86_64)
baseurl=https://dl.bintray.com/vmware/photon_extras_$releasever_$basearch
gpgkey=file:///etc/pki/rpm-gpg/VMWARE-RPM-GPG-KEY
gpgcheck=1
enabled=1
skip_if_unavailable=True
आपको पहले अपने Photon इंस्टेंस पर निम्नलिखित पैकेज इंस्टॉल करने होंगे
इन्हें इंस्टॉल करने के लिए बस निम्नलिखित tdnf कमांड चलाएँ:
tdnf makecache
tdnf install lightwave-client lightwave lightwave-server
tdnf makecache
tdnf install lightwave-client-1.3.1 lightwave-1.3.1 lightwave-server-1.3.1
यह Lightwave के लिए सभी आवश्यक निर्भरताएँ खींच लेगा।
यह चरण प्रत्येक Lightwave नोड के लिए आवश्यक है। /etc/hosts फ़ाइल को नीचे दिए अनुसार दिखने के लिए संपादित करें: नोट आपको वेरिएबल्स को उपयुक्त मानों से बदलना चाहिए क्योंकि वे फ्रेश PhotonOS इंस्टॉल पर डिफ़ॉल्ट रूप से सेट नहीं हो सकते हैं।
echo -e "127.0.0.1\tlocalhost" > /etc/hosts
echo -e "${VM_IP}\t${VM_HOSTNAME}.${VM_DOMAIN_NAME} ${VM_HOSTNAME}" >> /etc/hosts
hostnamectl set-hostname --static ${VM_HOSTNAME}
ध्यान दें कि VM_DOMAIN_NAME पहले सर्वर के लिए चुना जा सकता है और क्लस्टर के सभी पार्टनर नोड्स के लिए समान होना चाहिए।
/opt/vmware/bin/configure-lightwave-server --password <password>
/opt/vmware/bin/configure-lightwave-server --password <password> \
--server <hostname or ip-address of partner instance>
नोट्स:
डोमेन एडमिनिस्ट्रेटर के लिए निर्दिष्ट पासवर्ड कम से कम 8 वर्णों का होना चाहिए, जिसमें एक अपरकेस अक्षर, एक लोअरकेस अक्षर, एक अंक और एक विशेष वर्ण शामिल हो।
सिस्टम को डोमेन कंट्रोलर बनाने से पहले उसे एक स्थिर ip पता या रिज़र्वेशन के साथ dhcp-पता निर्दिष्ट करना सुनिश्चित करें।
Photon सिस्टम को Lightwave डोमेन से जोड़ने के लिए निम्नलिखित पैकेज आवश्यक हैं।
यदि पहले से निर्मित बाइनरीज़ के लिए YUM रिपॉजिटरीज़ का उपयोग कर रहे हैं, तो "tdnf install vmware-lightwave-clients" का उपयोग करके Lightwave Domain Client इंस्टॉल करें।
/opt/vmware/bin/domainjoin join <domain hostname>
आपको नई सुविधाएँ, फिक्स या अपडेट, बड़े या छोटे, योगदान करने के लिए आमंत्रित किया जाता है; हमें पुल रिक्वेस्ट प्राप्त करने में हमेशा खुशी होती है, और हम उन्हें जितनी जल्दी हो सके संसाधित करने की पूरी कोशिश करते हैं। यदि आप कोड योगदान करना चाहते हैं और आपने हमारे कंट्रीब्यूटर लाइसेंस अनुबंध (CLA) पर हस्ताक्षर नहीं किए हैं, तो जब आप पुल रिक्वेस्ट खोलेंगे तो हमारा बॉट समस्या को अपडेट करेगा। CLA प्रक्रिया के बारे में किसी भी प्रश्न के लिए, कृपया हमारे FAQ देखें।
कोडिंग शुरू करने से पहले, हम अनुशंसा करते हैं कि आप अपनी योजनाओं पर GitHub issue के माध्यम से चर्चा करें या पहले आधिकारिक प्रोजेक्ट अनुरक्षकों से #Lightwave Slack Channel के माध्यम से चर्चा करें, विशेष रूप से अधिक महत्वाकांक्षी योगदानों के लिए। यह अन्य योगदानकर्ताओं को आपको सही दिशा दिखाने, आपके डिज़ाइन पर प्रतिक्रिया देने और यह पता लगाने में मदद करने का अवसर देता है कि क्या कोई और उसी चीज़ पर काम कर रहा है।
Lightwave Apache 2 लाइसेंस के तहत उपलब्ध है।