Как установить FileRun на Ubuntu 22.04
Это руководство существует для этих версий ОС
- Ubuntu 22.04 (Jammy Jellyfish)
- Ubuntu 20.04 (Focal Fossa)
На этой странице
- Предпосылки
- Установите Apache, MariaDB и PHP.
- Создание базы данных для FileRun
- Скачать FileRun
- Создание виртуального хоста Apache для FileRun
- Доступ к веб-интерфейсу FileRun
- Безопасный FileRun с Lets Encrypt SSL
- Заключение
FileRun — это веб-приложение для обмена файлами с открытым исходным кодом для операционной системы на базе Linux. Он очень похож на Google Диск, iCloud и DrobBox и позволяет пользователям обмениваться файлами и синхронизировать их через Интернет. Доступ к нему можно получить через мобильное приложение, WebDAV и веб-браузер. Это позволяет вам размещать собственное решение для обмена файлами в облаке и получать доступ ко всем вашим файлам в любом месте через безопасное облачное хранилище.
В этом посте показано, как установить FileRun с Apache и Lets Encrypt SSL в Ubuntu 22.04.
Предпосылки
- Сервер под управлением Ubuntu 22.04.
- Действительное доменное имя, указанное с IP-адресом вашего сервера.
- На сервере настроен пароль root.
Установите Apache, MariaDB и PHP
FileRun написан на PHP и использует MariaDB в качестве базы данных. Итак, вам нужно будет установить Apache, MariaDB, PHP и другие пакеты на свой сервер. Сначала установите пакет Apache и MariaDB с помощью следующей команды:
apt-get install apache2 mariadb-server mariadb-client
После установки обоих пакетов вам нужно будет установить PHP версии php7.2-php7.4 на свой сервер. Однако Ubuntu 22.04 поставляется с версией PHP 8.1 в репозитории по умолчанию. Поэтому вам нужно будет добавить репозиторий PHP Ondrej на свой сервер.
Сначала установите все необходимые зависимости с помощью следующей команды:
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
Сохраните и закройте файл, затем создайте файл конфигурации 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
Создайте базу данных для FileRun
Сначала защитите установку MariaDB и установите пароль root с помощью следующей команды:
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
После входа в систему создайте базу данных и пользователя с помощью следующей команды:
MariaDB [(none)]> CREATE DATABASE filerun;
MariaDB [(none)]> CREATE USER 'filerun'@'localhost' IDENTIFIED BY 'password';
Затем предоставьте все привилегии базе данных FileRun с помощью следующей команды:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON filerun.* TO 'filerun'@'localhost';
Затем сбросьте привилегии и выйдите из MariaDB с помощью следующей команды:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> 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 и включите модуль перезаписи 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-08-06 09:26:00 UTC; 7s ago Docs: https://httpd.apache.org/docs/2.4/ Process: 21189 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID: 21193 (apache2) Tasks: 6 (limit: 2242) Memory: 14.6M CPU: 112ms CGroup: /system.slice/apache2.service ??21193 /usr/sbin/apache2 -k start ??21194 /usr/sbin/apache2 -k start ??21195 /usr/sbin/apache2 -k start ??21196 /usr/sbin/apache2 -k start ??21197 /usr/sbin/apache2 -k start ??21198 /usr/sbin/apache2 -k start Aug 06 09:26:00 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...
Как только вы закончите, вы можете перейти к следующему шагу.
Доступ к веб-интерфейсу FileRun
Теперь откройте веб-браузер и войдите в веб-интерфейс FileRun, используя URL-адрес http://filerun.example.com. Вы будете перенаправлены на следующую страницу:
Нажмите кнопку «Далее». вы должны увидеть страницу проверки требований к серверу:
Нажмите кнопку «Далее». Вы должны увидеть страницу конфигурации базы данных:
Нажмите кнопку «Далее». После завершения установки вы должны увидеть следующую страницу:
Нажмите кнопку «Далее». Вы должны увидеть страницу входа в FileRun:
Укажите имя пользователя и пароль администратора и нажмите кнопку «Войти». Вы должны увидеть панель инструментов FileRun на следующей странице:
Безопасный FileRun с Lets Encrypt SSL
Также рекомендуется защитить ваш сайт с помощью Lets Encrypt SSL. Во-первых, вам нужно будет установить клиент Certbot на свой сервер. Вы можете установить его с помощью следующей команды:
apt-get install python3-certbot-apache -y
После установки Certbot выполните следующую команду, чтобы защитить свой сайт с помощью Lets 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): - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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, чтобы установить Lets Encrypt SSL для вашего сайта:
Enabled Apache rewrite module Redirecting vhost in /etc/apache2/sites-enabled/filerun.conf to ssl vhost in /etc/apache2/sites-available/filerun-le-ssl.conf - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Congratulations! You have successfully enabled https://filerun.example.com You should test your configuration at: https://www.ssllabs.com/ssltest/analyze.html?d=filerun.example.com - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IMPORTANT NOTES: - Congratulations! Your certificate and chain have been saved at: /etc/letsencrypt/live/filerun.example.com/fullchain.pem Your key file has been saved at: /etc/letsencrypt/live/filerun.example.com/privkey.pem Your cert will expire on 2022-4-29. To obtain a new or tweaked version of this certificate in the future, simply run certbot again with the "certonly" option. To non-interactively renew *all* of your certificates, run "certbot renew" - If you like Certbot, please consider supporting our work by: Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate Donating to EFF: https://eff.org/donate-le
Заключение
Поздравляем! вы успешно установили FileRun с Apache и Lets Encrypt SSL в Ubuntu 22.04. Теперь вы можете разместить свой собственный сервер FileRun в облаке и начать делиться и синхронизировать свои файлы, музыку и фотографии с друзьями и семьей.