Updog is a simple directory-based HTTP file server. You can use it to share files within a local network or publicly over the internet. In this tutorial, we will explain how to install Updog on Debian latest using the terminal.
Before proceeding with this tutorial, ensure that:
You have access to a terminal window on your Debian system.
You have a non-root user with sudo privileges.
Updog is built with Node.js, so you need to install Node.js and NPM (Node Package Manager) on your system.
To install Node.js on Debian latest, run the following command:
sudo apt install -y nodejs npm
Verify the installation by checking the Node.js version:
node -v
You should see the version number displayed.
Updog is available on GitHub, and you can clone the repository using the following command:
git clone https://github.com/sc0tfree/updog.git
This will create a new updog
directory in your current location.
Now navigate into the directory using the cd
command:
cd updog
Updog requires a few dependencies to function correctly. To install them, run the following command in the terminal:
npm install
This will download and install the required packages into the node_modules
directory.
After installing the dependencies, you can start Updog with the following command:
node updog.js
This will start the server on the default port 9090
.
To specify a different port number, run the following command:
node updog.js --port=8080
This will start the server on port 8080
, and you can access the files using the URL http://your-ip-address:8080
. Replace your-ip-address
with your system's IP address.
That's it! You have successfully installed Updog on your Debian system. You can also run Updog as a daemon using pm2
or systemd
to keep the server running in the background. Also, ensure you have adequate security measures put in place to protect your files. Happy file sharing!
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!