ในการพัฒนาซอฟต์แวร์เราจำเป็นต้องเก็บซอร์สโค้ดไว้ในเวอร์ชั่นคอนโทรล (version control) เพื่อที่บันทึการเปลี่ยนแปลงต่างๆ ในซอร์สโค้ดของเราและการทำงานร่วมกับทุกคนในทีม ซึ่งซอฟต์แวร์ประเภทเวอร์ชั่นคอนโทรลที่นิยมกันในปัจจุบันนั้นก็คือ Git และก็มีคลาวด์เซอร์วิสที่ควบคุมการทำงาน Git อีกทีเพื่อเราทำงานกับคนในทีมได้สะดวกยิ่งขึ้นด้วย เช่น GitHub, Bitbucket เป็นต้น เซอร์วิสอย่าง GitHub หรือ Bitbucket มีบางอย่างที่ไม่ตอบโจทย์ระดับองค์กรเหมือนกัน เช่น ไม่รองรับจำนวนคนในองค์กรได้ การใช้งาน repository อาจจะไม่เพียงพอ หรืออยากเก็บซอร์สโค้ดเป็นความลับในองค์กรทำให้เราไม่อยากฝากไว้กับผู้ให้บริการภายนอก เป็นต้น เพราะฉะนั้นจึงมีคนคิดค้นให้เซอร์วิสพวกนี้ให้ทำงานได้สำหรับองค์กร ซึ่งมีชื่อว่า GitLab

GitLab คืออะไร

GitLab เป็นซอฟต์แวร์ที่ใช้สำหรับเก็บซอร์สโค้ดของแต่ล่ะโปรเจค (เรียกว่า Repository) และเป็นเครื่องมือในทำงานร่วมกับผู้อื่นเช่น การสร้าง Issues เพื่อแจ้งปัญหาต่างๆ หรือเปิดหัวข้อสำหรับการพัฒนาความสามารถใหม่ๆ การเขียน Wiki เพื่อเก็บเป็นความรู้ไว้สำหรับโปรเจคนั้นๆ เป็นต้น โดยในบทความนี้เราจะเริ่มจากการติดตั้งก่อนที่จะนำมันไปใช้งานจริง

เรามาเริ่มกันเลย

OS ที่ผมใช้งานคือ Debian 64-bit เวอร์ชั่น 7.6 ครับ ขั้นตอนแรกเรามาอัพเดตแพคเกจของ debian ให้ใหม่ที่สุดก่อนโดยใช้คำสั่ง

$ sudo apt-get update && sudo apt-get -y upgrade

จากนั้นติดตั้งแพคเกจที่ต้องใช้สำหรับ GitLab โดยใช้คำสั่ง

$ sudo apt-get install openssh-server postfix

ระหว่างการลงแพคเกจ postfix จะถามให้เราตั้งค่าอีเมลล์ให้เลือก Internet Site ดังรูป

การตั้งค่า postfix

และใส่อีเมลสำหรับใช้ส่งอีเมลใน GitLab

การตั้งค่า postfix 2 จากนั้นดาวน์โหลด GitLab มาด้วยคำสั่ง

$ wget https://downloads-packages.s3.amazonaws.com/debian-7.6/gitlab_7.2.2-omnibus-1_amd64.deb

ติดตั้ง GitLab ด้วยคำสั่ง

$ dpkg -i gitlab_7.2.2-omnibus-1_amd64.deb

ต่อมาเราจะแก้ชื่อ hostname ให้กับ GitLab ให้เราเปิดไฟล์ /etc/gitlab/gitlab.rb ขึ้นมา เราจะเห็น configuration ดังรูป

configuration url ของ GitLab ในที่นี้เราจะใช้ http://gitlab.example.com เหมือนเดิมจากที่ให้มา จากนั้นให้สั่ง $ sudo gitlab-ctl reconfigure เมื่อติดตั้งเรียบร้อยให้เราเปิดเบราว์เซอร์เข้าไปที่ http://gitlab.example.com จะแสดงเว็บให้ล็อกอินดังรูป หน้าล็อกอินของ GitLab

จากนั้นให้ล็อกอินด้วย user root และ password 5iveL!fe GitLab จะไปหน้าเว็บให้เปลี่ยนพาสเวิร์ดดังรูป

หน้าเปลี่ยนพาสเวิร์ดของ GitLab

เมื่อเปลี่ยนพาสเวิร์ดสำเร็จ GitLab จะกลับไปหน้าล็อกอินเหมือนกับตอนแรกเพื่อให้เราล็อกอินด้วยพาสเวิร์ดใหม่ที่เราเพิ่งเปลี่ยนไป หากล็อกอินสำเร็จจะไปที่หน้าตามรูปด้านล่าง

หน้า welcome ของ GitLab

Comments are closed.