GitBucket, система спільної розробки у стилі GitHub

GitBucket

GitBucket є власною системою спільного розвитку que нагадує такі послуги, як GitHub або GitLab, крім того, що він має інтерфейс, дуже подібний до цих. GitBucket позиціонується як основа розробки систем для роботи з репозиторіями Git. Система виділяється простотою встановлення, можливістю розширити функціональність за допомогою плагінів та підтримкою API GitHub.

GitBucket поставляється з набором функцій сфери застосування що включає підтримку GitLFS, проблеми, запит на витяг, сповіщення, систему плагінів, загальнодоступні та приватні сховища Git, плюс також може бути легко інтегрована з LDAP для управління рахунками та групами. Код GitBucket написано на Scala та ліцензовано під Apache 2.0.

З основних характеристик GitBucket виділяє наступне:

  • Підтримка публічних та приватних сховищ Git з доступом через HTTP та SSH
  • Підтримка GitLFS
  • Інтерфейс для навігації сховищем з підтримкою редагування файлів в Інтернеті;
  • Наявність Wiki для підготовки документації
  • Інтерфейс для обробки повідомлень про помилки
  • Інструменти для обробки запитів на зміни
  • Система сповіщення електронною поштою
  • Проста система управління користувачами та групами з підтримкою інтеграції LDAP
  • Система плагінів із набором плагінів, розроблена учасниками спільноти.

У вигляді плагінів реалізовані такі функції, як створення загальних приміток, розміщення оголошень, резервне копіювання, відображення повідомлень на робочому столі, побудова комітів, малювання AsciiDoc.

Як встановити GitBucket на сервер Ubuntu, робочий стіл Ubuntu або похідні?

Як уже згадувалося на початку, GitBucket - це система спільного розвитку, яка самостійно розміщується, тому установка цього спрямована на сервери, хоча це також можливо може усвідомити встановлення у настільних версіях Ubuntu або якась його похідна.

Потрібно лише взяти до уваги, що в інструкціях замість розміщення домену ви повинні використовувати локальну IP-адресу в домашній мережі, ви також повинні розглянути додаткову установку пакетів, необхідних для запуску веб-служби (PHP, Apache, сумісна база даних (MySQL або PostgreSQL) Я можу рекомендувати вам встановити Xampp для Linux або знамениту лампу.

Для встановлення від GitBucket, спочатку у нас повинен бути встановлений пакет Java в системі, тому якщо у вас його немає, просто запустіть таку команду:

sudo apt-get install default-jdk -y

Зараз ми збираємося створити нову групу та користувача, який зможе запустити GitBucket

sudo groupadd -g 555 gitbucketsudo useradd -g gitbucket --no-user-group --home-dir /opt/gitbucket --no-create-home --shell /usr/sbin/nologin --system --uid 555 gitbucket

Зробив це, зараз ми збираємось завантажити стабільну версію найновіша версія версії 4.33 з наступна посилання або з терміналу з wget:

wget https://github.com/gitbucket/gitbucket/releases/download/4.33.0/gitbucket.war

Після завершення завантаження, нам доведеться призначити пробіл для GitBucket. Для цього ми наберемо таку команду:

mkdir /opt/gitbucket

Тепер просто ми повинні перемістити завантажений файл у щойно створений каталог:

mv gitbucket.war /opt/gitbucket

Зараз ми повинні надати дозволи користувачеві що ми створюємо, щоб він міг працювати на створеному каталозі:

chown -R gitbucket:gitbucket /opt/gitbucket

Уже з цим, ми збираємося створити службу в системі, для цього ми наберемо:

sudo nano /etc/systemd/system/gitbucket.service

У файлі ми розмістимо наступне:

# GitBucket Service
[Unit]
Description=Manage Java service

[Service]
WorkingDirectory=/opt/gitbucket
ExecStart=/usr/bin/java -Xms128m -Xmx256m -jar gitbucket.war
User=gitbucket
Group=gitbucket
Type=simple
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Ми зберігаємо за допомогою Ctrl + O і виходимо за допомогою Ctrl + X і ми збираємось перезавантажити всі служби за допомогою:

sudo systemctl daemon-reload

І ми вмикаємо той, який ми створюємо за допомогою:

sudo systemctl start gitbucket
sudo systemctl enable gitbucket

Уже з включеною та запущеною послугою, ми повинні підключити базу даних:

sudo nano /opt/gitbucket/database.conf
db {
url = "jdbc:h2:${DatabaseHome};MVCC=true"
user = "sa"
password = "sa"
}

І готово з цим Тепер послугу можна отримати з вашого домену введення місця, виділеного http://yourdomain.com:8080, або в локальній інсталяції з localhost: 8080

  • Користувач: root
  • Пароль: root

Нарешті, рекомендується застосувати зворотний проксі-сервер, але процес відрізняється в Nginx, Apache або Candy. Ви можете перевірити документацію про це за наступним посиланням.


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

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

*

*

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