GitBucket, система совместной разработки в стиле GitHub

GitBucket

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

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 или знаменитый Lamp.

Установить из 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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.