Cách cài đặt GitLab trên Rocky Linux 8

theanh

Administrator
Nhân viên
GitLab là một công cụ quản lý kho lưu trữ git miễn phí cho phép bạn tạo và quản lý kho lưu trữ git. Công cụ này cung cấp mọi công cụ mà một nhà phát triển nguồn mở cần.

Gitlab có mọi thứ cho phép nhà phát triển quản lý dự án của họ một cách dễ dàng. Bạn có thể tạo sự cố, theo dõi lỗi hoặc bình luận liên quan đến dự án của mình, sắp xếp các bản phát hành và có nhiều tính năng hữu ích hơn nhiều so với những tính năng bạn tìm thấy trên GitHub. Công cụ này tích hợp hoàn hảo với các công cụ phát triển khác như CodeShip, giúp triển khai dễ dàng và nhanh chóng.

Sự khác biệt giữa GitLab và GitHub là: GitHub là ứng dụng dựa trên web trong khi GitLab là ứng dụng nguồn mở. GitHub hiện là lựa chọn phổ biến nhất trong số các nhà phát triển.

Cả hai dịch vụ đều phổ biến để lưu trữ các dự án thuộc mọi loại. Tuy nhiên, GitHub phổ biến hơn trong số các dự án nguồn mở. Nếu bạn tìm kiếm trên Google bằng "GitHub" hoặc "GitLab", GitLab sẽ trả về ít hơn GitHub gần bốn lần. Điều này không có nghĩa là GitLab không tốt. GitLab là lựa chọn tốt hơn cho các kho lưu trữ riêng tự lưu trữ.

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

Để cài đặt GitLab trên Rocky Linux 8.4, bạn cần có:
  • Một máy chủ chạy Rocky Linux 8.4. Nếu bạn chưa có máy chủ, bạn có thể tạo một máy chủ đám mây trên web với một trong nhiều nhà cung cấp cung cấp VPS Rocky Linux.
  • Quyền truy cập gốc vào máy chủ để cài đặt phần mềm.
  • Một tên miền đủ điều kiện (FQDN) tốt nhất là trỏ đến địa chỉ IP của máy chủ của bạn. Một tên miền phụ cũng sẽ hoạt động tốt.
  • Yêu cầu hệ thống: theo Gitlab, phiên bản hiện tại của GitLab yêu cầu ít nhất 2 lõi và 8GB bộ nhớ (RAM). Bạn cần ít nhất 15GB dung lượng trống cho bootstrap và các phụ thuộc về dung lượng ổ cứng.

Cập nhật hệ thống​

Bạn nên cập nhật hệ thống trước khi cài đặt bất kỳ phần mềm mới nào, đặc biệt nếu bạn có kế hoạch cài đặt GitLab. Chạy lệnh sau để cập nhật hệ thống của bạn.
Mã:
sudo dnf check-update
Mã:
sudo dnf update -y
Mã:
sudo dnf -y upgrade
Sau khi cập nhật hệ thống, bạn nên cài đặt các phụ thuộc cần thiết. Chạy lệnh sau để cài đặt chúng.
Mã:
sudo dnf install -y curl openssh-server policycoreutils perl
Mã:
sudo systemctl enable --now sshd
Mã:
sudo dnf -y install postfix
Mã:
sudo systemctl enable --now postfix
Mã:
sudo systemctl enable --now postfix
Mã:
sudo dnf -y install chrony
Mã:
sudo systemctl enablechronyd
Sau khi lệnh trên hoàn tất, hãy chạy lệnh bên dưới để đặt tên máy chủ của bạn. Bởi vì tên máy chủ có thể được đặt thành localhost theo mặc định và điều này sẽ tạo ra xung đột với các ứng dụng khác mà bạn có thể cài đặt trong tương lai. Hãy nhớ thay thế git.example.com bằng FQDN mong muốn của bạn.
Mã:
sudo hostnamectl set-hostname git.example.com
Bạn cũng cần đặt múi giờ chính xác trên máy chủ của mình. Chạy lệnh sau để liệt kê tất cả các múi giờ khả dụng.
Mã:
sudo timedatectl list-timezones
Bạn sẽ nhận được danh sách tất cả các múi giờ khả dụng trên hệ thống của mình như hiển thị bên dưới.



Chọn múi giờ mà bạn muốn sử dụng và chạy lệnh sau với múi giờ tương ứng. Hãy nhớ thay thế America/New_York bằng múi giờ của bạn. Tham số cấu hình múi giờ sẽ được thiết lập trong tệp config/gitlab.yml.
Mã:
sudo timedatectl set-timezone America/New_York
Cuối cùng, hãy cấu hình chrony của bạn thành máy chủ Giao thức thời gian mạng (NTP) để bạn có thể đồng bộ hóa đồng hồ hệ thống với máy chủ. Chạy lệnh sau để thực hiện điều đó.
Mã:
sudo timedatectl set-local-rtc 0
Mã:
sudo timedatectl set-ntp yes
Mã:
sudo chronycsources
Chạy lệnh timedatectl mà không có tùy chọn để kiểm tra trạng thái đồng bộ hóa NTP hiện tại.
Mã:
timedatectl
Bạn sẽ thấy trạng thái đồng bộ hóa NTP của mình như hiển thị bên dưới.


Thêm kho lưu trữ GitLab​

Bây giờ đã đến lúc thêm kho lưu trữ GitLab chính thức để bạn có thể cài đặt GitLab. GitLab có hai phiên bản, Community Edition (CE) và Enterprise Edition (EE). Chúng ta sẽ sử dụng phiên bản CE. GitLab CE là phiên bản mã nguồn mở mà bạn có thể sử dụng trên máy chủ của riêng mình, miễn phí tải xuống và sử dụng. Để thêm kho lưu trữ GitLab CE, hãy chạy lệnh sau.
Mã:
sudo tee /etc/yum.repos.d/gitlab_gitlab-ce.repo
 
Back
Bên trên