By Fatskills Exam Guides Team — the exam nerds behind 28,500+ quizzes and 2.1M practice questions across 500+ global exams.
On-premise deployment means installing, running, and maintaining software inside a customer’s physical or virtual infrastructure—often with no internet access, strict security controls, and hardware constraints. As an FDE, you’ll deploy ML models in classified networks, build data pipelines for disaster response, or debug a critical system during a customer’s go-live week. Example: You’re at a military base deploying a computer vision model on air-gapped servers. The customer’s firewall blocks all outbound traffic, their hardware is 5+ years old, and the model must run in real-time for a mission-critical operation. You have 48 hours to make it work—no cloud, no external dependencies, and no room for error.
.deb
.rpm
ssh -J bastion-user@bastion-host internal-user@internal-server
pip download -r requirements.txt
docker save > model.tar
scp hotfix.py user@server:/opt/app/ && ssh user@server "sudo systemctl restart app"
nmap -sP 192.168.1.0/24
pip download -r requirements.txt --dest ./deps
docker save my-image:latest > my-image.tar
apt-offline set offline.sig --install-packages python3,nginx
bash mkdir -p offline_deps && cd offline_deps pip download -r ../requirements.txt --python-version 3.8 --platform manylinux1_x86_64 --only-binary=:all: tar -czvf python_deps.tar.gz .
# On the staging server (air-gapped) docker load < /tmp/my-app.tar docker run -d --name my-app -p 8080:8080 my-app:latest ```
sha256sum bundle.tar.gz
dpkg -i *.deb
pip install --no-index --find-links=./deps -r requirements.txt
docker load < my-app.tar
systemctl start my-service
/etc/os-release
lscpu
ping
nc -zv
curl
tail -f /var/log/app.log
iptables -L
ss -tulnp
scp fix.py user@server:/opt/app/ && ssh user@server "sudo systemctl restart app"
bash # Before deploying, back up the current version cp /opt/app/app.py /opt/app/app.py.bak # If the hotfix fails, revert cp /opt/app/app.py.bak /opt/app/app.py
pip install
docker pull
journalctl -u my-service -f
nc -zv <host> <port>
curl -v http://localhost:8080
Answer: Check if the customer allows rootless Docker, Podman, or custom container runtimes (e.g., Kata Containers). If not, build a static binary (e.g., with PyInstaller or Go) or deploy as a systemd service.Why: Docker requires root privileges and kernel modules, which are often blocked in secure environments.
Answer: Use static IPs in configs and hardcode hostnames in /etc/hosts. Example:
/etc/hosts
echo "192.168.1.10 db-server" | sudo tee -a /etc/hosts
Why: Without DNS, your app will fail to resolve hostnames unless you manually map them.
Answer: Pre-download all Python wheels (pip download -r requirements.txt) and install them offline:
Why: pip install requires internet access—you must bring the dependencies with you.
pip download
docker save
apt-offline
yumdownloader
cat /etc/os-release
free -h
Join 4M+ learners. Unlock unlimited quizzes, wrong-answer tracking, flashcards + reminders, study guides, and 1-on-1 challenges.