การเปิดตัวของ เวอร์ชันใหม่ของโครงการ GitBucket 4.37ซึ่งได้รับการพัฒนาเป็นระบบการทำงานร่วมกันสำหรับที่เก็บ Git ด้วยอินเทอร์เฟซสไตล์ GitHub, GitLab หรือ Bitbucket
GitBucket มาพร้อมกับชุดคุณสมบัติขอบเขต ซึ่งรวมถึงการสนับสนุน GitLFS ปัญหาคำขอดึงการแจ้งเตือนระบบปลั๊กอินที่เก็บ Git สาธารณะและส่วนตัวรวมถึงสิ่งนั้น ยังสามารถรวมเข้ากับ LDAP ได้อย่างง่ายดาย สำหรับการจัดการบัญชีและกลุ่ม รหัส GitBucket เขียนด้วย Scala และได้รับอนุญาตภายใต้ Apache 2.0.
GitBucket 4.37 ไฮไลท์
ในเวอร์ชันใหม่นี้ของ GitBucket 4.37 ก็คือ ผู้ใช้มีความเป็นไปได้ที่จะกำหนดค่า URL ของตนเอง ในการตั้งค่า เพื่อเข้าถึงที่เก็บผ่านSSHซึ่งสามารถใช้ได้เมื่อผู้ใช้ที่เข้าถึง GitBucket ผ่าน SSH ไม่ได้ทำโดยตรง แต่ผ่านพร็อกซีเซิร์ฟเวอร์เพิ่มเติมที่เปลี่ยนเส้นทางคำขอจากลูกค้า
การเปลี่ยนแปลงอีกอย่างที่โดดเด่นในเวอร์ชันใหม่นี้ก็คือ เพิ่มความสามารถในการใช้คีย์ EDDSA เพื่อตรวจสอบลายเซ็นดิจิทัลของการยืนยัน การสนับสนุนมีให้โดยการอัปเดตส่วนประกอบ apaceh-sshd และ bouncycastle-java
เพิ่มเติม มีข้อ จำกัด เกี่ยวกับขนาดสูงสุดของรหัสผ่านได้รับการแก้ไข (ขีดจำกัดเพิ่มขึ้นจาก 20 เป็น 40 อักขระ) และ WebHook URL (จาก 200 เป็น 400 อักขระ)
เรายังสามารถค้นหาได้ Web API ขยายและการรวมระบบ Jenkins ดีขึ้นนอกเหนือจากการเพิ่มการเรียก API เพิ่มเติมเพื่อทำงานกับ Git (Git Reference API) และรายการปัญหาในการประมวลผล เช่น เพิ่มการรองรับข้อมูลในเวอร์ชันทดสอบ (เหตุการณ์สำคัญ) และความสามารถในการดำเนินการบันทึกปัญหาทั้งหมดพร้อมกัน
จะติดตั้ง GitBucket บนเซิร์ฟเวอร์ Ubuntu, เดสก์ท็อป Ubuntu หรืออนุพันธ์ได้อย่างไร
ดังที่กล่าวไว้ในตอนต้น GitBucket เป็นระบบการพัฒนาร่วมกันที่โฮสต์เองดังนั้น การติดตั้งนี้มุ่งเป้าไปที่เซิร์ฟเวอร์แม้ว่าจะเป็นไปได้ก็ตาม สามารถตระหนัก การติดตั้งในเวอร์ชันเดสก์ท็อป Ubuntu หรืออนุพันธ์ของมัน
คุณต้องคำนึงว่าในคำแนะนำแทนที่จะวางโดเมนคุณต้องใช้ IP ท้องถิ่นในเครือข่ายในบ้านของคุณคุณต้องพิจารณาการติดตั้งแพ็คเกจเพิ่มเติมที่จำเป็นในการเปิดใช้บริการเว็บ (PHP, Apache, ฐานข้อมูลที่เข้ากันได้บางส่วน (MySQL หรือ PostgreSQL) ฉันขอแนะนำให้คุณติดตั้ง Xampp สำหรับ Linux หรือ Lamp ที่มีชื่อเสียง
ติดตั้ง จาก GitBucket ก่อนอื่น เราต้องติดตั้งแพ็คเกจ java บนระบบดังนั้นหากคุณไม่มีให้รันคำสั่งต่อไปนี้:
sudo apt-get install default-jdk -y
ตอนนี้ เราจะสร้างกลุ่มใหม่และผู้ใช้เพื่อให้สามารถเรียกใช้ 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
ทำสิ่งนี้ ตอนนี้เราจะดาวน์โหลดเวอร์ชันเสถียร เป็นปัจจุบันมากขึ้นตั้งแต่ ลิงค์ต่อไป หรือจากเทอร์มินัลด้วย wget:
wget https://github.com/gitbucket/gitbucket/releases/download/4.37.1/gitbucket.war
เมื่อการดาวน์โหลดเสร็จสมบูรณ์ เราจะต้องกำหนดช่องว่างให้กับ GitBucket. สำหรับสิ่งนี้เราจะพิมพ์คำสั่งต่อไปนี้:
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
เราบันทึกด้วย Ctrl + O และออกด้วย Ctrl + X และ เราจะโหลดบริการทั้งหมดใหม่ด้วย:
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" }
และทำได้ด้วยค่ะ ขณะนี้สามารถเข้าถึงบริการได้จากโดเมนของคุณ เข้าสู่พื้นที่ที่จัดสรร http://yourdomain.com:8080 หรือการติดตั้งภายในด้วย localhost: 8080
- ผู้ใช้: root
- รหัสผ่าน: root
ในที่สุดขอแนะนำให้ใช้ reverse proxy แต่กระบวนการแตกต่างกันใน Nginx, Apache หรือ Candy คุณสามารถตรวจสอบเอกสาร เกี่ยวกับเรื่องนี้ในลิงค์ต่อไปนี้