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. Ви можете перевірити документацію про це за наступним посиланням.