Node.js App Migration to VPS

Job ID: 39647416

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.
Related categories: Linux Nginx Node.js VPS PostgreSQL Ubuntu Redis SSL