In this tutorial, you'll learn how to install the Share file sharing service on Ubuntu Server. Share is a simple, yet powerful web-based file sharing service that allows users to easily share files with others.
Before we begin, ensure that you have:
The first step is to install the Apache web server and PHP, which are required for Share to run.
To install Apache and PHP, run the following command in your terminal:
sudo apt-get update
sudo apt-get install apache2 php libapache2-mod-php php-mbstring php-xml
After the installation is complete, start the Apache service and enable it to start at boot time by using the following commands:
sudo systemctl start apache2
sudo systemctl enable apache2
Next, we need to install the MariaDB database server, which will be used to store Share's data.
Use the following command to install MariaDB:
sudo apt-get install mariadb-server mariadb-client
After the installation is complete, start the MariaDB service and enable it to start at boot time using the following commands:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Now, we need to create a database for Share to use. Connect to the MariaDB server using the following command:
sudo mysql -u root -p
Enter your MariaDB root password when prompted.
Once connected, create a new database by running the following command:
CREATE DATABASE share_db;
Next, create a new user and grant it full access to the database using the following command:
GRANT ALL ON share_db.* TO 'share_user'@'localhost' IDENTIFIED BY 'password';
Replace 'password' with a secure password of your choice.
After you have created the database and user, exit the MariaDB shell by running:
exit
The next step is to download and install Share from GitHub. Run the following commands in your terminal:
cd /var/www
sudo git clone https://github.com/MrDemonWolf/share.git
sudo chown -R www-data:www-data /var/www/share
sudo chmod -R 755 /var/www/share
This will download Share to the /var/www/share
directory, set the file ownership and permissions correctly for Apache to serve the files.
Now, we need to configure Share to use the database we created earlier. Copy the config-template.php
file to config.php
using the following command:
sudo cp /var/www/share/config-template.php /var/www/share/config.php
Then, edit the config.php
file using your preferred text editor:
sudo nano /var/www/share/config.php
Update the following lines with the appropriate values:
define('DB_NAME', 'share_db');
define('DB_USER', 'share_user');
define('DB_PASSWORD', 'password');
Replace password
with the secure password you set earlier.
Save and close the file.
Share requires the Apache Rewrite module to be enabled to function correctly. Run the following command to enable it:
sudo a2enmod rewrite
Then restart Apache:
sudo systemctl restart apache2
You can now access Share by visiting http://your_server_ip/share
in your web browser.
Login with the default username admin
and password admin
. You should change your password after logging in.
Congratulations! You have now successfully installed Share on Ubuntu Server.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!