Имеем свежеустановленую FreeBSD 11. Задача: поднять Gitlab.
Обновляем дерево портов
portsnap fetch && portsnap extract && portsnap update

1) Устанавливаем MariaDB
cd /usr/ports/databases/mariadb101-server/
make config-recursive
make install clean
,
добавляем в автозапуск, запускаем и производим настройку ( установку root пароля и так далее )
sysrc mysql_enable=YES
service mysql_server start
/usr/local/bin/mysql_secure_installation

Создаем базу для Gitlab:

Заходим в MySQL
mysql -u root -p

Вводим ранее установленный пароль для root

Создаем пользователя для Gitlab
CREATE USER 'git'@'localhost' IDENTIFIED BY 'password';

Устанавливаем тип таблиц и прочие настройки
SET storage_engine=INNODB;
SET GLOBAL innodb_file_per_table=1, innodb_file_format=Barracuda, innodb_large_prefix=1;

Создаем базу
CREATE DATABASE IF NOT EXISTS `gitlabhq_production` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_general_ci`;

Предоставляем привелегии на базу для пользователя git
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, CREATE TEMPORARY TABLES, DROP, INDEX, ALTER, LOCK TABLES, REFERENCES, TRIGGER ON `gitlabhq_production`.* TO 'git'@'localhost';

Вызодим из MySQL
\q

2) Устанавливаем Gitlab и настраиваем Redis
cd /usr/ports/www/gitlab
make config-recursive
( отмечаем MySQL )
make install
sysrc gitlab_enable=YES

Включаем чтоб Redis слушался по сокуту
echo 'unixsocket /var/run/redis/redis.sock' >> /usr/local/etc/redis.conf

Выставляем права на сокет
echo 'unixsocketperm 770' >> /usr/local/etc/redis.conf

Добавляем в автозагрузку и запускаем Redis
sysrc redis_enable=YES
service redis restart

Добавляем пользователя git в группу redis
pw groupmod redis -m git

3) Настраиваем Gitlab
Изменяем домашний каталог пользователя git
vipw -d /etc

Находим строку
git:*:211:211::0:0:gitosis user:/usr/local/git:/bin/sh

и меняем на
git:*:211:211::0:0:gitosis user:/home/git:/bin/sh

Идем в директорию с Gitlab
cd /usr/local/www/gitlab

И (далее…)