Гид по технологиям

Установка FileRun на Alma Linux 8

4 min read Самохостинг Обновлено 26 Nov 2025
Установка FileRun на Alma Linux 8
Установка FileRun на Alma Linux 8

О чём эта статья

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

Логотип FileRun или начальный экран установки

Требования

  • Сервер с установленной Alma Linux 8
  • Доменное имя, указывающее на IP сервера
  • Пароль root для сервера
  • Доступ к интернету для загрузки пакетов и файлов

Установка LAMP

  1. Установите Apache и MariaDB:
dnf install httpd mariadb-server -y
  1. Сбросьте модуль PHP и включите версию 7.4:
dnf module reset php  
dnf module enable php:7.4
  1. Установите PHP и необходимые расширения:
dnf install php php-fpm php-mbstring php-opcache php-pdo php-mysqlnd php-gd php-xml php-zip php-json -y
  1. Установите ionCube PHP loader:
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar xzf ioncube_loaders_lin_x86-64.tar.gz
mv 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-latest
unzip 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 (замените на ваш домен).

Экран начальной установки FileRun

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

Проверка системных требований FileRun

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

Настройка базы данных FileRun

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

Успешная установка и учетные данные FileRun

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

Экран входа FileRun

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

Панель управления FileRun

Страница панели управления FileRun

Безопасность и доработка после установки

Важно: базовая установка не покрывает все аспекты безопасности. Рекомендуемые шаги:

  • Перенаправление 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-решения.

Руководство по откату и восстановлению

  1. Остановите сервисы: systemctl stop httpd php-fpm
  2. Восстановите файлы из бэкапа в /var/www/html/filerun
  3. Восстановите базу данных через mysql < dump.sql
  4. Запустите сервисы: 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 напишите, и я помогу подобрать подходящий путь.

Важно: используйте надёжные пароли и храните бэкапы вне сервера.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Техника Flowtime: гибкий таймер для фокуса
Продуктивность

Техника Flowtime: гибкий таймер для фокуса

Как изменить имя пользователя в TikTok — пошагово
соцсети

Как изменить имя пользователя в TikTok — пошагово

Как исправить opencl.dll не найден — Windows 11
Windows

Как исправить opencl.dll не найден — Windows 11

Стикеры в Signal: создать, загрузить, управлять
Руководство

Стикеры в Signal: создать, загрузить, управлять

Как добавить водяной знак в Excel
Office

Как добавить водяной знак в Excel

GPTZero: детектор AI‑текста для преподавателей
Образование

GPTZero: детектор AI‑текста для преподавателей