GitBucket ซึ่งเป็นระบบการพัฒนาความร่วมมือในรูปแบบ GitHub

GitBucket

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 คุณสามารถตรวจสอบเอกสาร เกี่ยวกับเรื่องนี้ในลิงค์ต่อไปนี้


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา