Как установить FileRun в Debian 11

12 set 2022 7 min di lettura
Как установить FileRun в Debian 11
Indice dei contenuti

Введение

FileRun — это бесплатное приложение для обмена файлами с открытым исходным кодом для Linux. Это отличная альтернатива Google Drive и Dropbox. Он позволяет вам обмениваться файлами и синхронизировать их, получать доступ через WebDAV и даже подключаться к нему с помощью мобильного приложения Nextcloud. Он написан на PHP и использует MariaDB в качестве базы данных. Он позволяет вам получать доступ к своим файлам в любом месте через безопасное облачное хранилище, а также предлагает резервное копирование и обмен фотографиями, видео, файлами и многим другим.

В этой статье я объясню, как установить FileRun с Apache и Let’s Encrypt SSL в Debian 11.

Если вы хотите установить FileRun на удаленный сервер, продолжайте читать, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.

Подключение к серверу

Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:

ssh root@IP_DEL_SERVER

Далее вам нужно будет ввести пароль пользователя root.

Если вы не используете пользователя root, вы можете войти в систему с другим именем пользователя, используя ту же команду, а затем изменить root на свое имя пользователя:

ssh nome_utente@IP_DEL_SERVER

Затем вам будет предложено ввести пароль пользователя.

Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Предпосылки

  • Сервер под управлением Debian 11.
  • Действительное доменное имя указывало на IP-адрес вашего сервера.
  • Пароль root настроен на сервере.

Установите LAMP-сервер

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

apt-get install apache2 mariadb-server mariadb-client php libapache2-mod-php imagemagick ffmpeg php-imagick php-mysql php-fpm php-common php-gd php-json php-curl php-zip php-xml php-mbstring php-bz2 php-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

Сохраните и закройте файл, затем создайте файл конфигурации PHP для FileRun:

nano /etc/php/7.4/apache2/conf.d/filerun.ini

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

expose_php = Off
 error_reporting = E_ALL & ~E_NOTICE
 display_errors = Off
 display_startup_errors = Off
 log_errors = On
 ignore_repeated_errors = Off
 allow_url_fopen = On
 allow_url_include = Off
 variables_order = "GPCS"
 allow_webdav_methods = On
 memory_limit = 128M
 max_execution_time = 300
 output_buffering = Off
 output_handler = ""
 zlib.output_compression = Off
 zlib.output_handler = ""
 safe_mode = Off
 register_globals = Off
 magic_quotes_gpc = Off
 upload_max_filesize = 20M
 post_max_size = 20M
 enable_dl = Off
 disable_functions = ""
 disable_classes = ""
 session.save_handler = files
 session.use_cookies = 1
 session.use_only_cookies = 1
 session.auto_start = 0
 session.cookie_lifetime = 0
 session.cookie_httponly = 1
 date.timezone = "UTC"

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

systemctl reload apache2

Настроить базу данных MariaDB

Во-первых, вам нужно будет защитить установку MariaDB, используя следующую команду:

mysql_secure_installation

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

Enter current password for root (enter for none): PRESS 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

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

CREATE DATABASE filerun;
GRANT ALL PRIVILEGES ON filerun.* TO 'filerun'@'localhost';

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

GRANT ALL PRIVILEGES ON filerun.* TO 'filerun'@'localhost';

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

FLUSH PRIVILEGES;
EXIT;

После этого вы можете перейти к следующему шагу.

Скачать файлВыполнить

Сначала загрузите последнюю версию 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 filerun.example.com

 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 и перепишите модуль с помощью следующей команды:

a2ensite filerun.conf
a2enmod rewrite

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

systemctl restart apache2

Вы также можете проверить статус Apache с помощью следующей команды:

systemctl status apache2

Вы должны увидеть следующий вывод:

? apache2.service - The Apache HTTP Server
 Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
 Active: active (running) since Sat 2022-01-29 15:14:56 UTC; 5s ago
 Docs: https://httpd.apache.org/docs/2.4/Process: 22533 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 22538 (apache2)
 Tasks: 6 (limit: 2341)
 Memory: 16.4M
 CPU: 94ms
 CGroup: /system.slice/apache2.service
 ??22538 /usr/sbin/apache2 -k start
 ??22539 /usr/sbin/apache2 -k start
 ??22540 /usr/sbin/apache2 -k start
 ??22541 /usr/sbin/apache2 -k start
 ??22542 /usr/sbin/apache2 -k start
 ??22543 /usr/sbin/apache2 -k start

 Jan 29 15:14:56 debian11 systemd[1]: Starting The Apache HTTP Server...

После этого вы можете перейти к следующему шагу.

Войдите в веб-интерфейс FileRun

Теперь откройте веб-браузер и войдите в веб-интерфейс FileRun, используя URL-адрес http://filerun.example.com.

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

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

Нажмите кнопку « Далее ». После завершения установки.

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

Укажите имя пользователя и пароль администратора и нажмите кнопку « Войти ». Вы должны увидеть панель инструментов FileRun.

Безопасный FileRun с Let’s Encrypt SSL

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

apt-get install python3-certbot-apache -y

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

certbot --apache -d filerun.example.com

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

Saving debug log to /var/log/letsencrypt/letsencrypt.log
 Plugins selected: Authenticator standalone, Installer None
 Enter email address (used for urgent renewal and security notices) (Enter 'c' to
 cancel): [email protected]

 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 Please read the Terms of Service at
 https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
 agree in order to register with the ACME server at
 https://acme-v02.api.letsencrypt.org/directory
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 (A)gree/(C)ancel: A

 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 Would you be willing to share your email address with the Electronic Frontier
 Foundation, a founding partner of the Let's Encrypt project and the non-profit
 organization that develops Certbot? We'd like to send you email about our work
 encrypting the web, EFF news, campaigns, and ways to support digital freedom.
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 (Y)es/(N)o: Y
 Plugins selected: Authenticator apache, Installer apache
 Obtaining a new certificate
 Performing the following challenges:
 http-01 challenge for filerun.example.com
 Enabled Apache rewrite module
 Waiting for verification...
 Cleaning up challenges
 Created an SSL vhost at /etc/apache2/sites-available/filerun-le-ssl.conf
 Enabled Apache socache_shmcb module
 Enabled Apache ssl module
 Deploying Certificate to VirtualHost /etc/apache2/sites-available/filerun-le-ssl.conf
 Enabling available site: /etc/apache2/sites-available/filerun-le-ssl.conf
 Next, select whether or not to redirect HTTP traffic to HTTPS as shown below:

Выберите, следует ли перенаправлять HTTP-трафик через HTTPS, удаляя HTTP-доступ.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 1: No redirect - Make no further changes to the webserver configuration.
 2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
 new sites, or if you're confident your site works on HTTPS. You can undo this
 change by editing your web server's configuration.
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Введите 2 и нажмите Enter, чтобы установить Let's Encrypt SSL для вашего сайта:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 1: No redirect - Make no further changes to the webserver configuration.
 2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
 new sites, or if you're confident your site works on HTTPS. You can undo this
 change by editing your web server's configuration.
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Вывод

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

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.