Gitlab là một công cụ quản lý Git tự lưu trữ, tương tự như các tùy chọn phổ biến như Github và Bitbucket. Thay vì lưu trữ các dự án của bạn trên dịch vụ của người khác, mặc dù, bạn chạy máy chủ và có toàn quyền kiểm soát các dự án của riêng bạn. Bạn không ở lòng thương xót của những thay đổi được áp đặt bởi nhà cung cấp.

Gitlab cũng cho phép bạn bao gồm các kho lưu trữ của bạn dưới tên miền hoặc tên miền phụ của riêng bạn. Nó giúp mọi người dễ dàng tìm thấy dự án của bạn theo cách đó, trong một số trường hợp, và nó giữ mọi thứ nhất quán hơn. Bạn cũng kiểm soát những gì được cập nhật và khi nào.

Ngoài ra còn có vấn đề mua lại Github của Microsoft. Nếu bạn chỉ sử dụng nó như một công cụ và không quan tâm nhiều đến triết lý nguồn mở, điều đó có lẽ sẽ không quan trọng quá nhiều với bạn. Tuy nhiên, nếu bạn duy trì hoặc đóng góp cho một dự án mã nguồn mở thường xuyên, rất có thể là bạn có một số cảm xúc khá mạnh mẽ về Microsoft. Gitlab là một cách tuyệt vời để vượt qua hoàn cảnh đó.

Cài đặt phụ thuộc

Bắt đầu bằng cách cài đặt một vài phụ thuộc vào máy chủ Ubuntu của bạn. Gitlab cần họ để thiết lập.

 sudo apt install curl openssh-server ca-chứng chỉ postfix 

Postfix sẽ nhắc bạn trong quá trình cài đặt. Gitlab là một trang web, vì vậy hãy sử dụng tùy chọn đó.

Lấy kho lưu trữ Gitlab

Nhóm Gitlab duy trì kho lưu trữ của riêng họ cho Ubuntu. Họ cũng cung cấp một kịch bản thuận tiện để thiết lập các kho lưu trữ đó cho bạn. Sử dụng cURL để tải xuống tập lệnh và chạy tập lệnh đó.

 curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash 

Sẽ mất vài giây để tập lệnh tải xuống và thiết lập mọi thứ.

Cài đặt Gitlab

Bạn không cần cập nhật Apt lần này. Kịch bản đã làm điều đó cho bạn. Điều duy nhất bạn cần làm là cài đặt gói Gitlab.

 sudo apt install gitlab-ce 

Quá trình này sẽ mất một lúc. Gitlab thực sự là một ứng dụng web Ruby on Rails phức tạp. Việc cài đặt gói sẽ không chỉ tải xuống mọi thứ cần thiết để thiết lập ứng dụng đó, nó cũng sẽ cấu hình tất cả cho bạn.

Khi Gitlab được cài đặt, bạn sẽ cần phải nói với nó để hoàn thành cấu hình của nó.

 sudo gitlab-ctl reconfigure 

Điều đó cũng sẽ mất một vài phút. Cấu hình mặc định là tốt cho hầu hết các tình huống. Tuy nhiên, nếu bạn muốn thay đổi thứ gì đó, tất cả đều có thể truy cập được và bạn có thể thay đổi nó bất cứ lúc nào. Trên thực tế, có một điều bạn nên thay đổi ngay bây giờ nếu bạn đang sử dụng Gitlab trên máy chủ quay mặt web.

Mở “/etc/gitlab/gitlab.rb.” Đây là cấu hình chính cho Gitlab. Tìm tùy chọn sau và đặt nó bằng tên miền bạn muốn sử dụng.

 external_url "http://gitlab.example.com" 

Cấu hình lại Gitlab lần nữa để thay đổi.

Sử dụng Gitlab

Gitlab là một ứng dụng web giống như Github hoặc Bitbucket. Giao diện và điều khiển của nó sẽ cảm thấy quen thuộc với bất cứ ai đã sử dụng một trong những dịch vụ đó. Mở trình duyệt của bạn và điều hướng đến địa chỉ bạn đã đặt cho máy chủ của mình. Nếu bạn chỉ chạy nó cục bộ, "localhost" sẽ làm.

Khi bạn đến nơi, bạn sẽ được chào đón bằng một trang yêu cầu bạn đặt mật khẩu cho tài khoản quản trị của mình. Tài khoản mặc định là "root". Sau khi bạn đặt mật khẩu, bạn có thể đăng nhập.

Sau khi đăng nhập, bạn sẽ có cái nhìn đầu tiên về trang tổng quan Gitlab. Nó rất sạch sẽ và trực quan đơn giản. Bạn có thể tạo các dự án mới, thêm người dùng và truy cập bất kỳ chức năng nào bạn cần từ đây.

Trước khi bạn bắt đầu sử dụng Gitlab thường xuyên, bạn sẽ muốn tạo một tài khoản người dùng thông thường cho chính mình. Nó có lẽ không phải là tốt nhất để sử dụng người dùng quản trị cho tất cả mọi thứ. Người dùng thông thường của bạn có thể làm mọi thứ bạn có thể làm trên một máy chủ Git khác, do đó, nó sẽ không cảm thấy quá khác biệt hoặc giới hạn. Đặt trước tài khoản quản trị của bạn để quản lý và quản lý thực tế.

Bây giờ, bạn có thể tiếp tục và bắt đầu thêm và định cấu hình các dự án của riêng bạn. Kết nối các dự án hiện có của bạn và nhập các khóa SSH như bình thường. Vì bạn đang kiểm soát ngay bây giờ, hãy theo dõi các bản cập nhật và bản phát hành mới từ Gitlab, đồng thời đảm bảo cập nhật máy chủ của bạn.