GitBucket เป็นระบบการพัฒนาความร่วมมือที่โฮสต์เอง que คล้ายกับบริการเช่น GitHub หรือ GitLab นอกจากนั้นยังมีอินเทอร์เฟซที่ค่อนข้างคล้ายกับสิ่งเหล่านี้ GitBucket วางตำแหน่งเป็นกรอบการพัฒนาสำหรับระบบที่จะทำงานกับที่เก็บ Git. ระบบโดดเด่นในเรื่องการติดตั้งที่ง่ายความสามารถในการขยายการทำงานผ่านปลั๊กอินและการสนับสนุน GitHub API
GitBucket มาพร้อมกับชุดคุณสมบัติขอบเขต ซึ่งรวมถึงการสนับสนุน GitLFS ปัญหาคำขอดึงการแจ้งเตือนระบบปลั๊กอินที่เก็บ Git สาธารณะและส่วนตัวรวมถึงสิ่งนั้น ยังสามารถรวมเข้ากับ LDAP ได้อย่างง่ายดาย สำหรับการจัดการบัญชีและกลุ่ม รหัส GitBucket เขียนด้วย Scala และได้รับอนุญาตภายใต้ Apache 2.0.
จากลักษณะสำคัญ GitBucket เน้นสิ่งต่อไปนี้:
- รองรับที่เก็บ Git สาธารณะและส่วนตัวด้วยการเข้าถึงผ่าน HTTP และ SSH
- รองรับ GitLFS
- อินเทอร์เฟซสำหรับการนำทางที่เก็บพร้อมรองรับการแก้ไขไฟล์ออนไลน์
- การปรากฏตัวของ Wiki สำหรับการจัดทำเอกสาร
- อินเทอร์เฟซสำหรับการประมวลผลข้อความแสดงข้อผิดพลาด
- เครื่องมือสำหรับประมวลผลการร้องขอการเปลี่ยนแปลง
- ระบบแจ้งเตือนทางอีเมล
- ระบบการจัดการผู้ใช้และกลุ่มที่เรียบง่ายพร้อมรองรับการรวม LDAP
- ระบบปลั๊กอินที่มีกลุ่มปลั๊กอินที่พัฒนาโดยสมาชิกในชุมชน
ในรูปแบบของปลั๊กอินจะมีการนำคุณสมบัติต่างๆเช่นการสร้างบันทึกทั่วไปการโพสต์ประกาศการสำรองข้อมูลการแสดงการแจ้งเตือนบนเดสก์ท็อปการวางแผนการวาดภาพ AsciiDoc
จะติดตั้ง GitBucket บนเซิร์ฟเวอร์ Ubuntu, เดสก์ท็อป Ubuntu หรืออนุพันธ์ได้อย่างไร
ดังที่กล่าวไว้ในตอนต้น GitBucket เป็นระบบการพัฒนาร่วมกันที่โฮสต์เองดังนั้น การติดตั้งนี้มุ่งเป้าไปที่เซิร์ฟเวอร์แม้ว่าจะเป็นไปได้ก็ตาม สามารถตระหนัก การติดตั้งในเวอร์ชันเดสก์ท็อป Ubuntu หรืออนุพันธ์ของมัน
คุณต้องคำนึงว่าในคำแนะนำแทนที่จะวางโดเมนคุณต้องใช้ IP ท้องถิ่นในเครือข่ายในบ้านของคุณคุณต้องพิจารณาการติดตั้งแพ็คเกจเพิ่มเติมที่จำเป็นในการเปิดใช้บริการเว็บ (PHP, Apache, ฐานข้อมูลที่เข้ากันได้บางส่วน (MySQL หรือ PostgreSQL) ฉันขอแนะนำให้คุณติดตั้ง Xampp สำหรับ Linux หรือ Lamp ที่มีชื่อเสียง
ติดตั้ง จาก GitBucket ก่อนอื่น เราต้องติดตั้งแพ็คเกจ java บนระบบดังนั้นหากคุณไม่มีให้รันคำสั่งต่อไปนี้:
sudo apt-get install default-jdk -y
ตอนนี้ เรากำลังจะสร้างกลุ่มใหม่และผู้ใช้เพื่อให้สามารถเรียกใช้ 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
ทำสิ่งนี้ ตอนนี้เราจะดาวน์โหลดเวอร์ชันเสถียร มากขึ้นในปัจจุบันซึ่งเป็นเวอร์ชัน 4.33 จากไฟล์ ลิงค์ต่อไป หรือจากเทอร์มินัลด้วย wget:
wget https://github.com/gitbucket/gitbucket/releases/download/4.33.0/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 คุณสามารถตรวจสอบเอกสาร เกี่ยวกับเรื่องนี้ในลิงค์ต่อไปนี้