Node.js App Migration to VPS
Budget: $10 – $30 USD
I have a web application developed in Node.js that displays student results from Excel files. The app is currently deployed on Vercel, but I want to migrate and deploy it on my Hostinger VPS to better handle high traffic (thousands of visitors in minutes when results are published).
---
What the App Does:
Allows me to upload an Excel file (students’ results)
Parses the file and displays student-specific results:
Rank
Admission status
Establishment
Wilaya
Section
Shows aggregated statistics (by school, section, and wilaya)
Publicly accessible, simple frontend, used heavily during result days
---
My VPS Details:
8 vCPU cores
32 GB RAM
400 GB NVMe disk
32 TB monthly bandwidth
Linux (Ubuntu preferred)
Hostinger VPS (full SSH access)
---
Tasks to be Completed:
1. Server Configuration
Set up the Linux VPS (Ubuntu or other Linux distro)
Install Node.js, NPM
Install and configure Nginx as reverse proxy
Set up PM2 to keep the app running
Configure HTTPS (SSL certificate via Let’s Encrypt)
2. App Deployment
Clone my app from GitHub (or upload it from a ZIP if needed)
Configure environment variables and secrets
Set up file upload and storage for Excel files (can be local or S3-compatible)
Set up the logic so that Excel is parsed once on upload, and stored for fast retrieval
3. Database Integration (optional but preferred)
If needed, install and configure PostgreSQL or MySQL
Migrate parsed Excel data into DB for better performance
Create APIs to retrieve student data and stats efficiently
4. Performance Optimization
Implement caching (Redis or in-memory if possible)
Ensure the server is configured to handle traffic spikes (thousands of requests/minute)
Implement basic security (firewall, fail2ban)
5. Testing & Documentation
Fully test the deployment (student query, stats, upload flow)
Provide documentation on:
How to restart the server/app
How to deploy updates
How to upload new Excel files
---
Deliverables:
Fully working deployment on Hostinger VPS
Domain configured with SSL (e.g. https://results.mywebsite.com)
Admin access to VPS + DB
Basic documentation as mentioned
---
Ideal Candidate:
Experience with Node.js deployment
Familiarity with Linux server setup
Proficiency in Nginx, PM2, SSL (Let’s Encrypt)
Bonus if experienced with Redis, PostgreSQL, or Excel parsing
Able to work quickly and communicate clearly
---
Deadline:
Preferably within 1 day from assignment.
please include:
Estimated time
Your experience with similar deployments
Any suggestions for improvement
---
Please include the word “VPS-Deploy” in your proposal to confirm you’ve read the full job post.
If you are not ok with the budget please don't waste my and your time.
---
What the App Does:
Allows me to upload an Excel file (students’ results)
Parses the file and displays student-specific results:
Rank
Admission status
Establishment
Wilaya
Section
Shows aggregated statistics (by school, section, and wilaya)
Publicly accessible, simple frontend, used heavily during result days
---
My VPS Details:
8 vCPU cores
32 GB RAM
400 GB NVMe disk
32 TB monthly bandwidth
Linux (Ubuntu preferred)
Hostinger VPS (full SSH access)
---
Tasks to be Completed:
1. Server Configuration
Set up the Linux VPS (Ubuntu or other Linux distro)
Install Node.js, NPM
Install and configure Nginx as reverse proxy
Set up PM2 to keep the app running
Configure HTTPS (SSL certificate via Let’s Encrypt)
2. App Deployment
Clone my app from GitHub (or upload it from a ZIP if needed)
Configure environment variables and secrets
Set up file upload and storage for Excel files (can be local or S3-compatible)
Set up the logic so that Excel is parsed once on upload, and stored for fast retrieval
3. Database Integration (optional but preferred)
If needed, install and configure PostgreSQL or MySQL
Migrate parsed Excel data into DB for better performance
Create APIs to retrieve student data and stats efficiently
4. Performance Optimization
Implement caching (Redis or in-memory if possible)
Ensure the server is configured to handle traffic spikes (thousands of requests/minute)
Implement basic security (firewall, fail2ban)
5. Testing & Documentation
Fully test the deployment (student query, stats, upload flow)
Provide documentation on:
How to restart the server/app
How to deploy updates
How to upload new Excel files
---
Deliverables:
Fully working deployment on Hostinger VPS
Domain configured with SSL (e.g. https://results.mywebsite.com)
Admin access to VPS + DB
Basic documentation as mentioned
---
Ideal Candidate:
Experience with Node.js deployment
Familiarity with Linux server setup
Proficiency in Nginx, PM2, SSL (Let’s Encrypt)
Bonus if experienced with Redis, PostgreSQL, or Excel parsing
Able to work quickly and communicate clearly
---
Deadline:
Preferably within 1 day from assignment.
please include:
Estimated time
Your experience with similar deployments
Any suggestions for improvement
---
Please include the word “VPS-Deploy” in your proposal to confirm you’ve read the full job post.
If you are not ok with the budget please don't waste my and your time.