- - วิธีโฮสต์เซิร์ฟเวอร์ Git ของคุณเองบน Linux

วิธีโฮสต์เซิร์ฟเวอร์ Git ของคุณเองบน Linux

โฮสต์เซิร์ฟเวอร์ Git ดั้งเดิมบน Linux สำหรับรหัสการเขียนโปรแกรมของคุณเป็นความคิดที่ดี แต่วิธีการบรรทัดคำสั่งมาตรฐานเพียงอย่างเดียวนั้นล้าสมัยและขาดคุณสมบัติที่มีประโยชน์และทันสมัย เหตุผลเหล่านี้เป็นเหตุผลว่าทำไมโครงการจำนวนมากจึงสิ้นสุดที่ GitHub มันเป็นทางเลือกที่ประหยัดและง่ายต่อการจัดการกับความยุ่งยากของ Git บรรทัดคำสั่งเท่านั้น

GitHub นั้นดี แต่เมื่อสิ้นสุดวันเป็นผลิตภัณฑ์ที่เป็นกรรมสิทธิ์ของ Microsoft นอกจากนี้ยังมีค่าใช้จ่ายเงิน ดังนั้นในปี 2019 ถ้าคุณต้องการมีเซิร์ฟเวอร์ Git ซึ่งเป็นที่เก็บรหัสทั้งหมดของคุณไปกับ GitLab คู่แข่งโอเพ่นซอร์สฟรีของ GitHub นั้นไม่มีค่าใช้จ่าย

มีเหตุผลมากมายในการใช้ GitLabเป็นพื้นฐานของเซิร์ฟเวอร์ Git ของคุณบน Linux และค่าใช้จ่ายเป็นส่วนหนึ่งของมัน นอกจากนี้ยังมีคุณสมบัติที่เทียบเท่ากับ GitHub ใช้งานได้กับไคลเอนต์ GUI Git ส่วนใหญ่มีตัวติดตามบั๊กบนเว็บที่ยอดเยี่ยมและอีกมากมาย!

คำแนะนำใน Ubuntu

การตั้งค่า GitLab บน Ubuntu เริ่มต้นด้วยการติดตั้งการพึ่งพาโปรแกรมที่จำเป็นเช่น Curl, เซิร์ฟเวอร์ OpenSSH, ใบรับรอง Ca คุณจะต้องติดตั้งแพ็คเกจ Postfix สำหรับการแจ้งเตือนทางอีเมล

หมายเหตุ: คำแนะนำในส่วนนี้จะทำงานบน Ubuntu 14.04 LTS, 16.04 LTS และ 18.04 LTS

ในการเริ่มการติดตั้งการพึ่งพาให้ป้อน ฉลาด สั่งด้านล่างในพรอมต์บรรทัดคำสั่งของเครื่อง Ubuntu

sudo apt install curl openssh-server ca-certificates
sudo apt install postfix

หลังจากดูแลการอ้างอิงสำหรับ GitLab แล้วก็ถึงเวลาอัปเดต Ubuntu เพื่อให้แน่ใจว่าซอฟต์แวร์ทั้งหมดในระบบเป็นรุ่นล่าสุด หัวข้อนี้มีความสำคัญมากอย่าข้ามเลย!

sudo apt update
sudo apt upgrade

หลังจากอัปเกรดซอฟต์แวร์ได้เวลาเริ่มการติดตั้ง GitLab ใช้ ขด คำสั่งเพื่อคว้าสคริปต์การติดตั้ง Ubuntu ล่าสุด

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash

ปล่อยให้สคริปต์รัน ควรติดตั้งทุกสิ่งที่จำเป็นสำหรับ GitLab เพื่อให้ทำงานบนระบบ Ubuntu ของคุณ เมื่อสคริปต์เสร็จสิ้นก็ถึงเวลากำหนดค่าซอฟต์แวร์ให้ชี้ไปยังโดเมนที่ถูกต้อง

ในเทอร์มินัลป้อนคำสั่งด้านล่าง แต่เปลี่ยนข้อมูลหลังจาก“ EXTERNAL_URL” เป็น URL เว็บไซต์ที่คุณวางแผนที่จะเข้าถึงเซิร์ฟเวอร์ GitLab ของคุณที่

sudo EXTERNAL_URL="https://gitlab.example.com" apt install gitlab-ee

เมื่อคำสั่งด้านบนเสร็จสิ้นให้ไปที่ URL ที่คุณตั้งไว้ใน EXTERNAL_URL และใช้ชื่อผู้ใช้“ รูท” เพื่อเข้าสู่ระบบเพื่อให้คุณสามารถเริ่มกระบวนการกำหนดค่าหลังการติดตั้งได้

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีกำหนดค่าและใช้ GitLab ในระบบ Ubuntu ของคุณไปที่หน้า GitLab ในการกำหนดค่า

คำสั่ง Debian

Debian Linux มีคำแนะนำในการติดตั้งคล้ายกับ Ubuntu เพราะเป็นระบบปฏิบัติการที่คล้ายกันมาก กระบวนการในการตั้งค่าซอฟต์แวร์จะเริ่มต้นด้วยการใช้ apt-get เครื่องมือในการติดตั้งการอ้างอิง (Curl, OpenSSH Server, Ca Certificate และ Postfix)

หมายเหตุ: คำแนะนำเหล่านี้จะใช้ได้กับ Debian 8 และ 9

ในการเริ่มการติดตั้งการพึ่งพาให้ป้อน apt-get สั่งด้านล่างในพรอมต์บรรทัดคำสั่งของเครื่อง Debian ของคุณ

sudo apt-get install curl openssh-server ca-certificates
sudo apt-get install postfix

หลังจากการติดตั้งพึ่งพาให้ใช้ apt-get เพื่อตรวจสอบการอัปเดตซอฟต์แวร์ อย่าข้ามขั้นตอนนี้!

sudo apt-get update
sudo apt-get upgrade -y

หลังจากอัพเดตซอฟต์แวร์แล้วก็ถึงเวลาดาวน์โหลดสคริปต์การติดตั้ง GitLab ด้วย ขด คำสั่ง

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash

ปล่อยให้สคริปต์ดาวน์โหลดและรัน ในขณะที่กำลังทำงานสคริปต์จะตั้งค่า GitLab เพื่อให้สามารถทำงานบนระบบ Debian Linux ของคุณ

เมื่อสคริปต์ทุบตี GitLab ทำงานเสร็จสิ้นถึงเวลาที่จะกำหนดค่า URL ของ GitLab ในเทอร์มินัลป้อน EXTERNAL_URL คำสั่งด้านล่าง อย่าลืมเปลี่ยน URL ตัวอย่างด้วยโดเมนที่คุณวางแผนจะเข้าถึง GitLab ที่

sudo EXTERNAL_URL="https://gitlab.example.com" apt-get install gitlab-ee

สมมติว่า EXTERNAL_URL คำสั่งสำเร็จ GitLab จะขึ้นและทำงานบนระบบ Debian Linux ของคุณ ในการเสร็จสิ้นขั้นตอนการตั้งค่าให้เปิดแท็บเบราว์เซอร์ใหม่ที่ URL ที่คุณตั้งไว้สำหรับ GitLab และใช้ชื่อผู้ใช้“ root” เพื่อเข้าสู่ระบบ

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีกำหนดค่าและใช้ GitLab บน Debian โปรดไปที่หน้าเอกสารในเว็บไซต์ GitLab

CentOS 6 คำแนะนำ

การทำให้ GitLab ทำงานบน CentOS 6 นั้นเป็นกระบวนการที่ง่ายและเริ่มต้นด้วยการใช้ yum ผู้จัดการแพคเกจเพื่อติดตั้งการอ้างอิงที่จำเป็นในการเรียกใช้ซอฟต์แวร์ การพึ่งพาที่คุณต้องการคือ Curl, Policycoreutils-python, OpenSSH-Server, Postfix และ Cronie

หมายเหตุ: คำแนะนำเหล่านี้ยังสามารถใช้ได้กับ RHEL, Oracle Linux และ Scientific Linux

ในการเริ่มการติดตั้งการพึ่งพาให้ป้อน ยำ คำสั่งในพรอมต์บรรทัดคำสั่ง CentOS 6

sudo yum install -y curl policycoreutils-python openssh-server cronie

หลังจาก Yum ติดตั้งแพ็คเกจด้านบนเสร็จแล้วให้ใช้ lokkit เพื่ออนุญาต HTTP และ SSH ผ่านไฟร์วอลล์ของระบบของคุณ

sudo lokkit -s http -s ssh

ตอนนี้ทั้ง HTTP และ SSH ได้รับอนุญาตผ่านไฟร์วอลล์ CentoS 6 ได้เวลาใช้ Yum เพื่อติดตั้งการพึ่งพา GitLab สุดท้าย: Postfix

sudo yum install postfix

จากนั้นเปิดใช้งาน Postfix ด้วย บริการ และ chkconfig คำสั่ง

sudo service postfix start
sudo chkconfig postfix on

เมื่อ Postfix ทำงานบนระบบให้ใช้ ขด คำสั่งเพื่อดาวน์โหลดสคริปต์การติดตั้ง CentOS

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

ปล่อยให้สคริปต์การติดตั้ง CentOS ทำงาน ขณะดำเนินการจะมีการตั้งค่าทุกอย่างที่จำเป็นเพื่อให้ GitLab ทำงานบนระบบของคุณ เมื่อเสร็จแล้วให้ใช้ EXTERNAL_URL คำสั่งให้ชี้ GitLab ไปยัง URL ที่ถูกต้องที่คุณต้องการให้ชี้ไปที่

sudo EXTERNAL_URL="https://gitlab.example.com" yum -y install gitlab-ee

หลังจากการติดตั้งเปิดแท็บเบราว์เซอร์ใหม่แล้วไปที่ URL ที่คุณตั้งไว้ในคำสั่งด้านบน ใช้ชื่อผู้ใช้ "root" เพื่อเข้าสู่ระบบ

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีกำหนดค่าและใช้ GitLab บน CentOS 6 ไปที่หน้าเอกสารในเว็บไซต์การพัฒนา GitLab

ความคิดเห็น