Install on Ubuntu or Debian
Point DNS at your VPS, upload xfileultra.zip, run buyer-setup.sh, then finish at /install.
Install on Ubuntu or Debian
You need a Linux VPS (Ubuntu or Debian) with SSH as root, and the xfileultra.zip package from your purchase.
Default install path in the docs: /var/www/xfileultra.
Before you start
1. Point your domain A record to this server’s IP (and www if you use it).
2. Wait until DNS answers with that IP.
3. Have xfileultra.zip ready on your computer.
If DNS is wrong, buyer-setup.sh stops. Fix the A record, wait, run it again.
1. Upload the files
From your computer:
scp ~/Desktop/xfileultra.zip root@YOUR-SERVER-IP:/var/www/On the server:
sudo mkdir -p /var/www
cd /var/www
sudo apt update && sudo apt install -y unzip
sudo unzip -o xfileultra.zipYou should end up with /var/www/xfileultra/scripts/ (not an extra nested folder).
2. Run the install script
cd /var/www/xfileultra
chmod +x scripts/buyer-setup.sh
sudo ./scripts/buyer-setup.shThe script asks for your domain, checks DNS, then installs Node, PostgreSQL, mail helpers, SFTP pieces, builds the site, sets up Nginx + HTTPS (Certbot), and starts the xfileultra systemd service.
You need a license key from xfileultra.com for the browser wizard next.
3. Finish in the browser
Open the URL the script prints, for example:
https://YOUR-DOMAIN/install
Use the database details the script prints (usually host localhost, port 5432, and the generated password). Website address should already be your https:// domain — leave it unless you know you need something else.
4. Restart once after the wizard
sudo systemctl restart xfileultraThen open https://YOUR-DOMAIN/login.
Common problems
Script says DNS is wrong
A record does not point here yet, or DNS has not propagated. Check with dig / your DNS panel, wait, re-run buyer-setup.sh.
scripts/buyer-setup.sh not found
Unzip nested an extra folder. Move so /var/www/xfileultra/scripts/ exists.
Not root
Shared hosting without root will not work. The setup script expects root (or full sudo).