Малина 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!