Hướng dẫn cài đặt Gitea trên Debian 12

  • Monday 11/11/2024

Gitea là một nền tảng dịch vụ Git tự lưu trữ, mã nguồn mở, cho phép quản lý và lưu trữ các repository Git thông qua giao diện web. Nó cung cấp các tính năng tương tự như GitHub, GitLab, và Bitbucket nhưng được thiết kế nhẹ hơn và dễ dàng tự triển khai trên máy chủ riêng.

Các tính năng Gitea

  • Quản lý mã nguồn Git: Gitea hỗ trợ quản lý các repository Git, cho phép người dùng tạo, sao chép (clone), pull, push, và thực hiện các thao tác Git khác.
  • Giao diện web: Gitea cung cấp giao diện quản lý qua web giúp người dùng dễ dàng xem mã nguồn, theo dõi lịch sử commit, quản lý các pull request và issue.
  • Quản lý người dùng và nhóm: Hỗ trợ việc tạo và quản lý người dùng, nhóm, và phân quyền cho các repository.
  • Hỗ trợ CI/CD: Gitea có thể tích hợp với các công cụ CI/CD để tự động hóa quá trình kiểm thử và triển khai ứng dụng.
  • Pull Request và Code Review: Hỗ trợ pull request để tạo các thay đổi mã nguồn, tích hợp chức năng xem xét và thảo luận về mã (code review).
  • Issue Tracker: Gitea đi kèm với hệ thống quản lý issue, cho phép người dùng tạo và theo dõi các lỗi, yêu cầu tính năng, và nhiệm vụ liên quan đến dự án.
  • Wiki và Documentation: Mỗi dự án trong Gitea có thể có wiki riêng để quản lý tài liệu, giúp nhóm dễ dàng tạo và cập nhật thông tin về dự án.
  • Tích hợp với các dịch vụ bên ngoài: Gitea có thể tích hợp với các hệ thống như LDAP, OpenID, và nhiều dịch vụ bên ngoài khác để quản lý xác thực và phân quyền.

Trong hướng dẫn này, tôi sẽ sử dụng SQLite làm cơ sở dữ liệu cho việc cài đặt Gitea. Bạn có thể chọn bất kỳ cơ sở dữ liệu nào được hỗ trợ trong cài đặt của mình khi cần.

Gitea hỗ trợ các cơ sở dữ liệu sau.
+ SQLite
+ PostgreSQL
+ MySQL
+ MariaDB

Nếu chưa cài đặt SQLite thì bạn chạy lệnh sau để cài đặt, nếu rồi thì bạn bỏ qua bước này

apt install sqlite3

Hướng dẫn cài đặt Gitea

Gitea là dịch vụ Git tự lưu trữ nếu bạn chưa cài git thì bạn tiến hành cài đặt git trước với lệnh

apt install git

Tiếp đến thêm người dùng để chạy Gitea

adduser --system --group --disabled-password --shell /bin/bash --home /home/git --gecos 'Git Version Control' git

Cài đặt Gitea từ tệp nhị phân download từ trang gitea

wget -O /tmp/gitea https://dl.gitea.io/gitea/1.22.3/gitea-1.22.3-linux-amd64

Di chuyển tệp nhị phân Gitea tới “/usr/local/bin”

mv /tmp/gitea /usr/local/bin

và set quyền thực thi cho file này

chmod +x /usr/local/bin/gitea

Tạo cấu trúc thư mục và thiết lập các quyền và quyền sở hữu cần thiết

mkdir -p /var/lib/gitea/{custom,data,indexers,public,log}
chown git: /var/lib/gitea/{data,indexers,log}
chmod 750 /var/lib/gitea/{data,indexers,log}
mkdir /etc/gitea
chown root:git /etc/gitea
chmod 770 /etc/gitea

Tạo tệp Systemd Unit, tải tệp xuống thư mục /etc/systemd/system/ bằng lệnh sau

wget https://raw.githubusercontent.com/go-gitea/gitea/master/contrib/systemd/gitea.service -P /etc/systemd/system/

Reload dịch vụ Gitea

systemctl daemon-reload

Enable dịch vụ Gitea

systemctl enable --now gitea

Kiểm tra trạng thái dịch vụ Gitea

systemctl status gitea

cài đặt Gitea

Nếu trên sever có dùng firewall thì allow port 3000 để truy cập bên ngoài.

cài đặt Gitea

Selection 1495

 

Selection 1500

 

Sau khi nhập xong và install để hoàn tất bước cài đặt Gitea.

Chúc bạn thành công . Bạn có thể tham khảo thêm bài viết khác tại đây

P.A Việt Nam cung cấp đa dạng các cấu hình Máy Chủ Ảo và Máy Chủ Riêng
Cloud Server
Cloud Server Pro
Máy Chủ Riêng

Tham khảo các ưu đãi: https://www.pavietnam.vn/vn/tin-khuyen-mai/

Rate this post