Skip to Content
Dirly 2.0 is released 🎉
Server Requirements

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.


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:

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:

PortPurpose
3000Next.js development server (optional)
443HTTPS traffic (production, with reverse proxy)
80HTTP – 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 Dirly

Need help choosing the right infrastructure? Contact our support team.

Last updated on