Käivitamine GitBucketi projekti uus versioon 4.37, mis on välja töötatud Git-hoidlate koostöösüsteemina GitHubi, GitLabi või Bitbucketi stiilis liidesega.
GitBucket on varustatud hulga funktsioonidega mis sisaldab GitLFS-i tuge, väljaandeid, tõmbenõudeid, märguandeid, pistikprogrammisüsteemi, Giti avalikke ja erahoidlaid ning lisaks saab ka LDAP-ga hõlpsasti integreerida kontode ja rühmade haldamiseks. GitBucketi kood on kirjutatud Scalas ja litsentsitud Apache 2.0 all.
GitBucket 4.37 tipphetked
Selles GitBucket 4.37 uues versioonis on see see kasutajal on võimalus oma URL-i seadistada seadetes hoidlale juurdepääsuks SSH kaudu, mida saab kasutada siis, kui kasutajad, kes pääsevad GitBucketile SSH kaudu, ei toimu otse, vaid täiendava puhverserveri kaudu, mis suunab klientide päringud ümber.
Teine muudatus, mis selles uues versioonis silma paistab, on see lisatud võimalus kasutada EDDSA võtmeid kinnituste digitaalallkirjade kontrollimiseks. Tuge pakub komponentide apaceh-sshd ja bouncycastle-java värskendamine.
Edasi Märgitakse, et parooli maksimaalse suuruse piiranguid on muudetud (limiiti on suurendatud 20-lt 40-le) ja WebHooki URL-i (200-lt 400-le).
Seda võime ka leida Veebi API laiendati ja Jenkinsi süsteemiintegratsiooni paranes, lisaks täiendavatele API-kutstele Gitiga (Git Reference API) töötamiseks ja probleemiloendite töötlemiseks lisati näiteks andmete tugi testversioonides ( verstapostid) ja võimalus sooritada toiminguid kõigi tõrkekirjetega korraga.
Kuidas installida GitBucket Ubuntu serverisse, Ubuntu töölauale või derivaatidele?
Nagu alguses mainitud, on GitBucket koostööl põhinev arendussüsteem, mida haldab ise selle installimine on suunatud serveritele, kuigi see on ka võimalik saab aru installimine töölaua versioonides Ubuntu või mõni selle derivaat.
Peate lihtsalt arvestama, et juhistes peate domeeni paigutamise asemel kasutama oma koduvõrgus kohalikku IP-d, peate arvestama ka veebiteenuse käivitamiseks vajalike pakettide täiendava installimisega (PHP, Apache, mõni ühilduv andmebaas (MySQL või PostgreSQL) Võin soovitada teil installida Xampp Linuxile või kuulus Lamp.
Paigaldama kõigepealt GitBucketilt meil peab olema Java-pakett installitud süsteemis, nii et kui teil seda pole, käivitage lihtsalt järgmine käsk:
sudo apt-get install default-jdk -y
nüüd me loome uue grupi ja kasutaja, et saaksime käivitada GitBucket GitBucket 4.37,
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
See tehtud, nüüd laadime alla stabiilse versiooni ajast aktuaalsem järgmine link või terminalist wgetiga:
wget https://github.com/gitbucket/gitbucket/releases/download/4.37.1/gitbucket.war
Kui allalaadimine on lõpule jõudnud, peame GitBucketile ruumi määrama. Selleks kirjutame järgmise käsu:
mkdir /opt/gitbucket
Nüüd lihtsalt peame allalaaditud faili viima vastloodud kataloogi:
mv gitbucket.war /opt/gitbucket
nüüd peame andma kasutajale õigused mille loome, et see saaks loodud kataloogis töötada:
chown -R gitbucket:gitbucket /opt/gitbucket
Juba sellega loome selle jaoks süsteemi teenuse, mille me kirjutame:
sudo nano /etc/systemd/system/gitbucket.service
Faili paigutame järgmise:
# 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
Salvestame klahvidega Ctrl + O ja väljume klahvidega Ctrl + X ja laadime kõik teenused uuesti:
sudo systemctl daemon-reload
Ja me võimaldame selle, mille loome:
sudo systemctl start gitbucket sudo systemctl enable gitbucket
Kui teenus on juba lubatud ja käivitatud, peame andmebaasi ühendama:
sudo nano /opt/gitbucket/database.conf db { url = "jdbc:h2:${DatabaseHome};MVCC=true" user = "sa" password = "sa" }
Ja sellega tehtud Teenusele pääseb nüüd juurde teie domeenist sisestades eraldatud ruumi http://yourdomain.com:8080 või kohalikus installis koos localhostiga: 8080
- Kasutaja: juur
- Parool: juur
Lõpuks on soovitatav rakendada vastupidine puhverserver, kuid protsess erineb Nginxi, Apache'i või Candy poolest. Saate kontrollida dokumentatsiooni selle kohta järgmisel lingil.