Modern landing page for PassengerOS built with:
- Next.js 14
- Tailwind CSS
- Framer Motion
- TypeScript
npm install
npm run devThis site is configured for deployment to a Vultr VPS with Nginx.
- Vultr VPS with Ubuntu/Debian
- Nginx installed
- Domain pointing to your VPS IP
-
Build the site locally:
npm install npm run build
-
Upload files to your VPS:
# Replace with your VPS details rsync -avz out/ user@your-vps-ip:/var/www/html/ -
Configure Nginx:
- Copy
nginx.confto/etc/nginx/sites-available/yourdomain.com - Update the server_name in the config
- Enable the site:
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/ - Test config:
sudo nginx -t - Reload Nginx:
sudo systemctl reload nginx
- Copy
-
SSL Certificate (Optional):
sudo apt install certbot python3-certbot-nginx sudo certbot --nginx -d yourdomain.com
deploy.sh- Deployment script with instructionsnginx.conf- Nginx configuration templatenext.config.js- Configured for static export
npm run build
npm run start