Android

Cách cài đặt và cấu hình gitlab trên Ubuntu 18.04

How to configure your own Gitlab CI Runner

How to configure your own Gitlab CI Runner

Mục lục:

Anonim

GitLab là trình quản lý kho lưu trữ Git mã nguồn mở dựa trên web được viết bằng Ruby bao gồm wiki, quản lý vấn đề, xem xét mã, giám sát và tích hợp và triển khai liên tục. Nó cho phép các nhà phát triển tạo, xem xét và triển khai các dự án của họ.

Có ba phiên bản GitLab khác nhau có sẵn, Phiên bản cộng đồng (CE), Phiên bản doanh nghiệp (EE) và phiên bản được lưu trữ trên GitLab.

GitLab là lựa chọn số một nếu bạn muốn rời khỏi GitHub. Nó có thể nhập các dự án và các vấn đề từ các nguồn khác nhau, bao gồm GitHub, khiến quá trình di chuyển không gặp rắc rối. Giao diện GitLab được thiết kế tốt, sạch sẽ, trực quan và gần gũi với GitHub về trải nghiệm người dùng và chức năng.

Có một số cách để cài đặt GitLab tùy thuộc vào trường hợp sử dụng được yêu cầu. Hướng dẫn này bao gồm các bước cần thiết để cài đặt và định cấu hình GitLab (CE) trên hệ thống Ubuntu 18.04 bằng các gói Omnibus.

Điều kiện tiên quyết

Hướng dẫn này giả định rằng bạn có bản cài đặt Ubuntu 18.04 mới. Theo trang yêu cầu GitLab, nên sử dụng máy chủ với:

  • ít nhất 4GB bộ nhớ RAM.2 lõi CPU. tối thiểu 2GB dung lượng trao đổi. (tùy chọn) Tên miền hoặc tên miền phụ trỏ đến địa chỉ IP của máy chủ.

Đối với một lớp bảo mật bổ sung, nên thiết lập một tường lửa cơ bản. Bạn có thể làm theo các bước trong Hướng dẫn cách thiết lập tường lửa với UFW trên hướng dẫn Ubuntu 18.04 của chúng tôi.

Trước khi bắt đầu với hướng dẫn, hãy đảm bảo bạn đã đăng nhập với tư cách là người dùng có quyền sudo.

Cài đặt phụ thuộc cần thiết

Làm mới chỉ mục gói cục bộ và cài đặt các phụ thuộc bằng các lệnh sau:

sudo apt update sudo apt install curl openssh-server ca-certificates

Để GitLab có thể gửi email thông báo, bạn có thể cài đặt và sử dụng Postfix hoặc sử dụng một số dịch vụ thư giao dịch như SendGrid, MailChimp, MailGun hoặc SES trong trường hợp bạn có thể bỏ qua bước sau và định cấu hình (https: // docs.gitlab.com/omnibus/sinstall/smtp.html) sau khi cài đặt hoàn tất.

Chạy các lệnh sau để cài đặt Postfix trên máy chủ Ubuntu của bạn:

debconf-set-selections <<< "postfix postfix/mailname string $(hostname -f)" debconf-set-selections <<< "postfix postfix/main_mailer_type string 'Internet Site'" sudo apt install postfix

Để biết thêm thông tin chi tiết về cách thiết lập máy chủ thư của riêng bạn, hãy kiểm tra loạt bài này.

Cài đặt GitLab

Cài đặt GitLab là một quá trình khá đơn giản. Chúng tôi sẽ cài đặt gói GitLab CE bằng trình quản lý gói apt .

Bắt đầu bằng cách thêm kho GitLab vào danh sách nguồn hệ thống của bạn bằng lệnh curl sau:

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash Khi kho lưu trữ được kích hoạt, hãy cài đặt gói GitLab bằng cách chạy lệnh sau.

sudo apt install gitlab-ce

Quá trình cài đặt có thể mất một lúc và sau khi cài đặt thành công, bạn sẽ thấy đầu ra sau:

Thank you for installing GitLab!

Điều chỉnh các quy tắc tường lửa

Hướng dẫn về cách thiết lập tường lửa cơ bản được liên kết trong phần điều kiện tiên quyết. Để có thể truy cập giao diện GitLab, chúng ta cần mở các cổng 80 443 :

sudo ufw allow OpenSSH sudo ufw allow sudo ufw allow

Để chắc chắn rằng các cổng yêu cầu đang mở, bạn có thể kiểm tra trạng thái của tường lửa bằng:

sudo ufw status

Status: active To Action From -- ------ ---- 80/tcp ALLOW Anywhere 443/tcp ALLOW Anywhere OpenSSH ALLOW Anywhere 80/tcp (v6) ALLOW Anywhere (v6) 443/tcp (v6) ALLOW Anywhere (v6) OpenSSH (v6) ALLOW Anywhere (v6)

Đặt URL GitLab

Trước khi truy cập vào giao diện web GitLab, chúng ta cần đặt URL mà GitLab sẽ có thể truy cập được. Mở tệp cấu hình của Gitlab và thực hiện các thay đổi sau:

sudo nano /etc/gitlab/gitlab.rb

Gần đầu tập tin cấu hình, bạn sẽ thấy một dòng bắt đầu bằng external_url . Thay đổi giá trị để khớp với tên miền / tên miền phụ hoặc địa chỉ IP của bạn. Nếu bạn có tên miền sử dụng https và nếu bạn muốn truy cập giao diện GitLab thông qua địa chỉ IP máy chủ của bạn, hãy sử dụng http .

/etc/gitlab/gitlab.rb

external_url 'https://gitlab.example.com'

Tìm kiếm tiếp theo cho tích hợp mã hóa của Let Hãy mã hóa, bỏ dòng bắt đầu bằng letsencrypt và đặt nó thành đúng. Tùy chọn nếu bạn muốn nhận email từ Let Encrypt liên quan đến tên miền của bạn mà không chú ý đến dòng bắt đầu bằng letsencrypt và thêm địa chỉ email của bạn.

/etc/gitlab/gitlab.rb

letsencrypt = true letsencrypt = # This should be an array of email addresses to add as contacts

Cuối cùng, lưu và đóng tệp và chạy lệnh sau để cấu hình lại Gitlab:

sudo gitlab-ctl reconfigure

Lệnh sẽ cấu hình lại các cài đặt GitLab của bạn và tạo chứng chỉ SSL mã hóa miễn phí.

Định cấu hình GitLab thông qua Giao diện web

Bây giờ bạn đã định cấu hình URL GitLab, bạn có thể bắt đầu với cấu hình ban đầu thông qua giao diện web GitLab.

Khởi chạy trình duyệt web của bạn và điều hướng đến:

https://your_gitlab_domain_or_server_IP.com

1. Đặt mật khẩu tài khoản quản trị

Lần đầu tiên bạn truy cập vào giao diện web, bạn sẽ được nhắc đặt mật khẩu cho tài khoản quản trị.

Bây giờ bạn sẽ có thể đẩy và lấy các thay đổi dự án của mình từ máy tính cục bộ mà không phải cung cấp thông tin đăng nhập tài khoản GitLab.

Phần kết luận

Hướng dẫn này hướng dẫn bạn cài đặt và cấu hình GitLab trên Ubuntu 18.04. Bạn cũng đã học cách chỉnh sửa cài đặt hồ sơ của mình, cách thay đổi tên người dùng và thêm khóa SSH. Bây giờ bạn có thể tạo dự án đầu tiên của mình và bắt đầu sử dụng GitLab.

ubfox git gitlab