GOGS เป็นวิธีที่ง่ายที่สุดในการเรียกใช้เซิร์ฟเวอร์ GIT ในเครื่อง (นี่คือวิธีการตั้งค่า)

Dec 29, 2024
แอพและเว็บแอพ

ไม่ต้องการผลักดันรหัสของคุณไปยังที่เก็บ GIT ที่โฮสต์หรือไม่ จากนั้นเรียกใช้เซิร์ฟเวอร์ Git ของคุณเองภายใน บริษัท Gogs เป็นวิธีที่ง่ายที่สุดในการทำเช่นนั้น นี่คือวิธีการตั้งค่า

ปัญหาเกี่ยวกับที่เก็บคลาวด์โฮสต์
Gogs คืออะไร?
วิธีการติดตั้ง gogs
ทัวร์ Gogs อย่างรวดเร็ว
เซิร์ฟเวอร์ Git ที่ง่ายที่สุด - ไม่มีบาร์

ปัญหาเกี่ยวกับที่เก็บคลาวด์โฮสต์

โดยไม่มีข้อกังขา, กระตวน เป็นระบบควบคุมเวอร์ชันที่โดดเด่น แม้จะมีโครงการนักพัฒนาเพียงคนเดียว GIT ก็ให้คุณค่าและผลประโยชน์เนื่องจากฟังก์ชั่นการกำหนดเวอร์ชัน สำหรับโครงการหลายพัฒนา Git นำมิติอื่นทั้งหมด ด้วยศูนย์ที่เก็บข้อมูลระยะไกล GIT ช่วยให้สามารถใช้ความสามารถในการทำงานร่วมกันที่จะเปลี่ยนวิธีการที่ทีมพัฒนาของคุณดูการควบคุมเวอร์ชัน

นั่นเป็นเหตุผลว่าทำไมบริการจึงชอบ กอนิว ,, gitlab , และ Bitbucket มีอยู่และทำไมพวกเขาถึงได้เห็นการดูดซึมและการเติบโตเช่นนี้ GitHub เพียงอย่างเดียวเป็นโฮสต์ที่เก็บมากกว่า 200 ล้านแห่ง แต่คลาวด์โฮสต์ที่เก็บไม่เหมาะกับทุกคน ส่วนใหญ่คิดค่าใช้จ่ายในการเป็นเจ้าภาพที่เก็บส่วนตัว บางคนกำหนดขีด จำกัด การจัดเก็บขีด จำกัด ของผู้ใช้หรือขีด จำกัด การถ่ายโอนข้อมูลในบัญชีฟรี

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

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

Gogs คืออะไร?

Gogs เป็นโครงการที่ค่อนข้างใหม่เขียนใน ไป ซึ่งให้อินสแตนซ์ GIT ที่ติดตั้งง่าย แต่มีคุณสมบัติครบถ้วน ไม่มีข้อ จำกัด สำหรับขนาดของทีมการจัดเก็บหรือสิ่งอื่นใด

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

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

ที่เกี่ยวข้อง: วิธีเรียกใช้โปรแกรม Linux เมื่อเริ่มต้นด้วย SystemD

วิธีการติดตั้ง gogs

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

GOGS ใช้ฐานข้อมูลสำหรับที่เก็บข้อมูลแบ็คเอนด์ รองรับ mysql ,, Mariadb ,, PostgreSQL , และ TIDB . หากคุณต้องการใช้หนึ่งในเอ็นจิ้นฐานข้อมูลที่ทรงพลังเหล่านี้คุณต้องค้นหาและติดตั้งด้วยตัวเองก่อนที่จะติดตั้ง GOG สำหรับทีมเล็ก ๆ คุณสามารถใช้ sqlite3 . หากคุณเลือก SQLITE3 จะติดตั้งไว้สำหรับคุณ แน่นอนคุณจะต้อง มี กระตวน ที่ติดตั้งแล้ว , ด้วย.

  • สำหรับการแจกแจง Linux ที่ทันสมัยส่วนใหญ่ดาวน์โหลดไฟล์“ Linux AMD64”
  • หากคุณใช้ไฟล์ Linux เวอร์ชัน 32 บิต , ดาวน์โหลดไฟล์“ Linux 386”
  • หากคุณติดตั้งบน Raspberry Pi 2 หรือ ก่อนหน้านี้ , ดาวน์โหลดไฟล์“ Linux ARMV7”
  • หากคุณติดตั้งบน Raspberry Pi 3, 3+ หรือ ภายหลัง , ดาวน์โหลดไฟล์“ Linux ARMV8”
  • ถ้าคุณคือ ใช้ Intel Mac , ดาวน์โหลดไฟล์“ MacOS AMD64”
  • สำหรับ Apple Silicon Mac , ดาวน์โหลดไฟล์“ MacOS ARM64”

เราดาวน์โหลดไฟล์ซิป“ Linux AMD64” สำหรับการติดตั้งลงในคอมพิวเตอร์ 64 บิตด้วย Ubuntu 22.10 ไฟล์มีขนาดเล็กเพียงประมาณ 25MB - อย่าแปลกใจถ้าดาวน์โหลดได้อย่างรวดเร็ว เป็นเรื่องปกติ

ค้นหาไฟล์ในระบบไฟล์ของคุณ หากคุณเก็บตำแหน่งการดาวน์โหลดเริ่มต้นของเบราว์เซอร์ไฟล์อาจจะอยู่ในไดเรกทอรี“ ~/ดาวน์โหลด” ของคุณ คลิกขวา มันและเลือก“ แยก” จากเมนูบริบท เบราว์เซอร์บางไฟล์อาจใช้“ แยกที่นี่” แทน

ไดเรกทอรีถูกสกัดจากไฟล์ zip ได้รับการตั้งชื่อตามไฟล์ที่ดาวน์โหลด ในกรณีของเรามันถูกเรียกว่า "gogs_0.11.91_linux_amd64"

ดับเบิลคลิกที่ไดเรกทอรีที่สกัดแล้วคุณจะเห็นไดเรกทอรีอื่นที่เรียกว่า "GOGS"

ดับเบิลคลิกไดเรกทอรี“ GOGS” คุณจะเห็นไฟล์และไดเรกทอรี GOGS คลิกขวาในหน้าต่างเบราว์เซอร์ไฟล์แล้วเลือก“ เปิดในเทอร์มินัล” จากเมนูบริบท

GOGS เปิดตัวและบอกคุณว่ากำลังฟังอยู่ที่พอร์ต 3000

เชื่อมต่อกับเซิร์ฟเวอร์ GOGS ของคุณโดยเปิดเว็บเบราว์เซอร์และนำทางไปยัง ที่อยู่ IP หรือชื่อเครือข่ายของคอมพิวเตอร์ GOGS กำลังทำงานอยู่ เพิ่ม“: 3000” หลังจากที่อยู่ IP หรือชื่อเครือข่าย อย่ารวมช่องว่างใด ๆ

หากคุณกำลังเรียกดูคอมพิวเตอร์ที่ Gogs กำลังทำงานอยู่คุณสามารถใช้ " สถานที่ตั้งของท้องถิ่น ” เป็นชื่อเครื่องเช่นนี้“ localhost: 3000” คอมพิวเตอร์ GOGS ของเราเรียกว่า "Ubuntu-22-10.local" ดังนั้นจากคอมพิวเตอร์เครื่องอื่นในเครือข่ายเดียวกันที่อยู่ที่เราจำเป็นต้องเรียกดูคือ "Ubuntu-22-10.Local: 3000" รวมถึงหมายเลขพอร์ต

ครั้งแรกที่คุณทำสิ่งนี้คุณจะเห็นแบบฟอร์มที่รวบรวมข้อมูลการตั้งค่าเริ่มต้น

สิ่งแรกที่เราต้องทำคือเลือก“ SQLITE3” จากเมนูแบบเลื่อนลง“ ประเภทฐานข้อมูล” และป้อนชื่อผู้ใช้ของคุณในฟิลด์“ Run User”

หากคุณต้องการตั้งค่าการแจ้งเตือนทางอีเมลคุณจะต้องกำหนดค่าขั้นตอนพิเศษสองสามขั้นตอน คุณจะต้องถ่ายทอดอีเมลผ่านไฟล์ Simple Mail Transfer Protocol (SMTP) เซิร์ฟเวอร์เมลที่คุณได้รับอนุญาตให้ใช้ หากคุณเป็นผู้ใช้ Google Gmail คุณสามารถใช้เซิร์ฟเวอร์ Gmail SMTP ของ Google

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

Gogs ต้องการให้คุณป้อนข้อมูลต่อไปนี้เกี่ยวกับเซิร์ฟเวอร์อีเมลของคุณ

  • โฮสต์ SMTP : ที่อยู่และพอร์ตของเซิร์ฟเวอร์อีเมล ในตัวอย่างของเรานี่คือเซิร์ฟเวอร์ SMTP ของ Google ที่ smtp.gmail.com:587
  • จาก : ที่อยู่อีเมลอีเมลจะถูกส่งจาก สำหรับ Gmail สิ่งนี้ควรเป็น ที่อยู่อีเมล Gmail ของบัญชีที่คุณใช้ .
  • อีเมลผู้ส่ง : ต้องเหมือนกับข้างต้น นี่คือรหัสบัญชีอีเมลที่ GOGs จะใช้เพื่อพูดคุยกับเซิร์ฟเวอร์ SMTP
  • รหัสผ่านผู้ส่ง : นี่คือ ไม่ ที่ รหัสผ่านสำหรับบัญชี Gmail . มันคือ รหัสผ่านเฉพาะแอปพลิเคชัน คุณได้รับจาก Google เมื่อคุณกำหนดค่าบัญชีของคุณเพื่ออนุญาตให้แอปพลิเคชันส่งอีเมลในนามของคุณ
  • เปิดใช้งานการยืนยันการลงทะเบียน : หากต้องการให้ GOGS ยืนยันอีเมลของผู้ใช้เลือกช่องทำเครื่องหมายนี้ ผู้ใช้ใหม่จะได้รับอีเมลพร้อมลิงค์ พวกเขาจะต้องคลิกเพื่อพิสูจน์ที่อยู่อีเมลเป็นของแท้และอยู่ภายใต้การควบคุมของพวกเขา
  • เปิดใช้งานการแจ้งเตือนทางไปรษณีย์ : ทำเครื่องหมายในช่องนี้เพื่ออนุญาตการแจ้งเตือนทางอีเมลจาก GOGS

แน่นอนหากคุณไม่ต้องการถูกส่งอีเมลไปยังอีเมลคุณสามารถข้ามการตั้งค่าอีเมลทั้งหมดได้

คลิกปุ่ม“ ติดตั้ง GOGS” สีน้ำเงินเมื่อคุณพร้อมที่จะดำเนินการต่อ GOGS เขียนไฟล์กำหนดค่าเริ่มต้นที่เก็บข้อมูลฐานข้อมูลและเริ่มต้นอินสแตนซ์ GIT ของคุณ

บัญชีผู้ใช้รายแรกที่คุณสร้างจะได้รับสิทธิ์ของผู้ดูแลระบบโดยอัตโนมัติ คลิกลิงก์“ ลงทะเบียน”

กรอกแบบฟอร์ม“ ลงทะเบียน” ด้วยชื่อบัญชีของคุณรหัสผ่านสำหรับบัญชีนี้ (ป้อนสองครั้ง) และตัวเลขจากไฟล์ แคปชา . คลิกปุ่ม“ สร้างบัญชีใหม่” สีเขียว คุณจะเห็นหน้า "ลงชื่อเข้าใช้"

ป้อนชื่อบัญชีและรหัสผ่านของคุณและคลิกปุ่ม“ ลงชื่อเข้าใช้” สีเขียว

ทัวร์ Gogs อย่างรวดเร็ว

หากคุณคุ้นเคยกับอินสแตนซ์ GIT ที่ใช้เว็บอื่น ๆ คุณจะพบกับ GOGs ได้อย่างง่ายดาย

มุมมอง "แดชบอร์ด" ของ GOGs นั้นกระจัดกระจายเล็กน้อยจนกว่าคุณจะมีที่เก็บเพื่อทำงานด้วย คลิกปุ่ม“+” สีน้ำเงินและกรอกแบบฟอร์ม“ ที่เก็บใหม่”

มันขอชื่อที่เก็บไม่ว่าจะเป็นส่วนตัวหรือสาธารณะและคำอธิบาย

  • เมนู“ .gitignore” ช่วยให้คุณเลือกเทมเพลตสำหรับ ไฟล์“ .gitignore” กำหนดค่าด้วยการตั้งค่าตามภาษาที่เลือก คุณสามารถเลือกมากกว่าหนึ่งตัวเลือกจากเมนูนี้เพื่อรองรับที่เก็บที่ใช้ส่วนผสมของเทคโนโลยีการพัฒนา
  • เมนู“ ใบอนุญาต” ให้คุณเลือกใบอนุญาตจากรายการที่ครอบคลุม
  • เมนู“ readMe” มีตัวเลือกเดียวไฟล์“ readme.md” เริ่มต้น

ทำเครื่องหมายที่ช่องทำเครื่องหมาย“ เริ่มต้นที่เก็บนี้ด้วยไฟล์และเทมเพลตที่เลือกไว้” และคลิกปุ่ม "สร้างที่เก็บ" สีเขียว

ที่เก็บใหม่ของคุณจะปรากฏขึ้นสำหรับคุณ GOGS ได้สร้างไฟล์มาตรฐานสามไฟล์ของเราสำหรับเราและเพิ่มลงในที่เก็บด้วย ให้สัญญา ข้อความ“ คอมมิชชันเริ่มต้น”

เราโคลนพื้นที่เก็บข้อมูลลงในคอมพิวเตอร์ของเราเพิ่มไฟล์ที่เรียกว่า "ACK.C" สั่งและผลักมันไปยังพื้นที่เก็บข้อมูล GOGS ระยะไกลของเรา ทั้งหมดนี้ทำโดยใช้คำสั่ง GIT มาตรฐาน

ตามที่คาดไว้ไฟล์ใหม่ของเราจะปรากฏในที่เก็บ GOGS ของเรา

การคลิกที่ไฟล์แสดงเนื้อหาของไฟล์แต่ละไฟล์ การทำเครื่องหมาย ไฟล์ถูกตีความให้คุณด้วยส่วนหัวลิงก์รายการและคุณสมบัติการทำเครื่องหมายอื่น ๆ ทั้งหมด ไฟล์“ readme.md” มักจะเขียนด้วย markdown

โดยคลิกที่ไอคอนดินสอ“ แก้ไข” เราสามารถแก้ไขไฟล์“ readme.md” ได้โดยตรง เราเพิ่มข้อความเพิ่มเติมบางแท็ก markdown ที่ใช้เพื่อแทรกไฮเปอร์ลิงก์และตัวเอียงและมุ่งมั่นที่จะเปลี่ยนแปลง ทั้งหมดจากภายใน gogs

ย้อนกลับไปในมุมมองที่เก็บของเราไฟล์“ readme.md” ที่อัปเดตของเราจะปรากฏขึ้นและรายการ“ readme.md” ในรายการไฟล์แสดงข้อความ commit ใหม่และเวลาอัปเดต

เซิร์ฟเวอร์ Git ที่ง่ายที่สุด - ไม่มีบาร์

Gogs เป็นชัยชนะอย่างแน่นอน มันผสมผสานการทำงานที่สมบูรณ์แบบเข้ากับความเรียบง่าย

มันจะตอบสนองความต้องการของทีมงานอดิเรกหรือทีมพัฒนาขนาดเล็กส่วนใหญ่ ตัวเลือกขั้นสูงบางตัวเปิดใช้งานโดยการแก้ไขไฟล์กำหนดค่าซึ่งโดยค่าเริ่มต้นจะอยู่ที่“ ~/downloads/gogs_0.12.10_linux_amd64/gogs/custom/conf/app.ini” โปรดทราบว่าเส้นทางจะสะท้อนเวอร์ชันของ GOG ที่คุณใช้

การบริหารระบบทั่วไปสามารถทำได้จากแผงผู้ดูแลระบบที่พบได้ที่ โปรไฟล์ของคุณ & gt; แผงธุรการ .

แม้ว่าเอกสาร GOGS จะสั้นไปจนถึงจุดที่สั้น แต่นั่นหมายความว่ามันง่ายที่จะค้นหาสิ่งที่คุณกำลังมองหาและคำอธิบายมีรายละเอียดเพียงพอที่คุณจะติดตาม

หากคุณระวัง เป็นโฮสต์ ที่เก็บที่อยู่ภายใต้การควบคุมของผู้อื่นในที่สุดลองใช้ GOGs ในพื้นที่ คุณจะไม่สูญเสียฟังก์ชั่น แต่คุณจะได้รับการควบคุมและรับประกันความเป็นส่วนตัว

  • Wyze ลงมันไม่ใช่แค่คุณ
  • Microsoft กำลังเปลี่ยน Bing เป็นเครื่องมือค้นหา AI
  • OnePlus 11 อยู่ที่นี่ แต่ด้วยการเริ่มต้นคร่าวๆ
  • Microsoft Edge ได้รับการแชท AI และรูปลักษณ์ใหม่บน Windows
  • วิธีบล็อกหรือปลดบล็อกใครบางคนใน tiktok
  • หูฟังที่ดีที่สุดสำหรับแฟน ๆ iPhone เพียงแค่ราคาต่ำสุดของพวกเขา

แอพและเว็บแอพ - บทความยอดนิยม

วิธีซิงค์การตั้งค่าสีในแอพ Adobe

แอพและเว็บแอพ Nov 5, 2024

หากคุณทำงานกับหลาย ๆ Adobe Creative Cloud แอพสำหรับองค์กรของคุณคุณจะต้องซิงค..


วิธียกเลิก Uber Eats Pass และ Uber One

แอพและเว็บแอพ Oct 13, 2025

หากคุณไม่ได้ใช้ Uber Eats Pass หรือ Uber หนึ่งคนจ่ายเงินมากพอที่จะพิสูจน์ค่าใช้..


10 จากการเข้าซื้อกิจการทางเทคโนโลยีที่ยิ่งใหญ่ที่สุดในทศวรรษที่ผ่านมา

แอพและเว็บแอพ Nov 18, 2024

หากมีหนึ่งในโลกเทคโนโลยีมันเป็น บริษัท ขนาดใหญ่ที่กลืน บริษัท ขนาดเ..


วิธีปิดเรื่องสัญญาณ

แอพและเว็บแอพ Nov 9, 2024

แพลตฟอร์มการส่งข้อความที่ปลอดภัยยอดนิยม สัญญาณ ตอนนี้มี“ เวลาเ�..


6 บัญชีอีเมลฟรีที่ดีที่สุดอันดับ

แอพและเว็บแอพ Dec 22, 2024

ต้องการบัญชีอีเมลและไม่ต้องการชำระเงินหรือไม่ บางครั้ง "ฟรี" หมายถึ�..


วิธีการตรงกลางข้อความในตารางใน Adobe Indesign

แอพและเว็บแอพ Oct 15, 2025

ข้อความกลางในแนวนอนในตาราง ข้อความกลางในแนวตั้งในตาราง ..


หมวดหมู่