Как установить FileRun на Linux сервер

Что такое FileRun

FileRun — это веб-приложение для обмена файлами с открытым исходным кодом для операционных системах на базе Linux. Он очень похож на Google Диск, iCloud и DrobBox и позволяет пользователям обмениваться файлами и синхронизировать их через Интернет. Доступ к нему можно получить через мобильное приложение, WebDAV и веб-браузер. Это позволяет вам размещать собственное решение для обмена файлами в облаке и получать доступ ко всем вашим файлам в любом месте через безопасное облачное хранилище.

Установка Install Apache, MariaDB, и PHP

FileRun написан на PHP и использует MariaDB в качестве базы данных. Итак, вам нужно будет установить Apache, MariaDB, PHP и другие пакеты на свой сервер. Сначала установите пакет Apache и MariaDB с помощью следующей команды:

apt-get install apache2 mariadb-server mariadb-client

После установки обоих пакетов вам нужно будет установить PHP версии PHP 7.2-7.4 на свой сервер.

Сначала установите все необходимые зависимости с помощью следующей команды:

apt install software-properties-common ca-certificates lsb-release apt-transport-https -y

Затем добавьте репозиторий PHP с помощью следующей команды:

add-apt-repository ppa:ondrej/php

Затем обновите кеш репозитория и установите PHP с другими необходимыми расширениями, используя следующую команду:

apt update && apt install php7.4 libapache2-mod-php7.4 imagemagick ffmpeg php7.4-imagick php7.4-mysql php7.4-fpm php7.4-common php7.4-gd php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl unzip -y

После установки всех пакетов нам также потребуется установить загрузчик IonCube в нашу систему.

Сначала скачайте загрузчик IonCube с помощью следующей команды:

wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

Затем извлеките загруженный файл с помощью следующей команды:

tar -xzf ioncube_loaders_lin_x86-64.tar.gz -C /usr/lib/php

Затем создайте файл конфигурации ioncube и укажите путь к источнику IonCube:

nano /etc/php/7.4/apache2/conf.d/00-ioncube.ini

В файл добавьте следующую строку:

zend_extension = /usr/lib/php/ioncube/ioncube_loader_lin_7.4.so

Сохраните (нажатием на «CTRL+X«, затем нажимаем Enter) и закройте файл, затем создайте файл конфигурации PHP для FileRun:

Сохраните и закройте файл, затем перезапустите службу Apache, чтобы применить изменения:

systemctl reload apache2

Как создать базу данных для FileRun

Сначала защитите установку MariaDB и установите пароль root с помощью следующей команды:

Ответьте на все вопросы, как показано ниже:

Enter current password for root (enter for none):  НАЖМИТЕ ENTER
Set root password? [Y/n] Y 
New password:  
Re-enter new password:  
Remove anonymous users? [Y/n] Y 
Disallow root login remotely? [Y/n] Y 
Remove test database and access to it? [Y/n]  Y 
Reload privilege tables now? [Y/n] Y 

Затем войдите в оболочку MariaDB с помощью следующей команды:

mysql -u root -p

После входа в систему создайте базу данных и пользователя с помощью следующей команды:

MariaDB [(none)]> CREATE DATABASE filerun;
MariaDB [(none)]> CREATE USER 'filerun'@'localhost' IDENTIFIED BY 'filerunchangepassword';

Затем предоставьте все привилегии базе данных FileRun с помощью следующей команды:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON filerun.* TO 'filerun'@'localhost';

Затем сбросьте привилегии и выйдите из MariaDB с помощью следующей команды:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Как скачать FIleRun

Сначала скачайте последнюю версию FileRun с их официального сайта, используя следующую команду:

wget -O FileRun.zip https://filerun.com/download-latest

После того как Вы скачали FileRun разархивируйте загруженный файл с помощью следующей команды:

unzip FileRun.zip -d /var/www/html/filerun/

Затем установите правильное разрешение и права собственности с помощью следующей команды:

chown -R www-data:www-data /var/www/html/filerun
chmod -R 755 /var/www/html/filerun

Как создать виртуальный хост Apache для FileRun

Далее вам нужно будет создать файл конфигурации виртуального хоста Apache для FileRun. Вы можете создать его с помощью следующей команды:

nano /etc/apache2/sites-available/filerun.conf

Добавьте следующие строки:

<VirtualHost *:80>
        ServerName ЗДЕСЬ ВАШ ДОМЕН ДОЛЖЕН БЫТЬ

        DocumentRoot /var/www/html/filerun

        <Directory "/var/www/html/filerun">
                Options Indexes FollowSymLinks
                AllowOverride All
                Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/filerun.error.log
        CustomLog ${APACHE_LOG_DIR}/filerun.access.log combined
</VirtualHost>

Сохраните и закройте файл, затем активируйте виртуальный хост Apache и включите модуль перезаписи Apache с помощью следующей команды:

a2ensite filerun.conf
a2enmod rewrite

Затем перезапустите службу Apache, чтобы применить изменения:

systemctl restart apache2

Доступ к веб-интерфейсу FileRun

Теперь откройте веб-браузер и войдите в веб-интерфейс FileRun, используя URL-адрес http://Ваш-домен. Вы будете перенаправлены на следующую страницу:

Нажмите кнопку «Next». вы должны увидеть страницу проверки требований к серверу:

Нажмите кнопку «Next». Вы должны увидеть страницу конфигурации базы данных:

Укажите данные базы данных и нажмите на кнопку «Next». После завершения установки вы должны увидеть следующую страницу:

Нажмите кнопку «Next». Вы должны увидеть страницу входа в FileRun:

Укажите пароль администратора и нажмите кнопку «Singin». Вы должны увидеть панель инструментов FileRun на следующей странице:

Как защитить FileRun с Let’s Encrypt SSL сертификатом

Также рекомендуется защитить FileRun с помощью Let’s Encrypt SSL. Во-первых, вам нужно будет установить клиент Certbot на свой сервер. Вы можете установить его с помощью следующей команды:

apt-get install python3-certbot-apache -y

После установки Certbot выполните следующую команду, чтобы защитить свой FileRun с помощью Let’s Encrypt SSL:

certbot --apache -d vash.domen

Вам будет предложено указать адрес электронной почты и принять условия обслуживания, как показано ниже:

Проверяем, работает ли у нас SSL:

Заключение

Поздравляем! Вы успешно установили FileRun с Apache и Let’s Encrypt SSL. Теперь вы можете разместить свой собственный сервер FileRun в облаке и начать делиться и синхронизировать свои файлы, музыку и фотографии с друзьями и семьей.