Nextcloud is like your own google drive hosted on your server.
You can create accounts for other people and even install addons like a Kanbanboard or ToDo-List.
It uses PHP and is quite easy to install.
Similar programs are Seafile, Owncloud and FileRun.
It's nice to have ownership over your own files. No one can read your files except if they have your login.
It's faster than Google Drive because you use it on your own server. No background-activities or virus-scans will slow down the uploading or downloading of your files.
I personally really like nextcloud, it's very easy to setup and just works straight out of the box.
Owncloud is - from my research - replaced by nextcloud. (Like LibreOffice replaces OpenOffice)
But: Nextcloud is a bit overloaded if you only want to quickly upload files.
Other alternatives like Droppy are either not up-to-date or use non-PHP solutions that require extra setup.
For very simple and "easy uploading" of files I personally use encode-explorer. Very easy to setup but it neither has security for uploaded files nor many other things. But it works very well as a mini filehosting.
Requirements: Have a MySQL Database and webserver with PHP installed.
(On Debian: sudo apt-get install mariadb-server apache2 php)
To setup a simple MySQL Database:
sudo mysql_secure_installation sudo mysql -u root -p <ENTER> CREATE DATABASE ncdb; CREATE USER 'ncdbuser'@'localhost' IDENTIFIED BY 'MyOwnPasswordHere0?'; GRANT ALL PRIVILEGES ON ncdb.* TO 'ncdbuser'@'localhost'; FLUSH PRIVILEGES;
sudo mkdir /var/www/html/cloud sudo chown -R www-data:www-data /var/www/html/cloudThis makes the web-user own the cloud directory and be able to write / create files in it.
sudo wget https://download.nextcloud.com/server/installer/setup-nextcloud.phpOr you can download it locally and copy it to your webfolder (in this case /var/www/html/cloud).