ГитБуцкет је систем за колаборативни развој који се самостално одржава quе личи на услуге као што су ГитХуб или ГитЛаб, Поред тога, има интерфејс који је прилично сличан овим. ГитБуцкет Позициониран је као развојни оквир за системе за рад са Гит репозиторијумима. Систем се истиче једноставном инсталацијом, могућношћу проширења функционалности преко додатака и компатибилношћу са ГитХуб АПИ-јем.
ГитБуцкет долази са сетом карактеристика опсега што укључује ГитЛФС подршку, проблеме, захтев за повлачење, обавештења, систем додатака, јавна и приватна Гит спремишта, плус такође се лако могу интегрисати са ЛДАП-ом за управљање рачунима и групама. ГитБуцкет код је написан у Скали и лиценциран под Апацхе 2.0.
Од главних карактеристика ГитБуцкет истиче следеће:
- Подршка за јавна и приватна Гит спремишта са приступом преко ХТТП-а и ССХ-а
- ГитЛФС подршка
- Интерфејс за навигацију у спремишту са подршком за уређивање датотека на мрежи;
- Присуство Вики за припрему документације
- Интерфејс за обраду порука о грешци
- Алати за обраду захтева за измене
- Систем обавештавања путем е-поште
- Једноставан систем управљања корисницима и групама са подршком за ЛДАП интеграцију
- Систем додатака са колекцијом додатака које су развили чланови заједнице.
У облику додатака, имплементиране су функције као што су креирање општих белешки, постављање најава, прављење резервних копија, приказивање обавештења на радној површини, цртање урезивања, цртање АсцииДоц-а.
Како инсталирати ГитБуцкет на Убунту сервер, Убунту радну површину или деривате?
Као што је поменуто на почетку, ГитБуцкет је систем за заједнички развој који се самостално хостује инсталација овог је усмерена на сервере, мада је такође могућа могу да схвате инсталација у верзији за рачунаре Убунту или неки његов дериват.
Морате само узети у обзир да у упутствима, уместо постављања домена, морате користити локалну ИП адресу у својој кућној мрежи, такође морате размотрити додатну инсталацију пакета неопходних за покретање веб услуге (ПХП, Апацхе, нека компатибилна база података (МиСКЛ или ПостгреСКЛ) Могу вам препоручити да инсталирате Ксампп за Линук или чувену Лампу.
За инсталацију из ГитБуцкет-а, прво морамо имати инсталиран јава пакет на систему, па ако га немате, само покрените следећу команду:
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" }
И готово с тим Услузи сада можете да приступите са вашег домена улазак у простор додељен хттп://иоурдомаин.цом:8080 или у локалну инсталацију са лоцалхост: 8080
- Корисник: роот
- Лозинка: роот
Коначно, препоручује се примена обрнутог проксија, али поступак се разликује у Нгинку, Апацхеу или Цанди-у. Можете проверити документацију о томе у следећем линку.