GitBucket egy saját fejlesztésű együttműködési fejlesztési rendszer quolyan szolgáltatásokra hasonlít, mint a GitHub vagy a GitLab, emellett meglehetősen hasonló felülettel rendelkezik. GitBucket a Git adattárakkal való együttműködésre szolgáló rendszerek fejlesztési keretrendszere. A rendszer kiemelkedik egyszerű telepítésével, a funkciók bővítésének bővítésével és a GitHub API támogatásával.
GitBucket hatókör-tulajdonságokkal rendelkezik amely magában foglalja a GitLFS támogatást, a kérdéseket, a pull kérést, az értesítéseket, a plugin rendszert, a Git nyilvános és magán tárházakat, plusz az LDAP-val is könnyen integrálható a számlák és csoportok kezeléséhez. A GitBucket kód Scalában íródott és az Apache 2.0 alatt licencelt.
A főbb jellemzők közül A GitBucket a következőket emeli ki:
- Támogatás nyilvános és privát Git-tárhelyekhez, HTTP-n és SSH-n keresztül történő hozzáféréssel
- GitLFS támogatás
- Interfész a tárházban történő navigációhoz, online fájlszerkesztés támogatásával;
- Wiki jelenléte a dokumentáció elkészítéséhez
- Interfész a hibaüzenetek feldolgozásához
- Eszközök a változtatási kérelmek feldolgozásához
- E-mail értesítési rendszer
- Egyszerű felhasználói és csoportkezelő rendszer az LDAP integráció támogatásával
- Bővítményrendszer a közösség tagjai által fejlesztett bővítmények gyűjteményével.
Bővítmények formájában olyan funkciók valósulnak meg, mint az általános megjegyzések készítése, a bejelentések közzététele, a biztonsági mentés, az asztali értesítések megjelenítése, a vállalások ábrázolása, az AsciiDoc rajzolása.
Hogyan kell telepíteni a GitBucket szoftvert az Ubuntu szerverre, az Ubuntu asztali számítógépre vagy a származtatott termékekre?
Amint az elején említettük, a GitBucket egy együttműködő fejlesztési rendszer, amelyet önállóan üzemeltetnek, tehát ennek telepítése a szerverekre irányul, bár lehetséges is megvalósíthatja telepítés asztali verziókban Ubuntu vagy valamilyen származéka.
Csak azt kell figyelembe venni, hogy az utasításokban a domain elhelyezése helyett a helyi IP-t kell használnia otthoni hálózatában, és figyelembe kell vennie a webes szolgáltatás elindításához szükséges csomagok további telepítését (PHP, Apache, néhány kompatibilis adatbázis) (MySQL vagy PostgreSQL) Azt tudom javasolni, hogy telepítse az Xampp Linuxot vagy a híres Lampot.
Üzembe helyezni a GitBucket-től telepítenünk kell a java csomagot a rendszeren, tehát ha még nincs, futtassa a következő parancsot:
sudo apt-get install default-jdk -y
Most új csoportot és felhasználót fogunk létrehozni a GitBucket futtatásához
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
Kész, most le fogjuk tölteni a stabil verziót aktuálisabb, ami a 4.33-as verzió a alábbi linkre vagy a terminálról a wget segítségével:
wget https://github.com/gitbucket/gitbucket/releases/download/4.33.0/gitbucket.war
Miután a letöltés befejeződött, teret kell rendelnünk a GitBucket-hez. Ehhez a következő parancsot fogjuk beírni:
mkdir /opt/gitbucket
Most csak áthelyezzük a letöltött fájlt az újonnan létrehozott könyvtárba:
mv gitbucket.war /opt/gitbucket
Most engedélyeket kell adnunk a felhasználónak amelyet azért hoztunk létre, hogy Ön a létrehozott könyvtáron dolgozhasson:
chown -R gitbucket:gitbucket /opt/gitbucket
Már vele, létrehozunk egy szolgáltatást a rendszerben ehhez be fogjuk írni:
sudo nano /etc/systemd/system/gitbucket.service
A fájlba a következőket helyezzük el:
# 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
A Ctrl + O billentyűkombinációval mentünk, a Ctrl + X és a billentyűkombinációval kilépünk az összes szolgáltatást újratöltjük:
sudo systemctl daemon-reload
És lehetővé tesszük az általunk létrehozottat:
sudo systemctl start gitbucket sudo systemctl enable gitbucket
Már engedélyezve és elindítva a szolgáltatást, össze kell kapcsolnunk az adatbázist:
sudo nano /opt/gitbucket/database.conf db { url = "jdbc:h2:${DatabaseHome};MVCC=true" user = "sa" password = "sa" }
És kész vele A szolgáltatás már elérhető az Ön domainjéről a http://yourdomain.com:8080 kiosztott helyre való belépés vagy a localhost: 8080 helyi telepítésben
- Felhasználó: root
- Jelszó: root
Végül ajánlott egy fordított proxy bevezetése, de a folyamat különbözik az Nginx, az Apache vagy a Candy esetében. Ellenőrizheti a dokumentációt erről a következő linken.