Giới thiệu
Khi nói về dịch vụ git trực tuyến, một tùy chọn phổ biến là GitHub. Nhưng vì mục đích riêng tư, linh hoạt và / hoặc tốc độ mạng, bạn có thể muốn triển khai dịch vụ git trên máy đám mây dưới sự kiểm soát của mình. Trong trường hợp này, bạn có thể sử dụng GitLab Community Edition (CE) để đạt được mục tiêu của mình.
GitLab có thể được cài đặt trên Ubuntu, Debian, CentOS, RHEL, Science Linux và Oracle Linux; phân phối * nix khác không được hỗ trợ chính thức. Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt gói RPM omnibus Phiên bản cộng đồng (CE) GitLab trên máy chủ Vultr CentOS 6 x64.
Điều kiện tiên quyết
Trước khi tiếp tục, bạn cần phải:
-
Chọn một kích thước máy chủ đủ. Nên sử dụng ít nhất 2 CPU và RAM 2G. 1 CPU hoạt động nhưng ứng dụng sẽ chạy chậm hơn. Nếu RAM của bạn dưới 2G (tối thiểu 512MB), bạn cần kích hoạt trao đổi để đạt được 2G bộ nhớ có thể đánh địa chỉ (RAM + trao đổi). Xem chi tiết về việc cho phép trao đổi trong bài viết này .
-
Triển khai một phiên bản máy chủ CentOS 6 x64. Không có hệ điều hành 32 bit nào được hỗ trợ.
-
Tạo một người dùng không root với quyền sudo. Bạn có thể tham khảo bài viết này để biết chi tiết.
-
Gửi một vé hỗ trợ để hủy khối mặc định của Vultr trên cổng SMTP 25, nếu bạn muốn sử dụng VPS của riêng mình để gửi email.
-
Thiết lập tên máy chủ lưu trữ và Tên miền đủ điều kiện (FQDN) trên máy chủ của bạn, cần thiết để gửi email có hậu tố trên VPS của bạn. Xem bài viết này .
-
Liên kết một tên miền với máy chủ của bạn, nếu không bạn sẽ phải truy cập vào kho git của bạn bằng địa chỉ IP.
sudo yum install curl openssh-server postfix cronie
sudo service postfix start
sudo chkconfig postfix on
sudo lokkit -s http -s ssh
Bước hai: Nhận và cài đặt gói omnibus GitLab CE
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum -y install gitlab-ce
sudo gitlab-ctl reconfigure
Bước bốn: Đăng nhập từ trình duyệt của bạn và thay đổi mật khẩu của bạn
Đăng nhập từ trình duyệt của bạn với các thông tin sau:
username: root
password: 5iveL!fe
Sau khi bạn đăng nhập, hệ thống sẽ yêu cầu bạn thay đổi mật khẩu ngay lập tức. Bạn cần thay đổi nó và đăng nhập lại.
Bước năm: Thay đổi cấu hình khác
GitLab có rất nhiều tính năng có thể được điều chỉnh.
Là người bắt đầu, bạn cần định cấu hình URL bên ngoài trong thiết bị đầu cuối của mình nếu bạn chưa thiết lập tên máy chủ, FQDN và ràng buộc tên miền đúng cách:
sudo vi /etc/gitlab/gitlab.rb
Tìm dòng sau:
external_url 'vultr.guest'
Thay thế bằng:
external_url 'http://[YourIP]/'
Lưu và thoát. Sau đó nhập:
sudo gitlab-ctl reconfigure
Các tính năng khác có thể được cấu hình theo hoàn cảnh cụ thể của bạn. Nhớ chạy lệnh sudo gitlab-ctl reconfigure
sau khi bạn thực hiện bất kỳ thay đổi cấu hình.
Lưu ý : Trước khi bạn định cấu hình đúng các tính năng liên quan đến email, tất cả người dùng đã đăng ký mới (ngoại trừ root) sẽ không thể đăng nhập vì địa chỉ email của họ chưa được xác nhận. Bạn có thể đăng nhập bằng root và xác nhận chúng bằng tay.
Các thiết lập đã hoàn tất. Để đọc thêm, hãy truy cập trang web chính thức của GitLab .