GitBucket, sistem pembangunan kolaboratif gaya GitHub, mencapai versi 4.37

Pelancaran versi baharu projek GitBucket 4.37, yang dibangunkan sebagai sistem kerjasama untuk repositori Git dengan antara muka gaya GitHub, GitLab atau Bitbucket.

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.

Sorotan GitBucket 4.37

Dalam versi baharu GitBucket 4.37 ini ialah itu pengguna mempunyai kemungkinan untuk mengkonfigurasi URL mereka sendiri dalam tetapan untuk mengakses repositori melalui SSH, yang boleh digunakan apabila pengguna mengakses GitBucket melalui SSH tidak dilakukan secara langsung, tetapi melalui pelayan proksi tambahan yang mengubah hala permintaan daripada pelanggan.

Perubahan lain yang menonjol dalam versi baru ini ialah menambah keupayaan untuk menggunakan kunci EDDSA untuk mengesahkan tandatangan digital pengesahan. Sokongan disediakan dengan mengemas kini komponen apaceh-sshd dan bouncycastle-java.

Juga Adalah diperhatikan bahawa sekatan pada saiz maksimum kata laluan telah diubah suai (had telah ditingkatkan daripada 20 kepada 40 aksara) dan URL WebHook (daripada 200 kepada 400 aksara).

Kita juga dapat menjumpainya API Web berkembang dan penyepaduan sistem Jenkins bertambah baik, selain daripada menambah panggilan API tambahan untuk berfungsi dengan Git (API Rujukan Git) dan memproses senarai masalah, contohnya, sokongan untuk data dalam versi ujian (pencapaian kejayaan) telah ditambahkan dan keupayaan untuk melaksanakan operasi untuk semua rekod masalah sekaligus.

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

Selesai ini, sekarang kita akan memuat turun versi stabil lebih semasa sejak pautan seterusnya atau dari terminal dengan wget:

wget https://github.com/gitbucket/gitbucket/releases/download/4.37.1/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.