GitBucket, GitHub stila sadarbības izstrādes sistēma

GitBucket

GitBucket ir pašnodrošināta sadarbības attīstības sistēma que atgādina tādus pakalpojumus kā GitHub vai GitLab, turklāt tam ir saskarne, kas ir diezgan līdzīga šīm. GitBucket ir pozicionēts kā sistēmu izstrādes ietvars darbam ar Git krātuvēm. Sistēma izceļas ar ērtu uzstādīšanu, spēju paplašināt funkcionalitāti, izmantojot spraudņus, un atbalstu GitHub API.

GitBucket komplektā ietilpst darbības jomas funkciju kopums kas ietver GitLFS atbalstu, jautājumus, pieprasījumu, paziņojumus, spraudņu sistēmu, publiskās un privātās Git repozitorijas, kā arī to var arī viegli integrēt LDAP kontu un grupu pārvaldīšanai. GitBucket kods ir rakstīts Scala un licencēts Apache 2.0.

No galvenajām īpašībām GitBucket izceļ sekojošo:

  • Atbalsts publiskām un privātām Git krātuvēm ar piekļuvi, izmantojot HTTP un SSH
  • GitLFS atbalsts
  • Saskarne navigācijas krātuvē ar atbalstu failu rediģēšanai tiešsaistē;
  • Wiki klātbūtne dokumentācijas sagatavošanai
  • Saskarne kļūdu ziņojumu apstrādei
  • Rīki izmaiņu pieprasījumu apstrādei
  • E-pasta paziņojumu sistēma
  • Vienkārša lietotāju un grupu pārvaldības sistēma ar atbalstu LDAP integrācijai
  • Spraudņu sistēma ar spraudņu kolekciju, ko izstrādājuši kopienas dalībnieki.

Spraudņu veidā tiek ieviestas tādas funkcijas kā vispārīgu piezīmju izveide, paziņojumu ievietošana, dublēšana, darbvirsmas paziņojumu parādīšana, saistību noformēšana, AsciiDoc zīmēšana.

Kā instalēt GitBucket Ubuntu serverī, Ubuntu darbvirsmā vai atvasinājumos?

Kā jau tika minēts sākumā, GitBucket ir sadarbības attīstības sistēma, kas ir pašu mitināta, tātad tā instalēšana ir vērsta uz serveriem, lai gan tas ir arī iespējams var realizēt instalēšana darbvirsmas versijās Ubuntu vai kāds no tā atvasinājums.

Jums vienkārši jāņem vērā, ka instrukcijās domēna ievietošanas vietā mājas tīklā jāizmanto vietējais IP, jāņem vērā arī papildu pakotņu instalēšana, kas nepieciešama tīmekļa pakalpojuma palaišanai (PHP, Apache, kāda saderīga datu bāze (MySQL vai PostgreSQL) Es varu ieteikt jums instalēt Xampp operētājsistēmai Linux vai slaveno Lamp.

Lai instalētu no GitBucket, pirmais mums jābūt instalētai Java pakotnei sistēmā, tāpēc, ja jums to nav, vienkārši palaidiet šādu komandu:

sudo apt-get install default-jdk -y

Tagad mēs izveidosim jaunu grupu un lietotāju, lai varētu palaist 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

Izdarīts, tagad mēs lejupielādēsim stabilu versiju jaunāka, kas ir versija 4.33 no nākamā saite vai no termināla ar wget:

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

Kad lejupielāde ir pabeigta, mums būs jāpiešķir vieta GitBucket. Šim nolūkam mēs ierakstīsim šādu komandu:

mkdir /opt/gitbucket

Tagad tikai mums jāpārvieto lejupielādētais fails jaunizveidotajā direktorijā:

mv gitbucket.war /opt/gitbucket

Tagad mums ir jāpiešķir atļaujas lietotājam ko mēs izveidojam, lai tas darbotos izveidotajā direktorijā:

chown -R gitbucket:gitbucket /opt/gitbucket

Jau ar to, mēs sistēmā izveidosim pakalpojumu, kuru mēs rakstīsim:

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

Failā mēs ievietosim:

# 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

Mēs saglabājam ar Ctrl + O un izejam ar Ctrl + X un pārlādēsim visus pakalpojumus ar:

sudo systemctl daemon-reload

Un mēs iespējojam izveidoto ar:

sudo systemctl start gitbucket
sudo systemctl enable gitbucket

Jau ar iespējotu un sāktu pakalpojumu, mums ir jāpieslēdz datu bāze:

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

Un darīts ar to Pakalpojumam tagad var piekļūt no jūsu domēna ievadot atvēlēto vietu http://yourdomain.com:8080 vai vietējā instalācijā ar localhost: 8080

  • Lietotājs: root
  • Parole: sakne

Visbeidzot, ieteicams ieviest reverso starpniekserveri, taču process atšķiras ar Nginx, Apache vai Candy. Jūs varat pārbaudīt dokumentāciju par to šajā saitē.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.