Để 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:
Để khởi động lại GitLab nếu cần:
Vậy là bạn đã hoàn tất cài đặt và cấu hình GitLab trên Ubuntu 20.04!