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. Вы можете проверить документацию об этом в следующей ссылке.