ગિટબકેટ, એક ગિટહબ-શૈલીની સહયોગી વિકાસ પ્રણાલી

ગિટબકેટ

ગિટબકેટ એક સ્વ-હોસ્ટેડ સહયોગી વિકાસ સિસ્ટમ છે que ગિટહબ અથવા ગિટલાબ જેવી સેવાઓ જેવું લાગે છે, તે ઉપરાંત આનું ઇન્ટરફેસ પણ આના જેવું જ છે. ગિટબકેટ ગિટ રીપોઝીટરીઓ સાથે કામ કરવા માટે સિસ્ટમોના વિકાસ માળખા તરીકેની સ્થિતિ. સિસ્ટમ તેના સરળ ઇન્સ્ટોલેશન, પ્લગિન્સ દ્વારા કાર્યક્ષમતા વિસ્તૃત કરવાની ક્ષમતા અને ગિટહબ એપીઆઈ માટેનું સમર્થન આપે છે.

ગિટબકેટ અવકાશ સુવિધાઓના સમૂહ સાથે આવે છે જેમાં GitLFS સપોર્ટ, મુદ્દાઓ, પુલ વિનંતી, સૂચનાઓ, પ્લગઇન સિસ્ટમ, Git સાર્વજનિક અને ખાનગી રીપોઝીટરીઓ શામેલ છે એલડીએપી સાથે સરળતાથી એકીકૃત પણ થઈ શકે છે એકાઉન્ટ્સ અને જૂથોના સંચાલન માટે. ગિટબકેટ કોડ સ્કેલા માં લખાયેલ છે અને અપાચે 2.0 હેઠળ લાઇસન્સ થયેલ છે.

મુખ્ય લાક્ષણિકતાઓ છે ગિટબકેટ નીચેની બાબતોને પ્રકાશિત કરે છે:

  • HTTP અને SSH દ્વારા withક્સેસ સાથે સાર્વજનિક અને ખાનગી ગિટ રીપોઝીટરીઓ માટે સપોર્ટ
  • GitLFS સપોર્ટ
  • Filesનલાઇન ફાઇલોમાં ફેરફાર કરવા માટે સપોર્ટ સાથે રીપોઝીટરી નેવિગેશન માટેનો ઇન્ટરફેસ;
  • દસ્તાવેજીકરણની તૈયારી માટે વિકીની હાજરી
  • ભૂલ સંદેશાઓની પ્રક્રિયા માટેનું ઇન્ટરફેસ
  • પરિવર્તન વિનંતીઓ પર પ્રક્રિયા કરવાનાં સાધનો
  • ઇમેઇલ સૂચના સિસ્ટમ
  • LDAP ઇન્ટિગ્રેશન માટે સપોર્ટ સાથે એક સરળ વપરાશકર્તા અને જૂથ સંચાલન સિસ્ટમ
  • સમુદાયના સભ્યો દ્વારા વિકસિત પ્લગઈનોના સંગ્રહ સાથેની પ્લગઇન સિસ્ટમ.

પ્લગઇન્સના રૂપમાં, સામાન્ય નોંધો બનાવવી, ઘોષણાઓ પોસ્ટ કરવી, બેક અપ લેવું, ડેસ્કટ .પ સૂચનાઓ પ્રદર્શિત કરવી, કાવતરું ઘડવું, એસિઆઈડોક દોરવા જેવી સુવિધાઓ લાગુ કરવામાં આવે છે.

ઉબુન્ટુ સર્વર, ઉબુન્ટુ ડેસ્કટ ?પ અથવા ડેરિવેટિવ્ઝ પર ગીટબકેટ કેવી રીતે ઇન્સ્ટોલ કરવું?

શરૂઆતમાં ઉલ્લેખ કર્યા મુજબ, ગિટબકેટ એ એક સહયોગી વિકાસ સિસ્ટમ છે જે સ્વ-હોસ્ટ કરેલી છે, તેથી આનું સ્થાપન સર્વરોને ધ્યાનમાં રાખીને કરવામાં આવ્યું છે, જો કે તે પણ શક્ય છે ખ્યાલ આવી શકે છે ડેસ્કટ .પ સંસ્કરણોમાં સ્થાપન ઉબુન્ટુ અથવા તેનો કોઈ વ્યુત્પન્ન.

તમારે ફક્ત ધ્યાનમાં લેવું પડશે કે તમારા હોમ નેટવર્કમાં તમારે ડોમેન મૂકવાને બદલે તમારે સ્થાનિક આઇપીનો ઉપયોગ કરવો આવશ્યક છે તે સૂચનાઓમાં, તમારે વેબ સર્વિસ (પીએચપી, અપાચે, કેટલાક સુસંગત ડેટાબેસ લોંચ કરવા માટે જરૂરી પેકેજોની વધારાની ઇન્સ્ટોલેશનને પણ ધ્યાનમાં લેવી જોઈએ. (MySQL અથવા PostgreSQL) હું ભલામણ કરી શકું છું કે તમે લિનક્સ અથવા પ્રખ્યાત લેમ્પ માટે Xampp સ્થાપિત કરો.

સ્થાપિત કરવા માટે ગિટબકેટમાંથી, પ્રથમ આપણી પાસે જાવા પેકેજ સ્થાપિત થયેલ હોવું જોઈએ સિસ્ટમ પર, તેથી જો તમારી પાસે તે ન હોય તો, ફક્ત નીચેનો આદેશ ચલાવો:

sudo apt-get install default-jdk -y

હવે અમે એક નવું જૂથ અને ગિટબકેટ ચલાવવા માટે સક્ષમ થવા માટે એક વપરાશકર્તા બનાવવાનું છે

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 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

અમે સીટીઆરએલ + ઓ સાથે સેવ કરીએ છીએ અને સીઆરટીએલ + એક્સ અને સાથે બહાર નીકળીએ છીએ અમે આ સાથે બધી સેવાઓ ફરીથી લોડ કરવા જઈશું:

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

  • વપરાશકર્તા: રુટ
  • પાસવર્ડ: રુટ

છેવટે વિપરીત પ્રોક્સીને અમલમાં મૂકવાની ભલામણ કરવામાં આવે છે, પરંતુ પ્રક્રિયા નિજનેક્સ, અપાચે અથવા કેન્ડીથી અલગ પડે છે. તમે દસ્તાવેજો ચકાસી શકો છો તે વિશે નીચેની કડીમાં.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.