Як встановити Gitlab на наш сервер за допомогою Ubuntu

Логотип Gitlab

Кілька тижнів тому ми дізналися про раптову покупку Microsoft GitHub. Суперечлива покупка, яку багато хто захищає, начебто вони її зробили, або різко критикує, ніби це був початок падіння вільного програмного забезпечення. Особисто я не вірю та не захищаю жодну позицію, але це правда, що такі новини змусили багатьох розробників програмного забезпечення відмовитися від послуг Github і шукати інші альтернативи, такі ж безкоштовні, як Github до його придбання Microsoft.

Є багато послуг, які стають популярними, але переважна більшість розробників вирішили використовувати GitLab, безкоштовна альтернатива, яку ми можемо встановити на своєму комп’ютері за допомогою Ubuntu або на приватному сервері, який використовує Ubuntu як операційну систему.

Що таке GitLab?

Але перш за все, давайте подивимось, що це саме. Gitlab - це програма керування версіями, яка використовує технологію Git. Але на відміну від інших служб, він включає інші функції, крім Git, такі як служба вікі та система відстеження помилок. Все ліцензовано за ліцензією GPL, але це правда, що як і інші типи програмного забезпечення, такі як WordPress або сам Github, ніхто не може використовувати Gitlab. Gitlab має веб-сервіс, який пропонує своїм клієнтам два типи рахунків: безкоштовний рахунок з безкоштовними та публічними сховищами та іншим платним або преміум-рахунком, що дозволяє нам створювати приватні та публічні сховища.

Це означає, що всі наші дані розміщені на серверах поза нами, контроль яких у нас немає, як у Github. Але у Gitlab є версія, яка називається більше Gitlab CE o Громадське видання, яке дозволяє нам встановити та мати середовище Gitlab на нашому сервері чи комп’ютері з Ubuntu, хоча найбільш практичним є використання його на сервері з Ubuntu. Це програмне забезпечення пропонує нам переваги Gitlab Premium, але без необхідності платити за нього, оскільки ми встановлюємо все програмне забезпечення на наш сервер, а не на інший.

Gitlab, як і сервіс Github, пропонує цікаві ресурси, такі як клонування сховищ, розробка статичних веб-сторінок із програмним забезпеченням Jekyll або контролем версій та кодом, який дозволить нам бути проінформованим, якщо програмне забезпечення чи версія містить помилки чи ні.

Потужність Gitlab перевершує Github, принаймні з точки зору обслуговування, якщо ми використовуємо його як власне програмне забезпечення нашого сервера, потужність буде залежати від обладнання нашого сервера. Щось, що потрібно взяти до уваги, якщо те, що ми збираємося зробити, це змінити програмне забезпечення Github для програмного забезпечення Gitlab на нашому приватному сервері.

Що нам потрібно для встановлення GitLab на сервері Ubuntu?

Спочатку мати Gitlab або Gitlab CE на нашому сервері ми повинні встановити залежності або програмне забезпечення, необхідне для коректної роботи програмного забезпечення. Для цього ми відкриваємо термінал і пишемо наступне:

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

Можливо, такий пакет, як curl, вже буде на нашому комп'ютері, але якщо цього немає, це гарна можливість встановити.

Встановлення GitLab

Зовнішнє сховище Gitlab CE

Тепер, коли ми маємо всі залежності від Gitlab, Ми повинні встановити програмне забезпечення Gitlab CE, яке є загальнодоступним, і ми можемо отримати його через сховище, зовнішнє для Ubuntu. Для цього ми відкриваємо термінал і пишемо наступне:

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

Існує ще один метод, який передбачає використання зовнішнього сховища, але за допомогою програмного засобу Apt-get. Для цього, замість того, щоб писати вище в терміналі, ми повинні написати наступне:

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

І разом із цим ми матимемо програмне забезпечення Gitlab CE на нашому сервері Ubuntu. Тепер прийшов час зробити деякі основні налаштування, щоб він працював належним чином.

Конфігурація Gitlab CE

Перше, що нам потрібно зробити, це звільнити певні порти що Gitlab використовує і що вони будуть закриті, а ми використовуємо брандмауер. Порти, які ми повинні відкрити або які використовує Gitlab, - це порти 80 та 443.

Тепер ми повинні вперше відкрити веб-екран Gitlab CE, для цього ми відкриваємо веб-сторінку http://gitlabce.example.com у нашому браузері. Ця сторінка буде сторінкою нашого сервера, але, вперше, ми маємо це зробити змінити пароль, який система має за замовчуванням. Після того, як ми змінили пароль, ми повинні зареєструватися або увійти за допомогою нового пароля та "root" користувача. Завдяки цьому ми отримаємо приватну область конфігурації системи Gitlab на нашому сервері Ubuntu.

Якщо наш сервер призначений для загального користування, нам неодмінно потрібно буде використовувати протокол https, веб-протокол, який використовує сертифікати, щоб зробити веб-перегляд більш безпечним. Ми можемо використовувати будь-який сертифікат, але Gitlab CE не змінює автоматично URL-адресу сховища, для цього ми повинні зробити це вручну, тому ми редагуємо файл /etc/gitlab/gitlab.rb, а в external_URL нам потрібно змінити стару адресу на новуУ цьому випадку це буде додавання літери "s", але ми також можемо змінити URL-адресу та підвищити рівень безпеки нашого веб-сервера. Після того, як ми збережемо та закриємо файл, ми повинні записати в термінал таке, щоб внесені зміни були прийняті:

sudo gitlab-ctl reconfigure

Завдяки цьому всі зміни, які ми вносимо до програмного забезпечення Gitlab, набудуть чинності і будуть готові для користувачів цієї системи контролю версій. Тепер ми можемо використовувати це програмне забезпечення без будь-яких проблем і нічого не платячи, щоб мати приватні сховища.

Gitlab або GitHub, що краще?

Код падає, як це відбувається в Gitlab

На цьому етапі безсумнівно багато з вас замислюються над тим, яке програмне забезпечення краще використовувати або створювати сховища нашого програмного забезпечення. Чи продовжувати Github, чи переходити на Gitlab. Вони обидва використовують Git і можуть бути змінені або легко переміщувати створене програмне забезпечення з одного сховища в інше. Але особисто Я рекомендую продовжувати роботу з Github, якщо він є на нашому сервері, і якщо у нас нічого не встановлено, тоді встановіть Gitlab. Причина цього полягає в тому, що я думаю, що продуктивність є перш за все, і зміна одного програмного забезпечення на інше, переваги якого майже мінімальні, не компенсує.

Гарна річ у тому, що обидва інструменти є вільним програмним забезпеченням, і якщо ми знаємо створити віртуальну машину, ми можемо протестувати обидві програми і побачити, яка з них нам підходить, не змінюючи та не пошкоджуючи наш сервер Ubuntu.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Едгар Альбалате Ібаньєс - сказав він

    Я використовую ще одну альтернативу - gitea. https://github.com/go-gitea/. Ви можете спробувати https://gitea.io

  2.   Вільбурнмосум - сказав він
  3.   Джастіндам - сказав він

    Наші ігри динозаврів https://dinosaurgames.org.uk/ запропонуйте розвагу тваринам мільйонів років тому! Ви можете керувати неандертальцями та всіма типами динозаврів; Тираннозавр Рекс, Велоцираптори, а також Брахіозавр - це всі! Наші рівні динозаврів містять різні види ігрового процесу, від бою до досвіду до онлайн-покеру. Ви можете грати в будь-який тип перешкоди, яку хочете, даючи вам доісторичні розваги протягом годин! Боріться як печерні люди проти істот, блукайте по Землі, а також з'їдайте своїх супротивників!

  4.   LelandHoR - сказав він

    Перший у світі браузер від першої особи Egger! Отримати злам! Виберіть свій клас, а також покінчіть зі своїми ворогами за допомогою упередженого сценарію в цьому багатокористувацькому шутері. Готуйте такі смертельні інструменти, як рушниця Scramble, а також EggK3, коли ви прокладаєте шлях до перемоги. Оцініть розблокованих Shellhockers https://shellshockersunblocked.space/

  5.   Вільбурнмосум - сказав він
  6.   NYjso - сказав він

    hpv72