Установка FileRun на Alma Linux 8
О чём эта статья
FileRun — это приложение на PHP для хранения, обмена и синхронизации файлов. Поддерживает автоматическое версионирование и совместимо с NextCloud. Руководство покажет установку на Alma Linux 8, включая необходимые расширения PHP и загрузчик ionCube.

Требования
- Сервер с установленной Alma Linux 8
- Доменное имя, указывающее на IP сервера
- Пароль root для сервера
- Доступ к интернету для загрузки пакетов и файлов
Установка LAMP
- Установите Apache и MariaDB:
dnf install httpd mariadb-server -y- Сбросьте модуль PHP и включите версию 7.4:
dnf module reset php
dnf module enable php:7.4- Установите PHP и необходимые расширения:
dnf install php php-fpm php-mbstring php-opcache php-pdo php-mysqlnd php-gd php-xml php-zip php-json -y- Установите ionCube PHP loader:
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gztar xzf ioncube_loaders_lin_x86-64.tar.gzmv ioncube/ioncube_loader_lin_7.4.so /usr/lib64/php/modules/Отредактируйте /etc/php.ini и добавьте или измените строки:
zend.assertions = -1
zend_extension = "/usr/lib64/php/modules/ioncube_loader_lin_7.4.so"Запустите и включите сервисы:
systemctl start httpd mariadb php-fpm
systemctl enable httpd mariadb php-fpmПроверьте установку ionCube:
php -vОжидаемый вывод включает строку с ionCube PHP Loader.
Настройка MariaDB
Запустите скрипт безопасности MariaDB:
mysql_secure_installationОтветьте утвердительно на все вопросы, чтобы задать пароль root, удалить анонимных пользователей и тестовую базу.
Войдите в MariaDB и создайте базу данных и пользователя для FileRun:
mysql -u root -pВнутри MariaDB:
CREATE DATABASE filerun;
GRANT ALL PRIVILEGES ON filerun.* TO 'filerun'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;Замените ‘password’ на надёжный пароль и храните его в менеджере паролей.
Загрузка FileRun
Скачайте последнюю версию FileRun и разархивируйте в веб-каталог:
wget -O FileRun.zip http://www.filerun.com/download-latestunzip FileRun.zip -d /var/www/html/filerunУстановите владельца каталога на Apache:
chown -R apache:apache /var/www/html/filerunКонфигурация Apache для FileRun
Создайте виртуальный хост:
nano /etc/httpd/conf.d/filerun.confДобавьте конфигурацию (отредактируйте ServerName на ваш домен):
ServerName filerun.example.com
DocumentRoot /var/www/html/filerun
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
ErrorLog /var/log/httpd/filerun.error.log
CustomLog /var/log/httpd/filerun.access.log combined
Перезапустите Apache:
systemctl restart httpdПроверьте статус сервиса:
systemctl status httpdДоступ к веб-интерфейсу FileRun
Откройте в браузере URL http://filerun.example.com (замените на ваш домен).

Нажмите Next и выполните проверку системных требований:

Укажите данные базы на странице настройки БД:

После успешной установки вы увидите экран с сгенерированными учетными данными. Запишите их.

Войдите в интерфейс:

Откройте панель управления для финальных настроек:


Безопасность и доработка после установки
Важно: базовая установка не покрывает все аспекты безопасности. Рекомендуемые шаги:
- Перенаправление HTTP на HTTPS с помощью сертификата Let’s Encrypt
- Ограничение доступа к административным страницам по IP или VPN
- Регулярное обновление ОС и PHP-пакетов
- Резервное копирование каталога /var/www/html/filerun и базы данных
- Настройка SELinux или AppArmor (по необходимости)
Пример быстрой установки HTTPS через certbot:
dnf install certbot python3-certbot-apache -y
certbot --apache -d filerun.example.comТестирование и Критерии приёмки
- Веб-интерфейс доступен по HTTPS и отвечает без ошибок
- Успешный вход под admin-аккаунтом
- Возможность загрузки и скачивания файла (проверить 1 файл 5–10 МБ)
- Версионирование при перезагрузке файла работает
- Базы данных и логи доступны для резервного копирования
Варианты и альтернативные подходы
- Установка в Docker — проще изоляция и переносимость. Используйте официальные образы FileRun и docker-compose.
- Установка на Nginx вместо Apache — потребуется адаптация конфигурации и PHP-FPM socket.
- Использование NextCloud для крупных интегрированных сред, если нужен набор модулей (календарь, контакты).
Когда этот подход не подходит
- Если у вас ограниченный VPS без возможности установки systemd-сервисов, лучше использовать Docker или управляемый хостинг.
- Для небольших команд без ИТ-опыта предпочтительнее SaaS-решения.
Руководство по откату и восстановлению
- Остановите сервисы: systemctl stop httpd php-fpm
- Восстановите файлы из бэкапа в /var/www/html/filerun
- Восстановите базу данных через mysql < dump.sql
- Запустите сервисы: systemctl start httpd php-fpm
Мини‑чеклист ролей
- Администратор сервера: установка OS, LAMP, SSL, бэкапы
- DBA: настройка MariaDB, бэкапы и мониторинг
- Менеджер безопасности: политика доступа, аудит логов
- Пользователь: проверка загрузки/скачивания, репликация версий
Простая модель принятия решения
- Нужна ли вам полная автономность? Да → self-hosted FileRun. Нет → SaaS.
- Требуется ли масштабируемость и множество интеграций? Да → NextCloud или облачный провайдер.
Краткий глоссарий
- LAMP — стек Linux, Apache, MariaDB, PHP
- ionCube — загрузчик и средство защиты PHP-кода
- self-hosted — размещение сервиса на собственном сервере
Заключение
Поздравляем — FileRun установлен на Alma Linux 8. Проверьте критерии приёмки, настройте HTTPS и резервное копирование. Для вопросов по доработке или переходу на Docker/NGINX напишите, и я помогу подобрать подходящий путь.
Важно: используйте надёжные пароли и храните бэкапы вне сервера.
Похожие материалы
Техника Flowtime: гибкий таймер для фокуса
Как изменить имя пользователя в TikTok — пошагово
Как исправить opencl.dll не найден — Windows 11
Стикеры в Signal: создать, загрузить, управлять
Как добавить водяной знак в Excel