GitBucket ஒரு சுய ஹோஸ்ட் கூட்டுறவு மேம்பாட்டு அமைப்பு que GitHub அல்லது GitLab போன்ற சேவைகளை ஒத்திருக்கிறது, இது தவிர இது போன்ற ஒரு இடைமுகம் உள்ளது. கிட்பக்கெட் கிட் களஞ்சியங்களுடன் பணிபுரியும் அமைப்புகளுக்கான மேம்பாட்டு கட்டமைப்பாக தன்னை நிலைநிறுத்துகிறது. கணினி அதன் எளிதான நிறுவல், செருகுநிரல்கள் மூலம் செயல்பாட்டை விரிவுபடுத்தும் திறன் மற்றும் கிட்ஹப் API க்கான ஆதரவு ஆகியவற்றைக் கொண்டுள்ளது.
GitBucket நோக்கம் அம்சங்களின் தொகுப்போடு வருகிறது இதில், GitLFS ஆதரவு, சிக்கல்கள், இழுத்தல் கோரிக்கை, அறிவிப்புகள், சொருகி அமைப்பு, Git பொது மற்றும் தனியார் களஞ்சியங்கள், மற்றும் LDAP உடன் எளிதாக ஒருங்கிணைக்க முடியும் கணக்குகள் மற்றும் குழுக்களை நிர்வகிக்க. GitBucket குறியீடு இது ஸ்கலாவில் எழுதப்பட்டு அப்பாச்சி 2.0 இன் கீழ் உரிமம் பெற்றது.
முக்கிய பண்புகள் கிட்பக்கெட் பின்வருவனவற்றை எடுத்துக்காட்டுகிறது:
- HTTP மற்றும் SSH வழியாக அணுகக்கூடிய பொது மற்றும் தனியார் கிட் களஞ்சியங்களுக்கான ஆதரவு
- GitLFS ஆதரவு
- ஆன்லைனில் கோப்புகளைத் திருத்துவதற்கான ஆதரவுடன் களஞ்சிய வழிசெலுத்தலுக்கான இடைமுகம்;
- ஆவணங்களைத் தயாரிப்பதற்கு விக்கியின் இருப்பு
- பிழை செய்திகளை செயலாக்குவதற்கான இடைமுகம்
- மாற்ற கோரிக்கைகளை செயலாக்குவதற்கான கருவிகள்
- மின்னஞ்சல் அறிவிப்பு அமைப்பு
- எல்.டி.ஏ.பி ஒருங்கிணைப்புக்கான ஆதரவுடன் ஒரு எளிய பயனர் மற்றும் குழு மேலாண்மை அமைப்பு
- சமூக உறுப்பினர்களால் உருவாக்கப்பட்ட செருகுநிரல்களின் தொகுப்பைக் கொண்ட சொருகி அமைப்பு.
செருகுநிரல்களின் வடிவத்தில், பொதுவான குறிப்புகளை உருவாக்குதல், அறிவிப்புகளை இடுகையிடுதல், காப்புப் பிரதி எடுப்பது, டெஸ்க்டாப் அறிவிப்புகளைக் காண்பித்தல், திட்டங்களைத் திட்டமிடுதல், அஸ்கிடோக் வரைதல் போன்ற அம்சங்கள் செயல்படுத்தப்படுகின்றன.
உபுண்டு சேவையகம், உபுண்டு டெஸ்க்டாப் அல்லது டெரிவேடிவ்களில் கிட்பக்கெட்டை எவ்வாறு நிறுவுவது?
ஆரம்பத்தில் குறிப்பிட்டுள்ளபடி, கிட்பக்கெட் என்பது ஒரு கூட்டு மேம்பாட்டு அமைப்பு, இது சுயமாக வழங்கப்படுகிறது இதை நிறுவுவது சேவையகங்களை இலக்காகக் கொண்டது, இருப்பினும் இது சாத்தியமாகும் உணர முடியும் டெஸ்க்டாப் பதிப்புகளில் நிறுவல் உபுண்டு அல்லது அதன் சில வழித்தோன்றல்.
ஒரு டொமைனை வைப்பதற்கு பதிலாக, உங்கள் வீட்டு நெட்வொர்க்கில் உள்ளூர் ஐபி பயன்படுத்த வேண்டும் என்பதை நீங்கள் கணக்கில் எடுத்துக்கொள்ள வேண்டும், ஒரு வலை சேவையைத் தொடங்க தேவையான தொகுப்புகளின் கூடுதல் நிறுவலையும் நீங்கள் கருத்தில் கொள்ள வேண்டும் (PHP, அப்பாச்சி, சில இணக்கமான தரவுத்தளம் (MySQL அல்லது PostgreSQL) லினக்ஸ் அல்லது பிரபலமான விளக்குக்கு Xampp ஐ நிறுவுமாறு நான் பரிந்துரைக்கிறேன்.
நிறுவுவதற்கு முதலில் கிட்பக்கெட்டிலிருந்து ஜாவா தொகுப்பு நிறுவப்பட்டிருக்க வேண்டும் கணினியில், உங்களிடம் இல்லையென்றால், பின்வரும் கட்டளையை இயக்கவும்:
sudo apt-get install default-jdk -y
இப்போது GitBucket ஐ இயக்க ஒரு புதிய குழுவையும் பயனரையும் உருவாக்க உள்ளோம்
sudo groupadd -g 555 gitbucketsudo useradd -g gitbucket --no-user-group --home-dir /opt/gitbucket --no-create-home --shell /usr/sbin/nologin --system --uid 555 gitbucket
இது முடிந்தது, இப்போது நாம் நிலையான பதிப்பைப் பதிவிறக்கப் போகிறோம் அதிக மின்னோட்டம் இது பதிப்பு 4.33 இலிருந்து அடுத்த இணைப்பு அல்லது முனையத்திலிருந்து wget உடன்:
wget https://github.com/gitbucket/gitbucket/releases/download/4.33.0/gitbucket.war
பதிவிறக்கம் முடிந்ததும், நாங்கள் கிட்பக்கெட்டுக்கு ஒரு இடத்தை ஒதுக்க வேண்டும். இதற்காக நாம் பின்வரும் கட்டளையை தட்டச்சு செய்ய உள்ளோம்:
mkdir /opt/gitbucket
இப்போது தான் பதிவிறக்கம் செய்யப்பட்ட கோப்பை புதிதாக உருவாக்கப்பட்ட கோப்பகத்தில் நகர்த்த வேண்டும்:
mv gitbucket.war /opt/gitbucket
இப்போது பயனருக்கு நாங்கள் அனுமதி வழங்க வேண்டும் நாங்கள் உருவாக்கிய கோப்பகத்தில் வேலை செய்ய நாங்கள் உருவாக்குகிறோம்:
chown -R gitbucket:gitbucket /opt/gitbucket
ஏற்கனவே அதனுடன், இதற்காக நாங்கள் கணினியில் ஒரு சேவையை உருவாக்கப் போகிறோம்:
sudo nano /etc/systemd/system/gitbucket.service
கோப்பில் நாம் பின்வருவனவற்றை வைக்கப் போகிறோம்:
# GitBucket Service [Unit] Description=Manage Java service [Service] WorkingDirectory=/opt/gitbucket ExecStart=/usr/bin/java -Xms128m -Xmx256m -jar gitbucket.war User=gitbucket Group=gitbucket Type=simple Restart=on-failure RestartSec=10 [Install] WantedBy=multi-user.target
நாங்கள் Ctrl + O உடன் சேமித்து Ctrl + X மற்றும் வெளியேறுகிறோம் இதனுடன் அனைத்து சேவைகளையும் மீண்டும் ஏற்றப் போகிறோம்:
sudo systemctl daemon-reload
நாங்கள் உருவாக்கும் ஒன்றை நாங்கள் இயக்குகிறோம்:
sudo systemctl start gitbucket sudo systemctl enable gitbucket
ஏற்கனவே சேவை இயக்கப்பட்டு தொடங்கப்பட்டுள்ளது, நாம் தரவுத்தளத்தை இணைக்க வேண்டும்:
sudo nano /opt/gitbucket/database.conf db { url = "jdbc:h2:${DatabaseHome};MVCC=true" user = "sa" password = "sa" }
மற்றும் அதை செய்து சேவையை இப்போது உங்கள் களத்திலிருந்து அணுகலாம் ஒதுக்கப்பட்ட இடத்தை உள்ளிடுக http://yourdomain.com:8080 அல்லது லோக்கல் ஹோஸ்ட்: 8080 உடன் உள்ளூர் நிறுவலில்
- பயனர்: ரூட்
- கடவுச்சொல்: ரூட்
இறுதியாக ஒரு தலைகீழ் ப்ராக்ஸியை செயல்படுத்த பரிந்துரைக்கப்படுகிறது, ஆனால் செயல்முறை Nginx, Apache அல்லது Candy இல் வேறுபடுகிறது. நீங்கள் ஆவணங்களை சரிபார்க்கலாம் பின்வரும் இணைப்பில் அதைப் பற்றி.