Install FileRun on Debian 11
Install Apache and PHP:
sudo apt-get install apache2 php
Install PHP extensions:
sudo apt-get install php-mysqlnd php-curl php-curl php-zip php-xml php-mbstring php-imagick
Unload/disable the following unncessary PHP extensions to optimize performance:
sudo phpdismod readline shmop ftp ffi sysvsem sysvshm sysvmsg sockets gettext tokenizer mysqli
Once all the packages are installed, you will also need to install the IonCube loader on your system.
First, download the IonCube loader with the following command:
sudo wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Once the download is completed, extract the downloaded file with the following command:
sudo tar -xzf ioncube_loaders_lin_x86-64.tar.gz -C /usr/lib/php
Next, create an ioncube configuration file and define the IonCube source path:
sudo nano /etc/php/7.4/apache2/conf.d/00-ioncube.ini
Save and close the file, then create a PHP configuration file for FileRun:
sudo nano /etc/php/7.4/apache2/conf.d/filerun.ini
Add the following configuration:
expose_php = Off
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED
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"
Save and close the file, then restart the Apache service to apply the changes:
sudo systemctl restart apache2
Install MySQL/MariaDB
There are plenty of guides online for this.
Next, log in to the MariaDB shell with the following command:
sudo mysql -u root -p
Once you are log in, create a database and user with the following command:
MariaDB [(none)]> CREATE DATABASE filerun;
MariaDB [(none)]> CREATE USER 'filerun'@'localhost' IDENTIFIED BY 'password';
Replace password
word with the password you wish.
Next, grant all the privileges to the FileRun database with the following command:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON filerun.* TO 'filerun'@'localhost';
Next, flush the privileges and exit from the MariaDB with the following command:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Configure Apache for FileRun
Next, you will need to create an Apache virtual host configuration file for FileRun. You can create it with the following command:
sudo nano /etc/apache2/sites-available/filerun.conf
Add the following lines:
<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>
Save and close the file then activate the Apache virtual host and rewrite module with the following command:
sudo a2ensite filerun.conf
sudo a2enmod rewrite
Next, restart the Apache service to apply the changes:
sudo systemctl restart apache2
Download FileRun
sudo wget -O FileRun.zip https://filerun.com/download-latest
Once the FileRun is downloaded, unzip the downloaded file using the following command:
sudo unzip FileRun.zip -d /var/www/html/filerun/
For the above, you might need to install the unzip
utility: sudo apt-get install unzip
.
Next, set proper permission and ownership with the following command:
sudo chown -R www-data:www-data /var/www/html/filerun/system/data
Access FileRun web UI
Open your server's URL in a browser and complete the web-based FileRun installation.
Secure FileRun
- https://docs.filerun.com/secure
- https://www.digitalocean.com/community/tutorials/how-to-secure-apache-with-let-s-encrypt-on-debian-11
Install optional third-party software
sudo apt-get install imagemagick ffmpeg libvips libvips-tools libreoffice