GitLab là gì?

GitLab là một nền tảng quản lý mã nguồn và DevOps mạnh mẽ, được sử dụng để lưu trữ, quản lý, và cộng tác trên các dự án phần mềm. Với GitLab, bạn có thể:

  • Quản lý mã nguồn: Dựa trên Git, hỗ trợ version control hiệu quả.
  • Tự động hóa quy trình phát triển: Tích hợp CI/CD để xây dựng, kiểm thử, và triển khai.
  • Quản lý dự án: Theo dõi công việc qua issues, bảng Kanban, và milestones.
  • Cộng tác nhóm: Hỗ trợ merge requests và code review.
  • Bảo mật: Quét mã nguồn và quản lý quyền truy cập chi tiết.

GitLab có thể được sử dụng qua dịch vụ đám mây (GitLab.com) hoặc tự cài đặt trên máy chủ riêng (self-hosted), phù hợp cho các tổ chức muốn kiểm soát toàn bộ dữ liệu của mình.

Trong bài viết này, chúng ta sẽ tìm hiểu cách cài đặt GitLab Community Edition (CE) trên một VPS chạy Ubuntu 20.04/22.04 để quản lý mã nguồn một cách hiệu quả.


Yêu cầu trước khi bắt đầu

Để cài đặt GitLab trên VPS, bạn cần chuẩn bị:

  • VPS cấu hình tối thiểu:
    • RAM: 4GB (khuyến nghị 8GB để đảm bảo hiệu suất).
    • CPU: 2 vCPU.
    • Dung lượng ổ đĩa: Tối thiểu 20GB (khuyến nghị dùng SSD).
  • Hệ điều hành: Ubuntu 20.04 hoặc 22.04.
  • Kết nối mạng: Địa chỉ IP tĩnh, tên miền (tùy chọn để truy cập qua domain).
  • Quyền truy cập: Quyền root hoặc sudo trên VPS.
  • Phần mềm cần thiết: SSH, curl, và trình duyệt web.

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

Cập nhật hệ thống

Đầu tiên, đăng nhập vào VPS, bạn có thể tham khảo “Cách đăng nhập VPS” tại bài viết:

Cập nhật hệ thống để đảm bảo tất cả các gói phần mềm đều mới nhất:

sudo apt update && sudo apt upgrade -y

Cài đặt các gói phụ thuộc

Cài đặt các gói cần thiết để GitLab hoạt động:

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

Tiếp theo, cài đặt Postfix để GitLab có thể gửi email thông báo (ví dụ: thông báo mật khẩu hoặc cập nhật dự án):

sudo apt install -y postfix

Trong quá trình cài đặt Postfix, chọn cấu hình Internet Site và nhập tên miền của bạn (hoặc để mặc định nếu không sử dụng email).

Enter để tiếp tục.

Để mặc định nếu không sử dụng email và Enter.

Chọn cấu hình Internet Site Enter để tiếp tục.

Thêm repository và cài đặt GitLab

  1. Tải script để thêm repository GitLab:
    curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
    

  2. Cài đặt GitLab Community Edition:
    sudo apt install -y gitlab-ce
    

       

Cấu hình GitLab

Sau khi cài đặt, bạn cần cấu hình GitLab để phù hợp với VPS của mình.

  1. Mở file cấu hình GitLab:
    sudo nano /etc/gitlab/gitlab.
  2. Tìm dòng external_url và thay đổi thành địa chỉ IP hoặc tên miền của bạn. Ví dụ:
    external_url 'http://<your-domain-or-ip>'
    

  3. Chạy lệnh để áp dụng cấu hình:
    sudo gitlab-ctl reconfigure
    

    Lệnh này sẽ khởi động các dịch vụ GitLab và áp dụng các thay đổi cấu hình.

Truy cập GitLab

Sau khi hoàn tất, bạn mở trình duyệt và truy cập vào http://<your-domain-or-ip>.

Tại đây, bạn có thể sử dụng dịch vụ GitLab sau khi đăng nhập.

Quản lý GitLab

Dưới đây là một số lệnh cơ bản để quản lý GitLab:

  • Khởi động/tắt GitLab:
    sudo gitlab-ctl start
    sudo gitlab-ctl stop
    
  • Kiểm tra trạng thái:
    sudo gitlab-ctl status
    
  • Sao lưu dữ liệu:
    sudo gitlab-backup create
    

Sử dụng GitLab để quản lý mã nguồn

Sau khi cài đặt, bạn có thể bắt đầu sử dụng GitLab để quản lý dự án và mã nguồn.

Tạo dự án mới

  • Đăng nhập vào GitLab, nhấp vào Create a project.
  • Chọn Blank project, điền thông tin như tên dự án, mô tả, và quyền truy cập (public, private, hoặc internal).

Thêm mã nguồn

  • Clone kho mã nguồn về máy tính:
    git clone http://<your-domain>/<username>/<project-name>.git
    
  • Thêm file, commit và push:
    git add .
    git commit -m "Initial commit"
    git push origin main
    

Quản lý nhóm

  • Vào dự án, chọn Members để mời thành viên và phân quyền (Developer, Maintainer, Owner)

Kết luận

Với hướng dẫn này, bạn có thể nhanh chóng thiết lập một GitLab trên Ubuntu và bắt đầu quản lý dự án một cách chuyên nghiệp. Nếu bạn gặp bất kỳ vấn đề nào hoặc muốn tìm hiểu thêm về các tính năng như CI/CD hoặc tích hợp với các công cụ khác, hãy để lại câu hỏi!

Nếu bạn muốn tìm một nhà cung cấp dịch vụ VPS đáp ứng tốt nhu cầu để thiết lập GitLab, hãy cân nhắc sử dụng dịch vụ VPS từ VPSMMO với nhiều sự lựa chọn dịch vụ VPS cung cấp cấu hình cần thiết cho bạn.

CÔNG TY TNHH VPSMMO

  • VP: 8B đường B31, KDC 91B, Phường An Khánh, Quận Ninh Kiều, Thành phố Cần Thơ
  • Tel: 0589549338
  • Email: [email protected]

 

Để lại một bình luậ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 *