GitLab là gì? Cài đặt và cấu hình GitLab trên Linux Server


Để quản lý source code, có 2 công cụ quản lý phiên bản thường được sử dụng nhất là SubversionGIT. GIT càng ngày trở lên thông dụng và sử dụng nhiều trong các dự án phần mềm. Bài viết này sẽ hướng dẫn các bạn cài đặt Gitlab – Một công cụ quản lý source code sử dụng GIT.

GitLab là gì?

GitLab là một công cụ DevOps nền web, cung cấp trình quản lý kho lưu trữ sử dụng GIT. Nó cung cấp nhiều tính năng như wiki, issue-tracking và CI/CD. Hiện Gitlab đang được phát triển bởi GitLab Inc, cung cấp dượi dạng mã nguồn mở, gồm 2 phiên bản CE miễn phí (Community Editor) và EE có trả phí (Enterprise Editor).

  • Tác giả: GitLab Inc.
  • Nhà sáng lập: Sid Sijbrandij, Dmitriy Zaporozhets, Key people , Sid Sijbrandij (CEO), Dmitriy Zaporozhets (CTO)
  • Website gitlab.com
  • Phần mềm thương mại và miễn phí
  • Ra mắt vào năm 2011
  • Community Edition: MIT License
  • Enterprise Edition: EE License
  • Viết bằng ngôn ngữ Ruby, Go và Vue.js

Yêu cầu phần cứng và phần mềm

Yêu cầu phần cứng tối thiểu cho 100 user

  • 1 core CPU
  • 4GB RAM + 4GB swap
  • Dung lượng ổ cứng tùy thuộc vào yêu cầu sử dụng

Yêu cầu phần cứng khuyến nghị cho 100 user

  • 2 core CPU
  • 8GB RAM
  • Dung lượng ổ cứng tùy thuộc vào yêu cầu sử dụng

Yêu cầu phần mềm

  • PostgreSQL Database
  • Redis: Chưa thông tin phiên làm việc của User và hàng đợi các Task chạy ngầm
  • Sidekiq: Xử lý các job chạy ngầm và xử lý đa luồng (multithreaded process)
  • Prometheus: Sử dụng để giám sát hoạt động

Hướng dẫn cài đặt GitLab

Update và cài đặt các thư viện cần thiết

Trên Ubuntu/Debian:

sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates

Trên Centos:

sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld

Cài đặt Postfix Mail Server

Sử dụng Postfix để gửi notification email, tuy nhiên có thể bỏ qua bước này nếu sử dụng 1 SMTP Mail Server khác như Gmail SMTP chẳng hạn.

Trên Ubuntu:

sudo apt-get install -y postfix

Trên Centos:

sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix

Thêm Gitlab Repository và cài đặt nó.

Cài đặt phiên bản Community Editor (Miễn phí)

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

Nếu bạn muốn cài phiên bản thương mại Enterprise Editor (Dùng thử 14 ngày) thì thay bằng câu lệnh bên dưới

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

Cài đặt GitLab

Để cài đặt, các bạn cần sử dụng đường dẫn https, nó sẽ tự động cài SSL Certificate của Let’s Encrypt

Trên Ubuntu / Debian

sudo EXTERNAL_URL="https://gitlab.vinasupport.com" apt-get install gitlab-ce

Trên CentOS

sudo EXTERNAL_URL="https://gitlab.vinasupport.com" yum install -y gitlab-ce

Quá trình cài đặt sẽ diễn ra tự động. Kết quả cuối cùng chúng ta có:

Giờ chúng ta truy cập trang quản lý để thực hiện những bước cài đặt đầu tiên

Để kiểm tra version của Gitlab các bạn có thể dùng command sau:

sudo gitlab-rake gitlab:env:info

Thiết lập mật khẩu cho tài khoản root.

Tài khoản mặc định của GitLab là root. Sau khi cài đặt xong GitLab, chúng ta truy cập đường dẫn https://<domain>.com , nó sẽ redirect chúng ta tới trang thiết lập mật khẩu cho tài khoản root.

Các bạn nhập mật khẩu và bấm [ change your password ]

Đăng nhập vào GitLab

Sau khi thay đổi mật khẩu của tài khoản root, nó sẽ redirect tiếp tới trang login

Chúng ta tiến hành đăng nhập với:

  • Username or email: root
  • Password: Là mật thiết lập ở bước trên

=> Bấm [ Sign in ]

Sau khi login thành công thì chúng ta vào được trang quản trị

Nguồn: vinasupport.com

 

             
SHARE

Bài viết liên quan

mode_edit Bình luận của bạn

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

account_circle
web