Cách cài đặt Gitlab trên máy chủ của chúng tôi với Ubuntu

Biểu trưng Gitlab

Một vài tuần trước, chúng tôi đã biết việc Microsoft bất ngờ mua GitHub. Một giao dịch mua gây tranh cãi mà nhiều người bảo vệ như thể họ đã thực hiện nó hoặc chỉ trích nó gay gắt như thể đó là sự ra đời của phần mềm tự do. Cá nhân tôi không tin hoặc bảo vệ một trong hai quan điểm nhưng đúng là những tin tức như vậy đã khiến nhiều nhà phát triển phần mềm từ bỏ dịch vụ Github và tìm kiếm các giải pháp thay thế khác miễn phí như Github trước khi được Microsoft mua lại.

Có rất nhiều dịch vụ đang trở nên phổ biến, nhưng đại đa số các nhà phát triển đang chọn sử dụng GitLab, một giải pháp thay thế miễn phí mà chúng tôi có thể cài đặt trên máy tính của mình với Ubuntu hoặc trên một máy chủ riêng sử dụng Ubuntu làm hệ điều hành.

GitLab là gì?

Nhưng trước hết, chúng ta hãy xem nó chính xác là gì. Gitlab là phần mềm kiểm soát phiên bản sử dụng công nghệ Git. Nhưng không giống như các dịch vụ khác, nó kết hợp các chức năng khác ngoài Git như dịch vụ wiki và hệ thống theo dõi lỗi. Tất cả mọi thứ đều được cấp phép theo giấy phép GPL, nhưng đúng là giống như các loại phần mềm khác như WordPress hay bản thân Github, bất kỳ ai cũng không thể sử dụng Gitlab. Gitlab có một dịch vụ web cung cấp hai loại tài khoản cho khách hàng của mình: một tài khoản miễn phí với các kho lưu trữ công khai và miễn phí và một tài khoản trả phí hoặc trả phí khác cho phép chúng tôi tạo các kho lưu trữ riêng tư và công khai.

Điều này có nghĩa là tất cả dữ liệu của chúng tôi được lưu trữ trên các máy chủ bên ngoài chúng tôi mà chúng tôi không có quyền kiểm soát, như với Github. Nhưng Gitlab có một phiên bản được gọi là Gitlab EC o Phiên bản Cộng đồng đó cho phép chúng tôi cài đặt và có môi trường Gitlab trên máy chủ hoặc máy tính của chúng tôi với Ubuntu, mặc dù thực tế nhất là sử dụng nó trên một máy chủ có Ubuntu. Phần mềm này cung cấp cho chúng tôi những lợi ích của Gitlab Premium nhưng không phải trả bất kỳ khoản nào cho nó, vì chúng tôi cài đặt tất cả phần mềm trên máy chủ của mình chứ không phải trên máy chủ khác.

Gitlab, cũng như dịch vụ Github, cung cấp các tài nguyên thú vị như nhân bản kho lưu trữ, phát triển các trang web tĩnh bằng phần mềm Jekyll hoặc kiểm soát phiên bản và mã sẽ cho phép chúng tôi được thông báo nếu phần mềm hoặc bản sửa đổi có bất kỳ lỗi nào hay không.

Sức mạnh của Gitlab vượt trội so với Github, ít nhất là về dịch vụ, nếu chúng ta sử dụng nó làm phần mềm riêng cho máy chủ của mình thì sức mạnh sẽ phụ thuộc vào phần cứng của máy chủ của chúng ta. Một cái gì đó phải được tính đến nếu những gì chúng tôi sẽ làm là thay đổi phần mềm Github cho phần mềm Gitlab trên máy chủ riêng của chúng tôi.

Chúng ta cần gì để cài đặt GitLab trên máy chủ Ubuntu?

Để có Gitlab hoặc Gitlab CE trên máy chủ của chúng tôi, trước tiên chúng tôi phải cài đặt các phụ thuộc hoặc phần mềm cần thiết để phần mềm hoạt động chính xác. Để làm điều này, chúng tôi mở một thiết bị đầu cuối và viết như sau:

sudo apt-get install curl openssh-server ca-certificates postfix -y

Có thể một gói như curl đã có trên máy tính của chúng tôi nhưng nếu chưa có thì đây là cơ hội tốt để cài đặt.

Cài đặt GitLab

Kho lưu trữ bên ngoài Gitlab CE

Bây giờ chúng ta có tất cả các phụ thuộc Gitlab, Chúng tôi phải cài đặt phần mềm Gitlab CE, phần mềm công khai và chúng tôi có thể tải phần mềm này thông qua một kho lưu trữ bên ngoài Ubuntu. Để làm điều này, chúng tôi mở một thiết bị đầu cuối và viết như sau:

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

Có một phương pháp khác liên quan đến việc sử dụng kho lưu trữ bên ngoài nhưng với công cụ phần mềm Apt-get. Để làm điều này, thay vì viết như trên trong thiết bị đầu cuối, chúng ta phải viết như sau:

sudo EXTERNAL_URL="http://gitlabce.example.com" apt-get install gitlab-ce

Và với điều này, chúng tôi sẽ có phần mềm Gitlab CE trên máy chủ Ubuntu của chúng tôi. Bây giờ đã đến lúc thực hiện một số cài đặt cơ bản để nó hoạt động bình thường.

Cấu hình Gitlab CE

Điều đầu tiên chúng ta phải làm là giải phóng một số cổng nhất định mà Gitlab sử dụng và chúng sẽ bị đóng và chúng tôi sử dụng tường lửa. Các cổng mà chúng ta phải mở hoặc Gitlab sử dụng là cổng 80 và 443.

Bây giờ, chúng tôi phải mở màn hình web Gitlab CE lần đầu tiên, để mở trang web http://gitlabce.example.com trong trình duyệt của chúng tôi. Trang này sẽ là của máy chủ của chúng tôi nhưng là lần đầu tiên chúng tôi phải thay đổi mật khẩu mà hệ thống có theo mặc định. Khi chúng tôi đã thay đổi mật khẩu, chúng tôi phải đăng ký hoặc đăng nhập bằng mật khẩu mới và người dùng "root". Với điều này, chúng tôi sẽ có vùng cấu hình riêng của hệ thống Gitlab trên máy chủ Ubuntu của chúng tôi.

Nếu máy chủ của chúng tôi được sử dụng cho mục đích công cộng, chắc chắn chúng tôi sẽ cần sử dụng giao thức https, một giao thức web sử dụng chứng chỉ để giúp duyệt web an toàn hơn. Chúng tôi có thể sử dụng bất kỳ chứng chỉ nào nhưng Gitlab CE không tự động thay đổi url của kho lưu trữ, để có được điều này, chúng tôi phải thực hiện theo cách thủ công, vì vậy chúng tôi chỉnh sửa tệp /etc/gitlab/gitlab.rb và trong external_URL, chúng tôi phải thay đổi địa chỉ cũ cho địa chỉ mớiTrong trường hợp này, sẽ phải thêm ký tự "s", nhưng chúng tôi cũng có thể làm cho url khác đi và tăng tính bảo mật cho máy chủ web của chúng tôi. Khi chúng tôi lưu và đóng tệp, chúng tôi phải viết những điều sau vào thiết bị đầu cuối để những thay đổi được thực hiện được chấp nhận:

sudo gitlab-ctl reconfigure

Điều này sẽ làm cho tất cả các thay đổi chúng tôi thực hiện đối với phần mềm Gitlab có hiệu lực và sẵn sàng cho người dùng hệ thống kiểm soát phiên bản này. Bây giờ chúng ta có thể sử dụng phần mềm này mà không gặp bất kỳ vấn đề gì và không phải trả bất kỳ khoản nào để có kho lưu trữ riêng.

Gitlab hay GitHub cái nào tốt hơn?

Giảm mã khi nó xảy ra trong Gitlab

Đến đây, chắc hẳn nhiều bạn sẽ thắc mắc không biết dùng phần mềm nào tốt hơn hay tạo kho phần mềm của chúng ta. Tiếp tục với Github hay chuyển sang Gitlab. Cả hai đều sử dụng Git và có thể được thay đổi hoặc dễ dàng di chuyển phần mềm đã tạo từ kho này sang kho khác. Nhưng cá nhân Tôi khuyên bạn nên tiếp tục với Github nếu chúng tôi có nó trên máy chủ của mình và nếu chúng tôi chưa cài đặt bất kỳ thứ gì, thì hãy cài đặt Gitlab. Lý do cho điều này là bởi vì tôi nghĩ rằng năng suất là trên hết, và việc thay đổi một phần mềm này cho một phần mềm khác có những ưu điểm gần như tối thiểu sẽ không bù đắp được.

Điều tốt về nó là cả hai công cụ đều là Phần mềm miễn phí và nếu chúng ta biết tạo một máy ảo, chúng tôi có thể kiểm tra cả hai chương trình và xem chương trình nào phù hợp với mình mà không làm thay đổi hoặc làm hỏng máy chủ Ubuntu của chúng tôi.


Nội dung bài viết tuân thủ các nguyên tắc của chúng tôi về đạo đức biên tập. Để báo lỗi, hãy nhấp vào đây.

5 bình luận, để lại của bạn

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố.

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Edgar Albalate Ibanez dijo

    Tôi sử dụng một giải pháp thay thế khác được gọi là gitea. https://github.com/go-gitea/. Bạn có thể thử nó trong https://gitea.io

  2.   wilburnmosum dijo
  3.   justindam dijo

    Trò chơi khủng long của chúng tôi https://dinosaurgames.org.uk/ cung cấp giải trí với động vật từ hàng triệu năm trước! Bạn có thể quản lý neanderthals và tất cả các loại khủng long; Tyrannosaurus Rex, Velociraptors, cũng như Brachiosaurus đều bao gồm! Các cấp độ khủng long của chúng tôi chứa nhiều loại trò chơi khác nhau, từ chiến đấu đến trải nghiệm cho đến poker trực tuyến. Bạn có thể chơi bất kỳ loại chướng ngại vật nào mà bạn muốn, mang đến cho bạn khả năng giải trí thời tiền sử trong nhiều giờ liền! Chiến đấu như những người thượng cổ chống lại các sinh vật, đi lang thang trên Trái đất và cũng có thể ăn thịt kẻ thù của bạn!

  4.   LelandHoR dijo

    First Person Egger dựa trên trình duyệt đầu tiên trên thế giới! Đạt được phá vỡ! Chọn lớp học của bạn và cũng kết thúc kẻ thù của bạn bằng sự thiên vị eggstreme trong game bắn súng multplayer 3d này. Hãy trang bị những công cụ gây chết người như Scramble Shotgun cũng như EggK47 khi bạn giành chiến thắng. Đánh giá cao Shellshockers Unblocked https://shellshockersunblocked.space/

  5.   wilburnmosum dijo