Введение
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 для архивирования файлов, музыки, фотографий и обмена ими с друзьями и семьей.