Малина Pi и GitLab

Есть ли способ запустить GitLab (http://gitlab.org/gitlab-ce) и GitLab CI (http://gitlab.org/gitlab-ci) на устройстве Raspberry Pi, работающем на Raspbian?

Я хочу иметь свой собственный внутренний блок Git, где я могу хранить код и, возможно, разрешать другим друзьям доступ к загрузке своего кода. Возможно ли это?

Спасибо.

Ответы

Ответ 1

Официальный способ для Pi 2

Существует очень простой способ установить его на Raspberry Pi 2.

wget https://s3-eu-west-1.amazonaws.com/downloads-packages/raspberry-pi/gitlab_7.9.0-omnibus.pi-1_armhf.deb
sudo dpkg -i gitlab_7.9.0-omnibus.pi-1_armhf.deb

Вы можете перейти на официальную страницу, чтобы получить последнюю версию. Это быстро и просто, они рекомендуют обмен по крайней мере на 1 ГБ.

На Pi B и B + вы быстро достигли предела памяти и ухудшаете производительность по мере роста, но на Pi 2 он работает хорошо, особенно если вы монтируете свои репозитории на внешний жесткий диск USB.

Ответ 2

Можно установить GitLab на малину Pi. Вам понадобится модель малины pi модель B reversion 2012 или модель B + (512 МБ ОЗУ). Установка GitLab занимает очень много времени.

Шаги:

  • Получите новую копию новейшего Raspbian и расширьте файловую систему. Обязательно загрузитесь в текстовый режим.

  • Свободное пространство, набрав: sudo apt-get purge xorg lxde xinit openbox lightdm && sudo apt-get autoremove && sudo apt-get clean

  • Добавьте еще некоторое пространство подкачки, набрав: sudo dd if=/dev/zero of=/swapfile1 bs=1024 count=524288 (это займет минуту или около того)

  • Активируйте пространство подкачки, набрав sudo mkswap /swapfile1 && sudo chmod 0600 /swapfile1 && sudo swapon /swapfile1

  • Получите внешний жесткий диск и отформатируйте его как ext4. (очень важно)

  • Добавьте пользователя Git: sudo adduser --disabled-login --gecos 'GitLab' git

  • Удалить все в /home/ git sudo rm -rf /home/git/* && sudo rm -rf /home/git/.*

  • Добавьте в /etc/fstab следующее: (sudo editor /etc/fstab)

    /swapfile1 none swap defaults 0 0 /dev/sda1 /home/git ext4 defaults 0 0

  • Перезагрузка: sudo reboot

  • Следуйте инструкциям для последней версии gitlab (в настоящее время 7.7): https://gitlab.com/gitlab-org/gitlab-ce/blob/7-7-stable/doc/install/installation.md

Примечания: На шаге "Install Gems" при вводе sudo -u git -H bundle install --deployment --without development test mysql aws потребуется несколько часов, особенно при извлечении источников драгоценных камней и установке "kgio". Во время этого процесса вы можете игнорировать все сообщения о несовместимости.

Еще одно замечание: создание проекта внутри GitLab занимает очень много времени. Просто вернитесь на приборную панель, если потребуется больше минуты.

Ответ 3

Здесь вы можете найти требования GitLab. Если у вас есть модель Raspberry Pi (512 МБ ОЗУ), я думаю, что вы можете запустить GitLab, но вы можете столкнуться с проблемой производительности.

Я бы предложил вам посмотреть здесь, чтобы найти более легкие системы.

Ответ 4

Я использую Gitolite на небольшом сервере, и это довольно удивительно. Нет веб-интерфейса. Сам Gitolite - это всего лишь репозиторий git, который вы нажимаете и тянете изменения для контроля доступа

https://github.com/sitaramc/gitolite

Ответ 5

На вашем расширенном, обновленном raspbian отредактируйте файл конфигурации пространства подкачки:

sudo vi /etc/dphys-swapfile

Измените CONF_SWAPSIZE от 100 до 1000

Следуйте инструкциям для последней версии GitLab, на данный момент: https://gitlab.com/gitlab-org/gitlab-ce/blob/8-14-stable/doc/install/installation.md

Счастливое gitting!