ubuntu बिटनमी गिट लाब स्टैक 5.1.0-2 रिबूट के बाद gitlab.yml को दोबारा लिखता है




configuration ldap (4)

मैं एलटीएपी के साथ बिटमैन गिट लाब स्टैक 5.1.0-2 को कॉन्फ़िगर करने की कोशिश कर रहा हूं

फिर समस्या में भाग गया

Could not authorize you from Ldap because “Server 192.168.133.100 refused connection on port 389”.

जहां 192.168.133.100 वास्तव में gitlab सर्वर ही है

मैं /opt/bitnami/apps/gitlab/htdocs/config/gitlab.yml को बदलता /opt/bitnami/apps/gitlab/htdocs/config/gitlab.yml

ldap:
enabled: true
host: '192.168.1.14'

, लेकिन reboot या जीआईटीएलएब पुनः आरंभ होने के बाद, यह 1 9 02.168.133.100 के लिए वापस आ गया है। वह बग है!

BitNami GitLab ढेर कैसे ऐसा करने के लिए नहीं है?

गिटलाब को गिट्लैब.आईएमएल के लिए कैसे प्रभावी किया जा सकता है? ->

sudo /opt/bitnami/ctlscript.sh restart gitlab_sidekiq

https://github.com/gitlabhq/gitlabhq/issues/3934

/opt/bitnami/apps/gitlab/updateip समस्या को हल नहीं करता है।

2 अद्यतन: समस्या अभी भी 5.4.0-0 से मौजूद है

sudo chmod -x /etc/init.d/bnconfig-gitlab मदद करता है


यह अभी तक बंद नहीं हुआ

/ opt / bitnami / apps / gitlab / updateip --machine_hostname your_dns.name

इस समस्या को अभी तक हल नहीं किया है, मुझे लगता है कि वहाँ एक बग है। मैं संस्करण Bitnami - Gitlab 5.2.1 का उपयोग कर रहा हूँ

/etc/init.d/bnconfig-gitlab में यह / opt / bitnami / apps / gitlab / bnconfig (बजाय updateip के लिए, bnconfig के लिए केवल एक लिंक updateip) पर कॉल करें, इसलिए जब आप update / rename का नाम बदलें, कोई प्रभाव नहीं है, यह अभी भी आपका होस्टनाम रीसेट करता है

उपाय

  1. नाम को सही करने के लिए होस्टनाम सेट करें: / opt / bitnami / apps / gitlab / updateip --machine_hostname your_dns.name
  2. Updateip & bnconfig निकालें
  3. इसके अलावा टिप्पणी पंक्ति: exec / opt / bitnami / apps / gitlab / bnconfig (/etc/init.d/bnconfig-gitlab में) फ़ाइल

क्या आपने फाइलों को नाम देने के बजाय bncofnig-gitlab सेवा को अक्षम करने के लिए निम्नलिखित का प्रयास किया है?

sudo chmod -x /etc/init.d/bnconfig-gitlab

या

sudo update-rc.d -f bnconfig-gitlab disable

यह "updatetip" स्क्रिप्ट के कारण हो सकता है जो कभी भी रिबूट पर शुरू होता है और परिवर्तित आईपी पते को प्रतिबिंबित करने के लिए कॉन्फ़िगरेशन फ़ाइलों को बदलता है (जो क्लाउड होस्टिंग के लिए उपयोगी हो सकता है)।

एड डॉक्युमेंटेशन का कहना है कि यदि आप स्टैटिक आईपी एड्रेस का उपयोग कर रहे हैं तो आपको ऑप्ट / बिटमैमी / ऐप / गिटलेब / अपडेटअप को हटा देना चाहिए या उसका नाम बदलना चाहिए।

ऐसा करने से पहले आप को चलाने की इच्छा हो सकती है

/opt/bitnami/apps/gitlab/updateip --machine_name your_dns.name

यहां तक ​​कि संस्करण 6.2.0.0 में एक स्थिर आईपी या FQDN का उपयोग करने के लिए कोई उचित प्रक्रिया नहीं है। मैं अपने स्वयं के बाइंड सर्वर का उपयोग कर रहा हूं, मेरे बिटमैमी गिटलेब सर्वर स्थानीय आईपी के लिए पूर्ण रिवर्स रिकॉर्ड के साथ। (चूंकि आईपी वीपीएन में, और वीपीसी के अंदर) यह समाधान किसी भी वातावरण में काम करना चाहिए। यह समाधान उतना उन्नत नहीं है जितना कि सभी पाठ का संकेत होगा। मैं सिर्फ यह सुनिश्चित करना चाहता था कि मैंने इस समस्या पर पर्याप्त पृष्ठभूमि दी।

जाहिरा तौर पर init.d स्क्रिप्ट "/etc/init.d/bitnami" पहले लोड की जरूरत है / इस्तेमाल किया "/ opt / bitnami / scripts / init / functions" से कार्य करता है तब init.d (bitnami) स्क्रिप्ट इस फ़ोल्डर में स्थित "/ opt / bitnami / var / init / pre-start /" स्क्रिप्ट निष्पादित करता है (फ़ाइल नामित 010, 020, 030 आदि के सॉर्ट क्रम द्वारा निष्पादित)। फिर "/opt/bitnami/ctlscript.sh प्रारंभ" निष्पादित करें यह बहुमत शुरू हो जाता है, यदि सभी नहीं, काम करने के लिए बिटमैमी गिटलेब की आवश्यक सामग्री

यदि "/opt/bitnami/ctlscript.sh" स्क्रिप्ट 0 ($? == 0) देता है, जिसका अर्थ है सफलता! Init.d (बिटनाम) स्क्रिप्ट "/ opt / bitnami / var / init / post-start /" लिपियों को क्रमबद्ध क्रम में इस निर्देशिका में एक बार फिर से चलाता है। पोस्ट-स्टार्ट निर्देशिका के अंदर स्क्रिप्ट "020_update_ip" है।

लंबी कहानी छोटी (आप सभी फ़ंक्शन जानकारी से बचें) बिटnamी 'होस्ट पता' के रूप में उपयोग करने का निर्णय लेने के लिए बहुत कुछ अनावश्यक सामान (फ़ंक्शन) करता है यह कुल चार फ़ंक्शन का उपयोग करता है, जिसमें अलग-अलग रिटर्न मान होते हैं। यह आपके सार्वजनिक आईपी को जानने के लिए बिटनामी के स्वयं के सर्वरों को भी पूछता है मेरा सर्वर वीपीसी के अंदर एक लोचदार आईपी है, और इसके स्थानीय आईपी के लिए एक एफक्यूडीएन है। उनकी प्रणाली बहुत ही हमेशा मेरा लोचदार आईपी के लिए रिवर्स पब्लिक पीटीआर DNS नाम का उपयोग करने का निर्णय करती है I कौन सा हमेशा पहना जाएगा, और वे निश्चित रूप से आपके एएमजेड सार्वजनिक डीएनएस का इस्तेमाल करना पसंद करेंगे।

मैंने सभी पागल गैर कार्यात्मक पहचान तर्क (जो आपके पर्यावरण के बारे में पागल असम्प्स बनाता है और "/ opt / bitnami / var / init / post-start / 020_update_ip" के लिए निम्न तर्क जोड़ता है।) मैंने एक अतिरिक्त एलीफ़ शर्त को जोड़ा पता करें कि आपने अपने वातावरण में $ GITLABHOST की घोषणा की है, और यदि ऐसा मान PUBLIC_IP के रूप में उपयोग किया जाता है। इसलिए जब स्क्रिप्ट चलाता है updateip | bnconfig यह $ GITLABHOST से दिए गए मान का उपयोग करेगा।

"/ opt / bitnami / var / init / post-start / 020_update_ip">

if [ "x$1" != "x" ]; then
    PUBLIC_IP=$1
elif [ -n $GITLABHOST ]; then
    PUBLIC_IP=$GITLABHOST
else
    PUBLIC_IP=`get_server_domain`
fi

मैंने इसके बाद "/opt/bitnami/scripts/setenv.sh" में निम्नलिखित को जोड़ा

##### SET STATIC HOST ADDRESS IP|FQDN #####
GITLABHOST="server.domain.com"
export GITLABHOST

मैंने इसे यहां जोड़ दिया है ताकि यह पूरी तरह से बिटनाजी गितलाब 6.2 में एकीकृत हो, क्योंकि इसकी मौजूदगी के बारे में चिंता नहीं है। चूंकि यह "/opt/bitnami/ctlscript.sh" ("$ INSTALLDIR / scripts / setenv.sh") द्वारा पोस्ट-स्टार्ट स्क्रिप्ट्स से पहले लोड किया गया है। अन्य इसे कहीं और करना चाहते हैं। सुनिश्चित करें कि आप एक वैध होस्ट / आईपी पता प्रदान करते हैं :)