Mục lục [Ẩn]
Gitlap được biết đến là một phần mềm được sử dụng phổ biến hiện dùng để quản lý mã nguồn. Khi sử dụng GitLab, các tổ chức, doanh nghiệp hay cá nhân có thể lưu trữ và quản lý kho code một cách dễ dàng và nhanh chóng thông qua kết nối internet. Vậy GitLab là gì? Bài viết sau đây Nhân Hòa sẽ hướng dẫn sử dụng GitLab - một công cụ quản lý source code sử dụng GIT.
1. Giới thiệu Gitlab là gì?
Trước khi đi đến tìm hiểu về hướng dẫn sử dụng Gitlab, các bạn cần nắm rõ khái niệm Gitlab là gì?
Git là từ được viết tắt bởi cụm từ Version Control System và được phát triển bởi Linus Torvalds năm 2013, với 2 phiên bản CE miễn phí (Community Editor) và EE có trả phí (Enterprise Editor). Bên cạnh đó, Gitlab được viết bằng ngôn ngữ Ruby với giấy phép phần mềm tự do và nguồn mở MIT.
Git là phần mềm quản lý mã nguồn dành cho việc phát triển Linux kernel. Phần mềm Git có thể chạy trên các hệ điều hành như Windows, Linux và MacOS,…
Gitlab được tíc hợp với nhiều tính năng đơn giản, khi sử dụng phần mềm này các tổ chức, doanh nghiệp hay cá nhân có thể lưu trữ và quản lý kho code một cách dễ dàng và nhanh chóng thông qua kết nối internet.
Xem thêm: [18K/THÁNG] Mua đăng ký thuê Windows Hosting [GIÁ RẺ #1 VIỆT NAM]
2. Gitlab có đặc điểm nổi bật gì?
Gitlap hỗ trợ 3 phiên bản đặc biệt
Các phiên bản của GitLab là gì? Hiện nay, GitLab hỗ trợ 3 phiên bản đặc biệt là:
+ Gitlab continuous intergration (CI): Đây là một phiên bản được tích hợp các giải pháp tối ưu và được thực hiện bởi nhóm phát triển Gitlab.
+ Gitlad enterprise edition (EE): Bạn có thể hiểu đơn giản phiên bản Gitlab doanh nghiệp. Đây là phiên bản được cung cấp từ kho lưu trữ của gitlab.com và có sẵn sau khi phát hành bản CE không lâu. Một doanh nghiệp đăng lý GitLab được sự support của GitLad BV những khó khăn khi cài đặt.
+ Gitlab community editon (CE): Hay còn gọi là Gitlab phiên bản cộng đồng. Đây là phiên bản mã nguồn mở. Được cung cấp qua Git từ kho lưu trữ chứa Gitlab và được các nhà phát triển release tại các nhánh stable và nhánh master. Đây là phiên bản mới nhất của Gitlab.
Tầng vật lý của GitLab
+ Kho lưu trữ: Các dự án trong GitLab sẽ được xử lý tại đây và tại warehouse các dự án hoặc sản phẩm có thể được lưu.
+ Nginx chúng hoạt động hoàn toàn giống front-desk, người sử 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.
+ Các file của các metal file cabinets chứa các thông tin được gọi chung là cơ sở dữ liệu. Sản phẩm trong warehouse, người sử dụng đến front-desk (permissions), Redis, Sidekiq, A Unicorn worker, ….
+ GitLab-shell: Có nhiệm vụ thao tác tạo các đơn đặt hàng thay vì sử dụng front-desk (HTTP) GitLab-shell sẽ tạo từ một máy fax (SSH).
+ 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.
Protected branches
Đặc điểm Protected branches sẽ cho phép người sử dụng đọc hoặc ghi vào repository và các branches. Bên cạnh đó, đặc điểm này giúp Commit và pushing code (đối với một số đối tượng nhất định).
Một protected branch gồm 3 tính năng cơ bản sau:
+ Push code lên branch từ những người không có quyền truy cập.
+ Push từ tất cả mọi người (trừ user và master).
+ Ngăn chặn việc ai cũng có thể thao tác xóa branch.
Có thể nói Gitlap được mặc định Master branch là protected branch và để bảo mật branch, người sẻ dụng cần ít nhất một quyền từ master branch.
Xem thêm: Cloudflare là gì? Cách sử dụng Cloudfare hiệu quả nhất
System layout
+ Được cài đặt tại thư mục: /home/git/gitlab-shell là ứng dụng GitLab-shell cho phép sử dụng kho dữ liệu qua SSH.
+ Thư mục home của người dùng Git là /home/git.
+ Repositories bare trong đường dẫn /home/git/repositories.
Components
Trước khi đi vào tìm hiểu hướng dẫn sử dụng Gitlab, hãy tham khảo sơ đồ dưới đây để nắm được kiến trúc Components hay có thể gọi là kiến trúc của GitLab.
3. Lợi ích khi sử dụng Gitlab
Khi sử dụng phần mềm Gitlab chúng sẽ mang lại cho bạn rất nhiều những lợi ích đặc biệt, cụ thể là:
Open core
Khi các đối thủ của Gitlap chủ yếu là các closed-source, thì đây là một ưu thế cạnh tranh dành cho phần mềm này. GitLab Community Edition là mã nguồn mở hoàn chỉnh và phiên bản Enterprise Edition là open core (độc quyền).
Truy cập vào mã nguồn
Bạn có thể xem và sửa đổi source code của GitLab Community Edition và Enterprise Edition với Open core bất cứ khi nào bạn muốn. Điều này không thể thực hiện đối với phần mềm closed-source.
Bạn có thể thêm các tính năng và thực hiện các tùy chỉnh trên Server hoặc bằng cách giả lập kho lưu trữ của GitLab. GitLab khuyên bạn nên cố gắng hợp nhất các thay đổi trở lại source code chính để những người khác có thể hưởng lợi từ những thay đổi và những thay đổi này vẫn để duy trì và cập nhật.
Xây dựng với cộng đồng
Cùng với đóng góp, xây dựng và sự phản hồi tích của của người sử dụng, GitLab đang tích cực xây dựng những phiên bản tốt nhất từ ý kiến của khách hàng để đem đến cho người dùng những trải nghiệm tuyệt vời nhất.
Điều này góp phần tạo nên các tính năng mà các tổ chức thực sự cần, chẳng hạn như quản lý người dùng thật dễ dàng nhưng không hề kém phần mạnh mẽ.
Tính khả thi lâu dài (Viable long term)
GitLab lấy được lòng tin để khẳng định uy tín, nên đã tạo ra một cộng đồng vững chắc với hàng trăm nghìn tổ chức, cá nhân sử dụng và đóng góp cho phần mềm. GitLab có khả năng sử dụng lâu dài hơn vì có nhiều người cùng xây dựng, sẽ không đáng tin cậy nếu chỉ có duy nhất một công ty hỗ trợ cho phần mềm.
Phiên bản ổn định mới mỗi tháng
GitLab phát hành phiên bản ổn định mới mỗi tháng, đầy đủ các cải tiến, tính năng và bản sửa lỗi. Điều này khiến cho GitLab phát triển rất nhanh và luôn đáp ứng yêu cầu của khách hàng theo cách cực kỳ nhanh chóng.
Tại sao bạn nên dùng Gitlab?
Sử dụng Gitlab mang đến cho lập trình viên những lợi ích sau:
+ Sự tiện lợi. Thao tác mỗi khi cần lưu trữ, tải lên, tải xuống code dễ dàng hơn.
+ Kiểm soát các thay đổi trong code nhanh chóng, chính xác.
+ Dễ dàng quản lý, phân phối công việc, hoàn thành dự án lập trình chất lượng hơn.
Xem thêm: Giải đáp thắc mắc Cloud VPS Hosting là gì?
4. Hướng dẫn sử dụng Gitlab trên Windows
Bước 1: Trong thư mục hệ thống, bạn hãy tạo một thư mục mới và đặt tên là GitLab-Runner. Bạn nên tạo nó trong ổ đĩa cài đặt của máy, thường thì ổ C là ổ đĩa thông thường của máy, C:GitLab-Runner.
Bước 2: Với hệ điều hành của máy đang sử dụng, bạn hãy tải phiên bản GitLab tương ứng:
+ GitLab 32bit
+ GitLab 64bit
Sao chép 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: Sao chép và nhập dòng code dưới đây sau khi đã Mở command prompt.
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 Bạn phải đăng ký tài khoản gitlab, mới có thể lấy token. Tiếp theo đó, hãy đăng nhập tài khoản chọn Cài đặt và di chuyển đến mục => 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.
Xem thêm: Hosting Linux và Windows đâu mới là sự lựa chọn tốt nhất
5. Hướng dẫn sử dụng Gitlab trên Linux
Để cài đặt GitLab cần chuẩn bị máy chủ:
+ Ubuntu >= 12.03 64-bit
+ Một CPU có một hoặc 2 nhân
+ RAM: 1GB hoặc 2GB
+ Cần kết nối internet.
Chi tiết 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: ......
Xem thêm: Hostname là gì? Tổng quan thông tin từ A-Z không thể bỏ qua
6. Lời kết
Hiện nay cộng đồng Gitlab đang phát triển rất mạnh mẽ, nếu bạn đang sử dụng VPS hoặc một máy chủ riêng hãy trải nghiệm hướng dẫn sử dụng Gitlab để tối ưu tốc độ push và clone repository nhé!
Không chỉ dừng lại ở VPS, Nhân Hòa còn cung cấp các dịch vụ hạ tầng công nghệ khác như Hosting, Hosting Wordpress, Email theo tên miền, đăng ký tên miền,... sẽ giúp doanh nghiệp của bạn vươn lên dẫn đầu trên thị trường công nghệ ở thời điểm hiện tại và cả trong tương lai. Chúc các bạn thành công!
+ Tổng đài: 1900 6680
+ Website: https://nhanhoa.com/
+ Fanpage: https://www.Facebook.com/nhanhoacom
+ Chỉ đường: https://g.page/nhanhoacom
+ Khuyến mãi Nhân Hòa: https://nhanhoa.com/khuyen-mai.html