Server Requirements
Ensure your environment meets these requirements for a smooth installation and operation of Dirly â the highâperformance, curated directory for AI tools built with Next.js 15, Convex, and Clerk.
Dirly can be deployed in two ways:
⢠Fully managed on platforms like Vercel or Netlify (recommended for most users)
⢠Selfâhosted on your own VPS or dedicated server
Important: Shared hosting (cPanel, traditional hosting) is not supported. Dirly requires a Node.js runtime and access to the Convex cloud backend.
Core Requirements
Dirly relies on a modern JavaScript runtime. The database and realâtime engine are fully managed by Convex, so you donât need to install or maintain any database software.
All backend services (Convex, Clerk, Resend) are managed externally, so your server only needs to run the Next.js frontend.
Recommended Hosting Platforms
Vercel (optimal)
Dirly is a standard Next.js application and works flawlessly on Vercel.
Zeroâconfiguration deployment â just connect your GitHub repository.
Netlify
Also fully compatible via the Next.js runtime adapter.
Selfâhosted VPS
If you prefer full control, you can run Dirly on any VPS that meets the specifications below.
Vercel â effortless deployments
Netlify â great for Next.js
Railway â allâinâone platform
SelfâHosting: Minimum VPS Specifications
If you choose to selfâhost, your server should have:
Recommended VPS providers:
- DigitalOcean â affordable, SSDâbacked droplets
- Hetzner â excellent EUâbased performance
- Vultr â global presence, competitive pricing
- Linode â reliable and developerâfriendly
- AWS EC2Â â for enterprise scalability
For testing and small to medium loads, a 1 vCPU / 2 GB RAM VPS from Hetzner or DigitalOcean is sufficient.
Required Ports (for selfâhosted)
Make sure the following ports are open in your firewall:
| Port | Purpose |
|---|---|
| 3000 | Next.js development server (optional) |
| 443 | HTTPS traffic (production, with reverse proxy) |
| 80 | HTTP â for Letâs Encrypt certificate setup |
No database ports are required because Convex is accessed via HTTPS (port 443).
Web Server & Reverse Proxy
While Dirly can run directly via next start, we strongly recommend using Nginx as a reverse proxy in production to handle SSL, caching, and compression.
See our Deployment Guide for sample Nginx configuration.
Environment Variables
Dirly requires several environment variables for authentication, Convex, and optional services.
All variables are listed in the Environment Setup section.
Never commit your .env.local file to version control. Use your hosting platformâs secret management (e.g., Vercel Environment Variables).
Whatâs Next?
Once your server or hosting platform meets these requirements, proceed to the next step:
Set up your environment variables and install DirlyNeed help choosing the right infrastructure? Contact our support team.