ไม่ต้องการผลักดันรหัสของคุณไปยังที่เก็บ 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 เพียงแค่ราคาต่ำสุดของพวกเขา