SSH Issues
”REMOTE HOST IDENTIFICATION HAS CHANGED”
This happens when a new pod reuses an SSH port previously used by a deleted pod. Fix: Remove the stale host key:instapod pods delete.
”Permission denied (publickey)”
Your SSH key isn’t authorized on the pod. Fix: Add your key:SSH connection timeout
The pod may be stopped, or the SSH port might be blocked. Fix:- Check pod status:
instapod pods get my-app - If stopped, start it:
instapod pods start my-app - Verify you’re using the correct port
Pod Issues
Pod stuck in “creating” state
Rarely, a pod creation can get stuck if the underlying container fails to start. Fix: Delete the pod and create a new one:Application not responding on the public URL
Check that your application is listening on the correct port:| Preset | Required Port |
|---|---|
| Static | 80 (handled by nginx) |
| PHP | 80 (handled by nginx + PHP-FPM) |
| Node.js | 3000 |
| Python | 8000 |
0.0.0.0 (not 127.0.0.1 or localhost):
Pod shows “suspended” status
Your team’s subscription is suspended due to unpaid invoices. Fix: Go to Billing in the dashboard and pay the outstanding invoice. After payment, manually start your pods.Service Issues
Service stuck in “installing”
Service installation runs in the background and typically takes 8–15 seconds. If it’s been more than a minute:- Check the service status:
instapod services list my-app - If it shows “error”, the installation failed — check the error message
- Try removing and reinstalling:
“Plan does not allow services”
You’re on the Starter plan, which doesn’t support database services. Fix: Upgrade to the Developer or Professional plan from the billing page.File Issues
Files not appearing after upload
If you uploaded files via SCP or the CLI but they don’t appear in the dashboard file browser:- Verify the file path — the file browser starts from the pod’s app root (
/home/instapod/app) - Check file permissions:
instapod exec my-app -- ls -la /home/instapod/app/ - Make sure you uploaded to the correct directory (PHP uses
/home/instapod/app/publicfor web files)
“Permission denied” when writing files
Files in the app directory should be owned by theinstapod user. If they’re owned by root:
Domain Issues
Domain verification failing
- Check that the DNS record has propagated:
dig CNAME app.example.comordig TXT _instapods.app.example.com - Ensure the record matches exactly what InstaPods expects (shown on the domains page)
- Wait a few minutes and try again — DNS propagation can take time
SSL certificate not provisioning
After domain verification, SSL provisioning runs via certbot. If it fails:- Ensure the domain points to the correct server IP
- Check that ports 80 and 443 are accessible
- Try removing and re-adding the domain
Getting Help
If your issue isn’t covered here:- Check the pod’s Events tab for error details
- Check pod Logs for application-level errors
- Contact support through the dashboard