Gitlab là phần mềm quản lý và cộng tác dựa trên web dành cho máy chủ GIT tương tự như GitHub. Nó bao gồm các tính năng như theo dõi sự cố, trình duyệt tệp, theo dõi thay đổi và wiki dự án. Gitlab được nhiều công ty công nghệ lớn nhưIBM, StackExchange, NASA, Alibaba và Red Hat sử dụng. Dự án Gitlab cung cấp các gói cho tất cả các Bản phân phối Linux chính bao gồm Debian, Ubuntu, CentOS và OpenSuSE.
Gitlab có hai phiên bản, Phiên bản cộng đồng (CE) miễn phí và Phiên bản doanh nghiệp (EE) của Gitlab.
Trong hướng dẫn này, tôi sẽ cài đặt Gitlab CE trên máy chủ Debian 8 phía sau proxy Nginx. Proxy Nginx cải thiện khả năng mở rộng và bảo mật của hệ thống.
Trình cài đặt postfix sẽ hỏi bạn những câu hỏi sau. Kiểu cấu hình thư chung là "Internet Site" khi máy chủ được kết nối trực tiếp với internet (ví dụ: máy chủ hoặc máy chủ ảo trong trung tâm dữ liệu). Nếu máy chủ đang chạy trong mạng cục bộ của bạn và sẽ gửi email qua máy chủ thư khác, hãy chọn "Internet with Smarthost" làm tùy chọn. Trong trường hợp của tôi, tôi sẽ sử dụng "Internet Site" tại đây.
Trong bước tiếp theo, bạn sẽ phải nhập tên máy chủ của máy chủ thư. Trong trường hợp của tôi, tôi sẽ sử dụng "server1.example.com" tại đây cho cài đặt thử nghiệm này. Đối với cài đặt trực tiếp của bạn, hãy sử dụng tên máy chủ máy chủ tồn tại trong tên miền của riêng bạn.
Lợi ích khi sử dụng máy chủ kho lưu trữ Gitlab thay vì cài đặt tệp .deb theo cách thủ công là các bản cập nhật có thể được cài đặt dễ dàng bằng "apt-get update && apt-get upgrade".
Sử dụng lệnh netstat để xác minh rằng tất cả các thành phần Gitlab đang chạy:
Kết quả sẽ tương tự như ảnh chụp màn hình ở trên. Nginx đang lắng nghe trên cổng 80 và chuyển tiếp các yêu cầu đến máy chủ http gitlab trên cổng 8080.
Nhập mật khẩu mới của bạn hai lần và nhấn nút "Thay đổi mật khẩu". Bạn sẽ được chuyển hướng đến trang đăng nhập.
Đăng nhập bằng tên người dùng "root" và mật khẩu mà bạn đã đặt.
Bạn sẽ thấy bảng điều khiển quản trị Gitlab. Tại đây, bạn có thể tạo dự án đầu tiên hoặc một nhóm dự án.
Đăng nhập SSH / Shell
Tên người dùng: administrator
Mật khẩu: howtoforge
và
Tên người dùng:root
Mật khẩu: howtoforge
Đăng nhập Gitlab
Tên người dùng: root
Mật khẩu: howtoforge
IP của VM là 192.168.1.100, có thể thay đổi trong tệp /etc/network/interfaces. Vui lòng thay đổi tất cả các mật khẩu trên để bảo mật máy ảo.
Gitlab có hai phiên bản, Phiên bản cộng đồng (CE) miễn phí và Phiên bản doanh nghiệp (EE) của Gitlab.
Trong hướng dẫn này, tôi sẽ cài đặt Gitlab CE trên máy chủ Debian 8 phía sau proxy Nginx. Proxy Nginx cải thiện khả năng mở rộng và bảo mật của hệ thống.
Yêu cầu hệ thống
- Debian 8 (Jessie) - 64bit.
- CPU 2 lõi - khuyến nghị từ trang gitlab.
- 4 GB RAM/Bộ nhớ - khuyến nghị từ trang gitlab.
- Quyền root.
Cài đặt các điều kiện tiên quyết
Đăng nhập với tư cách là người dùng root vào máy chủ của bạn bằng SSH hoặc mở một thiết bị đầu cuối với tư cách là người dùng root. Trong bước này, tôi sẽ cài đặt một số gói mà Gitlab yêu cầu với apt.
Mã:
apt-get -y install curl openssh-server ca-certificates postfix
Trong bước tiếp theo, bạn sẽ phải nhập tên máy chủ của máy chủ thư. Trong trường hợp của tôi, tôi sẽ sử dụng "server1.example.com" tại đây cho cài đặt thử nghiệm này. Đối với cài đặt trực tiếp của bạn, hãy sử dụng tên máy chủ máy chủ tồn tại trong tên miền của riêng bạn.
Thêm kho lưu trữ Gitlab
Chạy lệnh sau để thêm kho lưu trữ Gitlab Debian vào máy chủ. Gitlab cung cấp một tập lệnh tiện dụng cho việc đó, vì vậy tôi sẽ sử dụng nó ở đây thay vì thêm kho lưu trữ theo cách thủ công.
Mã:
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | bash
Cài đặt Gitlab trên Debian
Cài đặt gói Gitlab CE bằng apt.
Mã:
apt-get -y install gitlab-ce
Cấu hình Gitlab
Chạy lệnh này trên shell để cấu hình và khởi động Gitlab. Lệnh gitlab-ctl sử dụng một tập lệnh chef để thiết lập các thành phần hệ thống Gitlab.
Mã:
gitlab-ctl reconfigure
Sử dụng lệnh netstat để xác minh rằng tất cả các thành phần Gitlab đang chạy:
Mã:
netstat -ntap
Kết quả sẽ tương tự như ảnh chụp màn hình ở trên. Nginx đang lắng nghe trên cổng 80 và chuyển tiếp các yêu cầu đến máy chủ http gitlab trên cổng 8080.
Gitlab - Lần đăng nhập đầu tiên
Mở tên máy chủ hoặc địa chỉ IP của máy chủ của bạn trong trình duyệt web. Trong trường hợp của tôi, URL là http://server1.example.com. Bạn sẽ được chuyển hướng đến trang nơi bạn phải thay đổi mật khẩu quản trị Gitlab.Nhập mật khẩu mới của bạn hai lần và nhấn nút "Thay đổi mật khẩu". Bạn sẽ được chuyển hướng đến trang đăng nhập.
Đăng nhập bằng tên người dùng "root" và mật khẩu mà bạn đã đặt.
Bạn sẽ thấy bảng điều khiển quản trị Gitlab. Tại đây, bạn có thể tạo dự án đầu tiên hoặc một nhóm dự án.
Tải xuống hình ảnh máy ảo của hướng dẫn này
Hướng dẫn này có sẵn dưới dạng hình ảnh máy ảo đã sẵn sàng sử dụng ở định dạng ovf/ova tương thích với VMWare và Virtualbox. Bạn có thể tìm thấy liên kết tải xuống trong menu bên phải ở trên cùng. Hình ảnh máy ảo sử dụng các thông tin đăng nhập sau:Đăng nhập SSH / Shell
Tên người dùng: administrator
Mật khẩu: howtoforge
và
Tên người dùng:root
Mật khẩu: howtoforge
Đăng nhập Gitlab
Tên người dùng: root
Mật khẩu: howtoforge
IP của VM là 192.168.1.100, có thể thay đổi trong tệp /etc/network/interfaces. Vui lòng thay đổi tất cả các mật khẩu trên để bảo mật máy ảo.