- - Як розмістити власний сервер Git в Linux

Як розмістити власний сервер Git в Linux

Хостинг традиційного сервера Git на Linux дляваш код програмування - відмінна ідея, але стандартний підхід лише до командного рядка є дуже застарілим і не має корисних, сучасних функцій. Ці причини лише тому, що так багато проектів закінчується на GitHub; це недорога, проста у використанні альтернатива вирішенню проблем з командним рядком лише Git.

GitHub гідний, але наприкінці дня цеє власником продукту, що належить Microsoft. Це також коштує грошей. Отже, у 2019 році, якщо ви хочете мати сервер Git, на якому розміщений весь ваш код, разом із GitLab, безкоштовний конкурент GitHub з відкритим кодом - це не монітор.

Для використання GitLab існує ціла низка причиняк основа для вашого сервера Git в Linux, а витрати є лише його частиною. Він також пропонує порівнянні функції з GitHub, працює з більшістю клієнтів GUI Git, має чудовий веб-трекер про помилки та багато іншого!

Інструкції з Ubuntu

Налаштування GitLab в Ubuntu починається з установкинеобхідні програмні залежності, такі як Curl, сервер OpenSSH, Ca сертифікати. Вам також потрібно встановити пакет Postfix для сповіщень електронною поштою.

Примітка: інструкції в цьому розділі будуть працювати з Ubuntu 14.04 LTS, 16.04 LTS та 18.04 LTS.

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

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

Після подбання про залежності від GitLab, саме час оновити Ubuntu, щоб переконатися, що все програмне забезпечення в системі оновлено. Цей розділ є критичним, тому не пропускайте його!

sudo apt update
sudo apt upgrade

Після оновлення програмного часу настав час запустити інсталяцію GitLab. Використовувати завиток команда захопити останній сценарій встановлення Ubuntu.

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

Нехай сценарій працює. Він повинен встановити все необхідне для роботи GitLab у вашій системі Ubuntu. Коли сценарій завершено, настав час налаштувати програмне забезпечення, щоб вказати на правильний домен.

У терміналі введіть команду нижче, але змініть інформацію після “EXTERNAL_URL” на URL-адресу веб-сайту, до якого ви плануєте отримати доступ до свого сервера GitLab.

sudo EXTERNAL_URL="https://gitlab.example.com" apt install gitlab-ee

Після того, як команда вище закінчиться, відвідайте URL-адресу, яку ви вказали в EXTERNAL_URL розділ і використовуйте ім'я "root" для входу, щоб ви могли розпочати процес конфігурації після встановлення.

Для отримання додаткової інформації про налаштування та використання GitLab у вашій системі Ubuntu, відвідайте сторінку конфігурації GitLab.

Інструкції Debian

Debian Linux має дуже схожі інструкції з установки Ubuntu, оскільки вони дуже схожі на операційні системи. Процес налаштування програмного забезпечення починається з використання Apt-get інструмент для встановлення залежностей (Curl, OpenSSH Server, Ca сертифікати та Postfix.)

Примітка: ці інструкції будуть працювати з Debian 8 і 9.

Щоб почати установку залежності, введіть Apt-get нижче в командному рядку вашого пристрою Debian.

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

Після встановлення залежності використовуйте Apt-get перевірити наявність оновлень програмного забезпечення. Не пропускайте цей крок!

sudo apt-get update
sudo apt-get upgrade -y

Після оновлення програмного забезпечення настав час завантажити скрипт встановлення GitLab разом із завиток командування.

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

Нехай сценарій завантажується та запускається. Поки він працює, сценарій налаштує GitLab, щоб він працював у вашій системі Debian Linux.

Коли запущений скрипт GitLab bash, настав час налаштувати URL-адресу GitLab. У терміналі введіть EXTERNAL_URL команда нижче. Не забудьте змінити приклад URL з доменом, до якого ви плануєте отримати доступ до GitLab.

sudo EXTERNAL_URL="https://gitlab.example.com" apt-get install gitlab-ee

Припускаючи EXTERNAL_URL команда успішна, GitLab буде працювати іпрацює на вашій системі Linux Debian. Щоб закінчити процес налаштування, відкрийте нову вкладку браузера за URL-адресою, яку ви вказали для GitLab, та використовуйте ім'я користувача «root» для входу.

Для отримання додаткової інформації про налаштування та використання GitLab на Debian відвідайте сторінку документації на веб-сайті GitLab.

Інструкції CentOS 6

Робота з GitLab над CentOS 6 - це простий процес, який починається з використання ням менеджер пакунків для встановлення залежностей, необхідних для запуску програмного забезпечення. Залежності вам знадобляться: Curl, Policycoreutils-python, OpenSSH-сервер, Postfix та Cronie.

Примітка. Ці інструкції також працюють з RHEL, Oracle Linux та Scientific Linux.

Щоб почати установку залежності, введіть Ням команду в рядку командного рядка CentOS 6.

sudo yum install -y curl policycoreutils-python openssh-server cronie

Після того, як Yum буде встановлено вищевказані пакети, використовуйте lokkit щоб дозволити HTTP та SSH через брандмауер вашої системи.

sudo lokkit -s http -s ssh

Тепер, коли і HTTP, і SSH дозволено через брандмауер CentoS 6, саме час використовувати Yum для встановлення остаточної залежності від GitLab: Postfix.

sudo yum install postfix

Потім увімкніть Postfix за допомогою сервіс і chkconfig команди.

sudo service postfix start
sudo chkconfig postfix on

Як тільки Postfix працює в системі, використовуйте завиток команда завантажити сценарій встановлення CentOS.

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

Нехай запускається сценарій встановлення CentOS. По мірі його виконання він налаштує все необхідне для роботи GitLab у вашій системі. Коли це зроблено, використовуйте EXTERNAL_URL команда вказати GitLab на правильну URL-адресу, на яку ви хочете вказати.

sudo EXTERNAL_URL="https://gitlab.example.com" yum -y install gitlab-ee

Після встановлення відкрийте нову вкладку браузера та відвідайте URL-адресу, яку ви вказали у вищевказаній команді. Використовуйте ім'я користувача "root" для входу.

Для отримання додаткової інформації про налаштування та використання GitLab на CentOS 6 відвідайте сторінку документації на веб-сайті розробки GitLab.

Коментарі