Cài đặt GitLab trên Ubuntu 20.04

GitLab là một công cụ web cung cấp trình quản lý kho lưu trữ Git và công cụ DevOps. Nó là một công cụ nhiều tính năng cung cấp theo dõi vấn đề, tích hợp liên tục, deployment pipeline.

GitLab đi kèm với hai bản phân phối: Phiên bản Doanh nghiệp và Phiên bản Cộng đồng. Phiên bản cộng đồng GitLab là nguồn mở. Phiên bản doanh nghiệp đi kèm với các tính năng bổ sung.

Trong hướng dẫn này, chúng ta tìm hiểu cách cài đặt GitLab Community Edition trên Ubuntu 20.04.

Điều kiện tiên quyết

  • Ubuntu 20.04
  • Tối thiểu RAM 4GB - (khuyến nghị 8 GB)
  • Tối thiểu CPU 2 cores - (khuyến nghị 4 cores)
  • Dung lượng ổ đĩa trống tối thiểu 10GB
  • Truy cập vào DNS để thiết lập miền để trỏ đến GitLab instance.

Phương pháp 1: Cài đặt Gitlab CE bằng cách sử dụng package repository

Cài đặt bằng cách sử dụng package repository là cách cài đặt GitLab được khuyến nghị.
Đầu tiên cập nhật Ubuntu, gõ:
$ sudo apt update
Bây giờ cài đặt tất cả các package dependencies bắt buộc:
$ sudo apt-get install -y curl openssh-server ca-certificates
Cài đặt Postfix để GitLab gửi thông báo (đây là tùy chọn):
$ sudo apt-get install -y postfix
Để thêm kho lưu trữ gói GitLab, hãy nhập:
$ curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash 
Bây giờ bạn có thể cài đặt gói GitLab:
$ sudo apt-get install gitlab-ce

Phương pháp 2: Tải xuống và cài đặt gói .deb theo cách thủ công

Để tải xuống gói .deb GitLab Community Edition, hãy truy cập packages.gitlab.com và chọn gói phù hợp với máy Ubuntu của bạn.
Click vào packages, nó sẽ điều hướng đến link download
$ wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/focal/gitlab-ce_13.11.7-ce.0_amd64.deb/download.deb
Để cài đặt gói GitLab đã tải xuống, hãy nhập:
sudo dpkg -i gitlab-ce_13.11.7-ce.0_amd64.deb 

Thiết lập GitLab web interface

Các tệp quan trọng của GitLab là:
  • /opt/gitlab chứa code ứng dụng cho GitLab và các dependencies của nó
  • /var/opt/gitlab chứa dữ liệu và các tệp cấu hình mà gilab-ctl-recfigure ghi vào
  • /var/log/gitlab chứa tất cả dữ liệu nhật ký được tạo bởi GitLab
  • /etc/gitlab chứa các tệp cấu hình cho GitLab
Đảm bảo rằng cổng 80 và 433 được phép truy cập tường lửa:
$ sudo ufw allow http
$ sudo ufw allow https
$ sudo ufw allow OpenSSH
Cấu hình external URL, hãy mở tệp cấu hình:
$ sudo vim  /etc/gitlab/gitlab.rb 
Đặt tên miền của website cho external_url trong tập lệnh cấu hình và lưu tệp.
external_url = "http://websitefortesting.com/"
Đảm bảo tên miền external_url trong tập lệnh cấu hình và lưu tệp.

Cấu hình Máy chủ GitLab với Lets Encrypt SSL

Có thể kích hoạt SSL bằng cách sử dụng Lets Encrypt, chứng chỉ tự ký hoặc từ các nhà cung cấp đáng tin cậy.
Để kích hoạt Lets Encrypt SSL, hãy đặt biến letsencrypt [enable] thành true.
letsencrypt[enable] = 'true'
Để cấu hình Gitlab gia hạn chứng chỉ SSL cho phép mã hóa tự động theo định kỳ:
# Enable the auto renew feature
letsencrypt['auto_renew'] = true
 
# This example renews every 5th day at 1:30 AM
letsencrypt['auto_renew_hour'] = "1"
letsencrypt['auto_renew_minute'] = "30"
letsencrypt['auto_renew_day_of_month'] = "*/5"
Chạy lệnh gitlab-ctl reconfigure mỗi lần sau khi bạn thực hiện bất kỳ thay đổi nào đối với tệp cấu hình /etc/gitlab/gitlab.rb.
 $ sudo gitlab-ctl reconfigure 
Bây giờ để khởi động máy chủ GitLab, hãy nhập:
$ sudo gitlab-ctl start
Nhập URL lên trình duyệt để thiết lập giao diện web GitLab. Nó sẽ nhắc bạn thiết lập một mật khẩu mới.
Tên người dùng mặc định là root. Đăng nhập vào tài khoản bằng mật khẩu bạn đã tạo.
Để xác minh phiên bản GitLab từ GUI - nhấp vào biểu tượng ở phía trên bên phải hiển thị ? và từ menu thả xuống, hãy chọn Help.
Bạn cũng có thể kiểm tra phiên bản GitLab bằng dòng lệnh, gõ:
$ sudo gitlab-rake gitlab:env:info
Bạn có thể làm theo các bước tiếp theo sau khi cài đặt GitLab từ tài liệu chính thức.