Cloud deployment is the easiest and fastest way to get your Spoo.me instance running. These platforms offer generous free tiers and handle server management automatically, making them perfect for beginners or anyone who wants a hassle-free deployment.
Before proceeding, ensure you have completed the prerequisite steps:
Choose the platform that best fits your needs:
Platform | Free Tier | Custom Domain | Pros | Best For |
---|---|---|---|---|
Vercel | Generous | ✅ Free | Excellent performance, great DX | Most users |
Railway | $5 credit | ✅ Free | Simple setup, good performance | Developers |
Render | 750 hours/month | ✅ Free | Reliable, good free tier | Stable hosting |
Koyeb | Limited | ❌ Paid only | Good performance | Testing only |
Recommended: Start with Vercel for the best combination of features and ease of use.
Vercel offers the most generous free plan and excellent performance for Spoo.me deployments.
Prepare Your GitHub Account
Vercel will need access to your GitHub account to create and deploy repositories.
Configure Environment Variables
In the deployment configuration, enter your environment variables:
Your MongoDB connection string from the MongoDB setup guide
Discord webhook URL for contact form notifications
Discord webhook URL for URL report notifications
Redis connection string for caching. Optional, but recommended for production.
Double-check your environment variables before deploying. Incorrect values will cause deployment failures.
Complete Deployment
https://your-project.vercel.app
Your Spoo.me instance should now be live and fully functional!
Add Custom Domain (Optional)
To use your own domain:
Vercel provides free SSL certificates for custom domains automatically.
Railway offers $5 in free credits upon account verification, which typically lasts 5-7 months.
Set Up Railway Account
Account verification is required to receive the $5 free credit.
Configure Environment Variables
Railway will prompt you to fill in the required environment variables. The environment variables are the same as the ones you set up in vercel deployment.
Enter the values you prepared in the prerequisite steps.
Deploy and Access
https://your-project.up.railway.app
You may encounter a 502 error initially. This typically resolves within a few minutes as the service starts up.
Render provides 750 hours of free hosting per month, which is sufficient for most Spoo.me deployments.
Create Render Account
Sign up for a free Render account.
Configure Blueprint
Access Your Deployment
https://your-project.onrender.com
Render automatically provides SSL certificates and handles scaling for you.
Koyeb offers one free deployment, though custom domains require a paid plan.
Create Koyeb Account
Sign up for a Koyeb account.
Set Environment Variables
In the deployment configuration:
Access Your App
Your deployment will be available at: https://your-project.koyeb.app
Koyeb’s free plan doesn’t support custom domains. Consider upgrading or using another platform if you need a custom domain.
After successful deployment on any platform:
Test Core Functionality
Verify that webhook notifications appear in your Discord channels.
Monitor Performance
Most platforms provide built-in monitoring:
Set up alerts for downtime or high error rates to stay informed about your service health.
Set Up Custom Domain (If Needed)
If you want to use your own domain:
While cloud deployment is convenient, there are some limitations to consider:
Limited Customization: You cannot modify the application code or add custom features like analytics integrations or custom SEO elements.
If you need more control or customization, consider Docker deployment or local development instead.
Build/Deployment Failures
Symptoms: Deployment fails during build process
Solutions:
Database Connection Errors
Symptoms: App loads but can’t create/retrieve URLs
Solutions:
Webhook Not Working
Symptoms: Forms submit but no Discord notifications
Solutions:
Custom Domain Issues
Symptoms: Custom domain doesn’t work or shows SSL errors
Solutions:
All recommended platforms offer generous free tiers:
For most personal or small business use cases, the free tiers are more than sufficient. You can always upgrade later if needed.
Need more control? Try containerized deployment
Set up a local development environment for customization