GitBucket, oo ah nidaam horumarineed oo iskaashi ah oo loo yaqaan 'GitHub-style'

GitBucket

GitBucket waa nidaam horumarineed oo iskaashi ah oo iskiis u martigeliya que wuxuu u egyahay adeegyada sida GitHub ama GitLab, ka sokow in ay leedahay interface ah oo la mid ah kuwan. GitBucket waxaa loo dejiyay qaab dhismeed horumarineed ee nidaamyada si ay ula shaqeeyaan bakhaarrada Git. Nidaamku wuxuu u taagan yahay rakibiddiisa fudud, awoodda lagu ballaariyo shaqeynta iyada oo loo marayo fiilooyin, iyo taageerida GitHub API.

GitBucket waxay la imaaneysaa astaamo baaxad leh taas oo ay ku jiraan, taageerada GitLFS, arrimaha, codsi jiida, ogeysiisyo, nidaamka fiilada, keydka hantida guud iyo kuwa gaarka loo leeyahay, iyo intaas sidoo kale si fudud ayaa loogu dhex dari karaa LDAP maaraynta xisaabaadka iyo kooxaha. Lambarka GitBucket waxaa lagu qoray Scala waxaana shati ku siiyaya Apache 2.0.

Astaamaha ugu waaweyn GitBucket wuxuu muujinayaa waxyaabaha soo socda:

  • Taageerida bakhaarrada 'Git' ee dadweynaha iyo kuwa gaarka loo leeyahay ee marin looga helo HTTP iyo SSH
  • Taageerada GitLFS
  • Isdhexgalka loogu talagalay keydinta keydinta ee leh taageerada tifaftirka faylasha internetka;
  • Joogitaanka Wiki ee diyaarinta dukumiintiyada
  • Is-dhexgalka ka shaqaynta farriimaha qaladka
  • Qalabyada ka baaraandegista codsiyada isbeddelka
  • Nidaamka ogeysiiska emaylka
  • Nidaam fudud oo adeegsade iyo maamul kooxeed leh taageerada isdhexgalka LDAP
  • Nidaamka fiilada oo leh iskudhafyo fiilooyin ah oo ay soo saareen xubnaha bulshada.

Qaabka loo yaqaan 'plugins', astaamaha sida sameynta qoraallo guud, dhajinta ogeysiisyada, dib u soo celinta, soo bandhigida ogeysiisyada desktop, qorshooyinka la damacsan yahay, sawirada AsciiDoc ayaa la hirgeliyaa.

Sidee loo rakibaa GitBucket on server Ubuntu, Ubuntu desktop ama derivatives?

Sida lagu sheegay bilowgii, GitBucket waa nidaam horumarineed oo iskaashi ah oo iskiis loo martigaliyo, sidaas darteed rakibidda tan waxaa loogu talagalay server-yada, in kasta oo ay waliba macquul tahay garan karaa rakibidda noocyada desktop-ka Ubuntu ama wax uun ka soo jeeda.

Kaliya waa inaad tixgelisaa in tilmaamaha halkii aad ka dhigan laheyd domain aad u isticmaali laheyd IP-ga maxaliga ah ee shabakadaada guriga, waa inaad sidoo kale tixgelisaa rakibaadda dheeraadka ah ee xirmooyinka lagama maarmaanka u ah furitaanka adeegga shabakadda (PHP, Apache, qaar ka mid ah keydka macluumaadka ee iswaafajiya) (MySQL ama PostgreSQL) Waxaan kugula talin karaa inaad rakibto Xampp Linux ama Lampka caanka ah.

Si loo rakibo laga bilaabo GitBucket, marka hore waa in aan ku rakibaa xirmada java on nidaamka, sidaa darteed haddii aadan haysan, kaliya ordo amarka soo socda:

sudo apt-get install default-jdk -y

Hadda waxaan abuureynaa koox cusub iyo isticmaale awood u leh inuu maamulo 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

Tan ayaa sameysay, hadda waxaan dooneynaa inaan kala soo baxno nooca deggan hadda oo badan taas oo ah nooca 4.33 laga bilaabo isku xirka xiga ama ka timi terminaalka leh wget:

wget https://github.com/gitbucket/gitbucket/releases/download/4.33.0/gitbucket.war

Marka soo dejintu dhammaato, waa inaan boos ku siino GitBucket. Tan awgeed waxaan ku qori doonnaa amarka soo socda:

mkdir /opt/gitbucket

Hadda uun waa inaan u wareejino feylka la soo dejiyey galka cusub ee la abuuray:

mv gitbucket.war /opt/gitbucket

Hadda waa inaan rukhsad siinaa isticmaalaha in aan abuurno si aad uga shaqeysid diiwaanka la abuuray:

chown -R gitbucket:gitbucket /opt/gitbucket

Horeba ula soco, waxaan u abuureynaa adeegga nidaamka tan waxaan qori doonnaa:

sudo nano /etc/systemd/system/gitbucket.service

Faylka waxaan dhigeynaa waxyaabaha soo socda:

# 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

Waxaan ku keydinaa Ctrl + O waxaanna uga baxnaa Ctrl + X iyo waxaan dib u cusbooneysiineynaa dhammaan adeegyada:

sudo systemctl daemon-reload

Waxaanan awood u siineynaa midka aan ku abuurnay:

sudo systemctl start gitbucket
sudo systemctl enable gitbucket

Markii horeba adeegga ayaa karti leh oo bilaabay, waa in aan ku xirno diiwaanka:

sudo nano /opt/gitbucket/database.conf
db {
url = "jdbc:h2:${DatabaseHome};MVCC=true"
user = "sa"
password = "sa"
}

Oo lagu sameeyo Adeegga hadda waxaa laga heli karaa boggaaga galaya booska loo qoondeeyay http://yourdomain.com:8080 ama rakibid maxalli ah oo leh localhost: 8080

  • Isticmaalaha: xididka
  • Password: xidid

Ugu dambeyntiina waxaa lagu talinayaa in la hirgeliyo wakiil gadaal ah, laakiin howshu way ku kala duwan tahay Nginx, Apache ama Candy. Waad hubin kartaa dukumiintiyada ku saabsan xiriirka soo socda.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.