Gitlab là gì ? Cách cài đặt và sử dụng Gitlab ra sao ?
-
Phần 1 : Giới thiệu về Gitlab .
Khi nhắc đến Gitlab ta biết đến đây là một trong những công cụ lưu trữ và quản lý kho code miễn phí ,hiệu quả và phổ biến nhất hiện nay ,với tinh bảo mật và tiện lợi của minh Gitlab được giới lập trình đanh giá cao vào tin dùng . Qua bài viết này minh sẽ giới thiệu đến các bạn Cách cài đặt và một lưuđể sử dụng Gitlab hiệu quả nhé .- Một số đặc điểm về Gitlab
- Cách phiên bản của Gitlab :
-Gitlab community edition (CE) là phiên bản cộng đồng, mã nguồn mở, cung cấp qua Git từ kho lưu trữ chứa GitLab. Bản mới nhất của GitLab được các nhà phát triển release tại các nhánh stable và nhánh master.
-GitLab enterprise edition (EE) là Gitlab phiên bản doanh nghiệp, có sẵn không lâu sau khi phát hành bản CE, được cung cấp từ kho lưu trữ của gitlab.com. Khi một doanh nghiệp đăng ký GitLab sẽ nhận được sự support của GitLab BV khi gặp khó khăn trong quá trình cài đặt và sử dụng
- Gitlab continuous integration (CI) là một giải pháp tích hợp được thực hiện bởi nhóm phát triển Gitlab.
- Protected branches:
Cho phép người dùng : đọc hoặc ghi vào repository, các branches và commit và pushing code
Mỗi protected branch gồm 3 điều cơ bản sau:
• Chặn Push từ tất cả mọi người trừ và master.
• Chặn việc Push code lên branch từ những người không có quyền truy cập.
• Chặn bất kỳ ai thực hiện xóa branch.
Master branch được mặc định là protected branch. User cần được cấp ít nhất một quyền từ master branch để bảo mật branch. - Các tầng vật lý của Gitlab :
o Kho lưu trữ: là nơi xử lý các dự án trong GitLab, các dự án hoặc sản phẩm có thể được lưu tại warehouse.
o Nginx có cách thức hoạt động giống như front-desk, người dùng đến Nginx và yêu cầu hành động được thực hiện bởi worker trong văn phòng.
o Cơ sở dữ liệu là các file của các metal file cabinets chứa các thông tin: sản phẩm trong warehouse, người sử dụng đến front-desk (permissions), Redis, Sidekiq, A Unicorn worker, ….
o GitLab enterprise edition là tập hợp các quy trình và hoạt động kinh doanh được điều hành bởi Office
o GitLab-shell: là loại thứ ba của worker, thực hiện nhiệm vụ tạo các đơn đặt hàng từ một máy fax (SSH) thay vì front-desk (HTTP). GitLab-shell giao tiếp với Sidekiq qua Redis và hỏi những câu hỏi nhanh của Unicorn worker hoặc trực tiếp hoặc qua front-desk. - System layout
Ứng dụng GitLab-shell được cài đặt tại thư mục: /home/git/gitlab-shell cho phép sử dụng kho dữ liệu qua SSH.- Components
Dưới đây là sơ đồ kiến trúc của componets được đơn giản hóa để thể hiểu kiến trúc của GitLab:
- Components
-
Một số lý do bạn nên dùng Gitlab :
o Sự tiện lợi khi tải lên , tải xuống , lưu trữ code
o Kiểm soát các thay đổi trong code nhanh chóng, chính xác
o Quản lý , phần phối dự án dễ dàng và hiệu quả hơn .
Phần 2 : Cách cài đặt Gitlab -
Cách cài đặt Gitlab trên Windows:
Bước 1: tạo một thư mục mới đặt tên GitLab-Runner trong thư mục hệ thống. Bạn nên tạo nó trong ổ đĩa cài đặt của máy thông thường là ổ C, C:GitLab-Runner.
Bước 2: tải phiên bản GitLab tương ứng với hệ điều hành của máy:
Gitlab 32bit
Gitlab 64bit
Copy file cài vừa tải về vào thư mục đã tạo và đổi tên file gitlab-runner.exe.
Bước 3: Mở command prompt lên và nhập dòng code sau vào.cd C:GitLab-Runner .gitlab-runner.exe install .gitlab-runner.exe start
Bước 4 : Đăng ký tài khoản GitLab
-
Dừng chương trình GitLab đang chạy bằng câu lệnh: gitlab-runner.exe stop
-
Chạy câu lệnh đăng ký tài khoản: gitlab-runner.exe register
-
Tại đây, bạn sẽ nhận thông báo lỗi với chữ đỏ, hãy dừng lệnh cài đặt bằng lệnh stop: gitlab-runner.exe register stop
-
Thông báo “Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com )”. Bạn nhập địa chỉ URL vào: https://gitlab.com
Thông báo “Please enter the gitlab-ci token for this runner” yêu cầu nhập token. Để lấy token bạn phải đăng ký tài khoản gitlab. Sau đó, đăng nhập tài khoản chọn Setting => CI/CD, kéo thanh trượt xuống mục “Set up a specific Runner manually” để lấy token, nhập vào command prompt. xxx (token của bạn)
Thông báo “Please enter the gitlab-ci description for this runner”. Yêu cầu nhập mô tả cho runner: My-runner (bạn có thể dùng tên khác hoặc chỉnh sửa sau).
Thông báo “Please enter the gitlab-ci tags for this runner (comma separated):” nhập thẻ tag cho runner: my-tag,another-tag.
Thông báo cài đặt thành công “Registering Runner… succeeded”. Nhập vào Runner executor: docker.
Nếu chọn docker, bạn sẽ được hỏi dùng hình ảnh mặc định cho các projects: alpine:latest. -
Cách cài đặt Gitlab trên Linux
Yêu cầu tối thiểu để cài đặt :
+RAM 1GB - 2GB trở lên
+Ubuntu >= 12.03 64-bit
+Phải có kết nối Internet
+CPU cần có 1 đến 2 nhân
Các bước thực hiện : -
Bước 1 : Cài đặt và cấu hình
Sudo apt-get install openssh-server
Sudo apt-get install postfix
- Bước 2: Tải gói omnibus và cài đặt
Wget https://downloads-packages.s3.amazonaws.com/ubuntu-12.04/gitlab_7.9.2-omnibus-1_amd64.deb
Sudo dpkg –i gitlab_7.9.2-omnibus-1_amd63.deb
-
Bước 3 : Cấu hình Gitlab
Sudo gitlab-ctl reconfigure -
Bước 4 : Vào Hostname và đăng nhập
Username: root
Password: ******
Phàn 3 Một số lưu ý để bạn sử dụng gitlab hiệu quả hơn !
- Lưu ý khi tạo nhóm trên Gitlab :
Khi thêmn thanh viên mới , thành viên mới được chia làm 5 nhóm : Guest ,Reporter, Master,Developer,Owner .
Bằng cách sử dụng các quyền trên bạn có thể kheo léo các quyền của người dùng, đảm bảo tinh bảo mật của dự án ngay cả đổi với các thanh viên trong nhôm . - User Permissions
Sở hữu 5 mức phân quyền khác nhau, GitLab mang đến khả năng đa dạng phân quyền người dùng trong hệ thống. Bên cạnh Owner thì chỉ có Master có thêm quyền truy cập, Master cũng có thể tạo các dự án trong nhóm. - Bảo vệ Branches
Bảo vệ các Branches quan trọng là điều không thể thiếu khi quản lý các dự án code. Bằng cách đánh dấu Protected, những người dùng được cấp quyền developer hoặc thấp hơn sẽ không thể thực hiện việc push thẳng vào. Điều này sẽ đảm bảo việc tránh khỏi các rủi ro không đáng có như mất dữ liệu.
Gitlab , một trong những công cụ hữu ích cho các lập trình viên , hi vọng bạn sẽ học được nhiều thông tin hữu ích sau khi học bài này nhé , chúc các bạn thanh công !