How to configure your own Gitlab CI Runner
Mục lục:
- Điều kiện tiên quyết
- Cài đặt phụ thuộc cần thiết
- Cài đặt GitLab
- Điều chỉnh các quy tắc tường lửa
- Đặt URL GitLab
- Định cấu hình GitLab thông qua Giao diện web
- 1. Đặt mật khẩu tài khoản quản trị
- Phần kết luận
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
và
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
.
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.
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 gitlabKhông thể cài đặt hoặc gỡ cài đặt chương trình trong Trình gỡ rối cài đặt và gỡ cài đặt chương trình Windows 10/8/7
Của Microsoft sẽ giúp bạn khắc phục sự cố nếu bạn không thể cài đặt hoặc gỡ cài đặt chương trình trong Windows 7/8/10.
Cách định cấu hình cài đặt & tùy chọn bảo mật của Windows 10 bằng Cài đặt
Tìm hiểu cách định cấu hình cài đặt bảo mật và tùy chọn trong Windows 10 bằng Cài đặt Ứng dụng & kiểm soát PC & chia sẻ dữ liệu và thông tin với Microsoft.
Cách cài đặt và cấu hình gitlab trên centos 7
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. 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.