Android

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

How To Install Gitlab On CentOS 7

How To Install Gitlab On CentOS 7

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 xây dựng, triển khai và chạy các ứng dụng 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.

Có một số cách để cài đặt GitLab tùy thuộc vào yêu cầu và sở thích của bạn. 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 CentOS 7 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 CentOS 7 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 HHow của chúng tôi để Thiết lập Tường lửa với Tường lửa trên hướng dẫn CentOS 7.

Người dùng mà bạn đang đăng nhập phải có đặc quyền sudo để có thể cài đặt các gói.

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 yum install curl policycoreutils-python openssh-server

Để 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ủ CentOS của bạn:

sudo yum install postfix

Trong quá trình cài đặt, bạn sẽ được yêu cầu chọn loại cấu hình máy chủ thư. Tùy chọn mặc định là Internet Site . Đó là tùy chọn được đề xuất chỉ cần nhấn TAB , sau đó ENTER .

Tiếp theo, bạn sẽ được nhắc nhập System mail name giống với tên máy chủ của bạn.

Khi quá trình cài đặt hoàn tất, hãy bắt đầu và kích hoạt dịch vụ postfix bằng cách chạy các lệnh sau:

sudo systemctl start postfix sudo systemctl enable postfix

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 yum .

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.rpm.sh | sudo bash

Kịch bản sẽ cho phép kho lưu trữ và cài đặt các phụ thuộc cần thiết. Sau khi hoàn tất, hãy cài đặt gói GitLab bằng cách chạy lệnh sau:

sudo yum install gitlab-ce

Bạn sẽ được nhắc chấp nhận các khóa GPG của kho lưu trữ GitLab. Enter y và nhấn Enter .

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!… Complete!

Đ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, bạn cần mở các cổng 80 443 . Để làm như vậy chạy các lệnh sau:

sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https

Đặ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 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 CentOS 7. 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.

centos git gitlab