GitBucket, sistem pembangunan kolaboratif gaya GitHub

GitBucket

GitBucket adalah sistem pembangunan kolaborasi yang dihoskan sendiri que menyerupai perkhidmatan seperti GitHub atau GitLab, selain itu ia mempunyai antara muka yang serupa dengan ini. GitBucket diposisikan sebagai kerangka pengembangan sistem untuk bekerja dengan repositori Git. Sistem ini terkenal dengan pemasangannya yang mudah, kemampuan untuk mengembangkan fungsi melalui pemalam, dan sokongan untuk API GitHub.

GitBucket dilengkapi dengan sekumpulan ciri skop yang merangkumi, sokongan GitLFS, masalah, permintaan tarik, pemberitahuan, sistem pemalam, repositori Git awam dan swasta, ditambah dengan itu juga boleh disatukan dengan LDAP dengan mudah untuk menguruskan akaun dan kumpulan. Kod GitBucket ditulis dalam Scala dan dilesenkan di bawah Apache 2.0.

Dari ciri-ciri utama GitBucket menyoroti perkara berikut:

  • Sokongan untuk repositori Git awam dan swasta dengan akses melalui HTTP dan SSH
  • Sokongan GitLFS
  • Antaramuka untuk navigasi repositori dengan sokongan untuk menyunting fail dalam talian;
  • Kehadiran Wiki untuk penyediaan dokumentasi
  • Antara muka untuk memproses mesej ralat
  • Alat untuk memproses permintaan perubahan
  • Sistem pemberitahuan e-mel
  • Sistem pengurusan pengguna dan kumpulan yang sederhana dengan sokongan untuk integrasi LDAP
  • Sistem pemalam dengan koleksi pemalam yang dikembangkan oleh anggota masyarakat.

Dalam bentuk plugin, ciri-ciri seperti membuat nota umum, memposting pengumuman, membuat sandaran, memaparkan pemberitahuan desktop, merancang komplot, menggambar AsciiDoc dilaksanakan.

Bagaimana cara memasang GitBucket pada pelayan Ubuntu, desktop Ubuntu atau derivatif?

Seperti yang telah disebutkan di awal, GitBucket adalah sistem pengembangan kolaboratif yang dihoskan sendiri pemasangan ini ditujukan untuk pelayan, walaupun mungkin juga dilakukan dapat merealisasikan pemasangan dalam versi desktop Ubuntu atau beberapa turunannya.

Anda hanya perlu mengambil kira bahawa dalam arahan dan bukannya meletakkan domain, anda mesti menggunakan IP tempatan di rangkaian rumah anda, anda juga harus mempertimbangkan pemasangan tambahan pakej yang diperlukan untuk melancarkan perkhidmatan web (PHP, Apache, beberapa pangkalan data yang serasi (MySQL atau PostgreSQL) Saya boleh mengesyorkan agar anda memasang Xampp untuk Linux atau Lampu yang terkenal.

Untuk memasang dari GitBucket, pertama kita mesti memasang pakej java pada sistem, jadi jika anda tidak memilikinya, jalankan arahan berikut:

sudo apt-get install default-jdk -y

Sekarang kita akan membuat kumpulan baru dan pengguna untuk menjalankan 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

Selesai ini, sekarang kita akan memuat turun versi stabil lebih terkini iaitu versi 4.33 dari pautan seterusnya atau dari terminal dengan wget:

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

Setelah muat turun selesai, kita perlu memberikan ruang untuk GitBucket. Untuk ini kita akan menaip arahan berikut:

mkdir /opt/gitbucket

Sekarang baru sahaja kita harus memindahkan fail yang dimuat turun ke direktori yang baru dibuat:

mv gitbucket.war /opt/gitbucket

Sekarang kita mesti memberi kebenaran kepada pengguna yang kami buat sehingga anda dapat mengerjakan direktori yang dibuat:

chown -R gitbucket:gitbucket /opt/gitbucket

Sudah dengannya, kami akan membuat perkhidmatan dalam sistem untuk ini kami akan menaip:

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

Dalam fail kita akan meletakkan perkara berikut:

# 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

Kami menyimpan dengan Ctrl + O dan keluar dengan Ctrl + X dan mari tambah nilai semua perkhidmatan dengan:

sudo systemctl daemon-reload

Dan kami mengaktifkan yang kami buat dengan:

sudo systemctl start gitbucket
sudo systemctl enable gitbucket

Sudah dengan perkhidmatan yang diaktifkan dan dimulakan, kita mesti menghubungkan pangkalan data:

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

Dan selesai dengannya Perkhidmatan ini kini boleh diakses dari domain anda memasuki ruang yang diperuntukkan http://yourdomain.com:8080 atau dalam pemasangan tempatan dengan localhost: 8080

  • Pengguna: root
  • Kata Laluan: root

Akhirnya disyorkan untuk menerapkan proksi terbalik, tetapi prosesnya berbeza dalam Nginx, Apache atau Candy. Anda boleh menyemak dokumentasinya mengenainya di pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.