Шукаєте стабільний та приватний засіб для відеодзвінків, який не залежить від лімітів корпорацій? Galene – це легкий сервер відеоконференцій із відкритим кодом, який ідеально підходить для українських реалій. Він споживає мінімум ресурсів, працює на найдешевших VPS і забезпечує високу якість зв’язку навіть за умов нестабільного інтернету. У цьому покроковому гайді ми розберемо, як самостійно зібрати та запустити Galene з нуля.
Galene – це софт із відкритим кодом (розробка Паризького університету), створений як мінімалістична альтернатива Jitsi Meet. Він написаний на Go, дуже економний до ресурсів (працює навіть на Raspberry Pi) і складається фактично з одного бінарного файлу.
Це ідеальне рішення, якщо вам потрібен власний незалежний сервер для дзвінків, який не збирає дані та працює стабільно навіть на слабких каналах зв’язку.
Для початку встановимо необхідні інструменти для збірки проєкту:
sudo apt update && sudo apt install git golang -y
Оскільки готових бінарних збірок розробники зазвичай не надають, зберемо актуальну версію самостійно:
mkdir ~/src && cd ~/src git clone https://github.com/jech/galene.git cd galene CGO_ENABLED=0 go build -ldflags='-s -w'
Після компіляції ви отримаєте файл galene розміром приблизно 10 МБ.
Перенесемо програму в окрему директорію та створимо необхідну структуру папок:
mkdir -p ~/apps/galene cp galene ~/apps/galene/ cd ~/apps/galene/ mkdir groups data cp -a ~/src/galene/static .
groups– тут зберігатимуться конфіги кімнат.
data– місце для SSL-сертифікатів.
static– веб-інтерфейс.
Створимо конфігурацію для групи (кімнати) з назвою office.
nano groups/office.json
Вставте наступний код, замінивши admin та password на ваші дані:
{
"users":
{
"admin":
{
"password": "ваш-складний-пароль",
"permissions": "op"
}
}
}
Для роботи відеозв’язку у браузері (WebRTC) обов’язково потрібен HTTPS. Використовуємо стандартний Certbot. Важливо: На цьому етапі у вас вже має бути зареєстрований домен (або піддомен), спрямований на IP вашого сервера.
sudo apt install -y certbot sudo certbot certonly --standalone -d ваш-домен.com.ua
Після успішного отримання, копіюємо ключі в папку програми:
cd ~/apps/galene/data sudo cp /etc/letsencrypt/live/ваш-домен.com.ua/fullchain.pem cert.pem sudo cp /etc/letsencrypt/live/ваш-домен.com.ua/privkey.pem key.pem sudo chown $USER:$USER *.pem
Тепер можна запускати сервер:
cd ~/apps/galene ./galene
За замовчуванням Galene працює на порту 8443. Ваша адреса для входу буде виглядати так: https://ваш-домен.com.ua:8443/group/office/
У веб-інтерфейсі увійдіть під своїм логіном/паролем. Натисніть іконку камери біля вашого імені в ростері та оберіть “Invite User”. Galene створить унікальне посилання з токеном, яке можна відправити колегам. Їм не потрібно реєструватися – лише натиснути “Дозволити камеру та мікрофон”.
Якщо на сервері активний UFW, потрібно відкрити порти для передачі медіа-трафіку:
sudo ufw allow 8443/tcp sudo ufw allow 1194/tcp sudo ufw allow 1194/udp sudo ufw allow 40000:40500/udp
І запускати програму з вказанням діапазону портів: ./galene -udp-range 40000-40500