Để cài đặt và cấu hình GitLab trên Ubuntu 20.04, bạn có thể làm theo hướng dẫn dưới đây:

1. Cập nhật hệ thống

Trước tiên, hãy đảm bảo rằng hệ thống của bạn đã được cập nhật:

sudo apt update
sudo apt upgrade -y

2. Cài đặt các phụ thuộc cần thiết

Cài đặt các gói cần thiết cho GitLab:

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

3. Cài đặt Postfix (hoặc máy chủ email khác)

GitLab cần một máy chủ email để gửi thông báo. Bạn có thể cài đặt Postfix:

sudo apt install -y postfix

Khi cài đặt Postfix, bạn sẽ được yêu cầu chọn kiểu cấu hình. Chọn “Internet Site” và nhập tên miền của bạn khi được hỏi.

4. Thêm kho lưu trữ GitLab

Thêm kho lưu trữ của GitLab và cài đặt GPG key:

curl -sS https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey | sudo apt-key add -

Thêm kho lưu trữ vào danh sách nguồn:

echo "deb https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu/ focal main" | sudo tee /etc/apt/sources.list.d/gitlab_gitlab-ce.list

5. Cài đặt GitLab

Cập nhật danh sách gói và cài đặt GitLab:

sudo apt update
sudo apt install -y gitlab-ce

6. Cấu hình GitLab

Chạy lệnh sau để cấu hình GitLab:

sudo apt update
sudo apt install -y gitlab-ce

7. Truy cập GitLab

Sau khi cấu hình xong, bạn có thể truy cập GitLab qua trình duyệt bằng địa chỉ IP hoặc tên miền của máy chủ. Mặc định, GitLab sẽ chạy trên cổng 80 (HTTP) hoặc 443 (HTTPS) nếu bạn đã cấu hình SSL.

8. Đăng nhập và cấu hình

  • Truy cập địa chỉ IP hoặc tên miền của máy chủ GitLab.
  • Mở trình duyệt và nhập địa chỉ IP hoặc tên miền của bạn: http://your_domain_or_ip.
  • Bạn sẽ thấy màn hình đăng nhập với yêu cầu đổi mật khẩu cho tài khoản root. Đặt mật khẩu mới và đăng nhập.

9. Cấu hình SSL (Tùy chọn)

Nếu bạn muốn cấu hình SSL để bảo mật giao tiếp:

Cài đặt Certbot:

sudo apt install -y certbot

Lấy chứng chỉ SSL từ Let’s Encrypt:

sudo certbot certonly --standalone -d your_domain

Cập nhật cấu hình GitLab để sử dụng chứng chỉ SSL:

Mở tệp cấu hình GitLab:

sudo nano /etc/gitlab/gitlab.rb

Tìm và cập nhật các cấu hình liên quan đến SSL:

external_url 'https://your_domain'
nginx['ssl_certificate'] = "/etc/letsencrypt/live/your_domain/fullchain.pem"
nginx['ssl_certificate_key'] = "/etc/letsencrypt/live/your_domain/privkey.pem"

Áp dụng thay đổi:

sudo gitlab-ctl reconfigure

10. Kiểm tra và bảo trì

Kiểm tra trạng thái của GitLab:

sudo gitlab-ctl status

Để khởi động lại GitLab nếu cần:

sudo gitlab-ctl restart

Vậy là bạn đã hoàn tất cài đặt và cấu hình GitLab trên Ubuntu 20.04!