Cum sa faci deploy la o aplicatie Node.js cu Express, Socket.io si SQLite pe cPanel
In ecosistemul hostingului partajat, configurarea unei aplicatii moderne care foloseste Express si comunicare in timp real prin Socket.io poate parea o provocare. Acest ghid iti arata pas cu pas cum sa folosesti CloudLinux Setup Node.js App si Git™ Version Control pentru a pune in functiune proiectul tau.
Vom folosi ca exemplu repository-ul: https://github.com/ClausWebRo/cpanel-chat-example.git.
1. Cerinte Tehnice (Stack-ul Aplicatiei)
Aplicatia noastra utilizeaza un set de tehnologii moderne care necesita o configurare atenta pe server:
- Express (^4.18.2): Framework-ul web principal.
- Socket.io (^4.7.2): Pentru transfer de date instantaneu (WebSockets).
- Sqlite3 (^5.1.6) & Sqlite (^5.0.1): Pentru stocarea datelor intr-un fisier local, fara server MySQL.
2. Clonarea proiectului via Git™ Version Control
In loc sa incarci fisierele prin FTP, este mult mai eficient sa folosesti integrarea nativa Git din cPanel.
- Logheaza-te in cPanel si cauta sectiunea Files.
- Deschide Git™ Version Control si apasa pe Create.
- La Clone URL, introdu:
https://github.com/ClausWebRo/cpanel-chat-example.git. - La Repository Path, alege un nume de folder (ex:
cpanel-chat). - Apasa butonul Create.
3. Configurarea mediului prin „Setup Node.js App”
Acesta este pasul unde definim versiunea de Node si mediul de executie gestionat de CloudLinux.
- Mergi la Software -> Setup Node.js App.
- Apasa pe Create Application.
- Node.js version: Selecteaza o versiune stabila (recomandat 18.x sau 20.x).
- Application root: Folderul unde ai clonat proiectul (ex:
cpanel-chat). Calea trebuie sa fie relativa la radacina contului (ex: /home/USER_CPANEL/cpanel-chat/ trebuie introdus doar cpanel-chat ) - Application URL: Alege domeniul sau subdomeniul dorit.
- Application startup file: Introdu
index.js. - Apasa Create.
4. Instalarea dependintelor (Express si SQLite3)
Dupa crearea aplicatiei, vei vedea butonul Run npm install. Trebuie apasat pentru compilare dependinte si pe urma cand sa finalizat butonul Restart.
5. Configurarea Socket.io pentru Proxy-ul cPanel
Deoarece aplicatia ta Express ruleaza in spatele unui proxy (Passenger), este vital sa asculti pe portul furnizat de sistem:
Sfat: Nu incerca sa folosesti porturi precum 8080 sau 3000 manual, deoarece cPanel le va bloca.
// cPanel aloca portul automat prin variabila de mediu PORT
const port = process.env.PORT || 3000;
server.listen(port, () => {
console.log(`Serverul ruleaza pe portul ${port}`);
});
6. Gestionarea bazei de date SQLite
Un mare avantaj la sqlite3 este ca nu necesita configurarea unei baze de date MySQL. Totusi, retine aceste aspecte:
- Baza de date este un fisier cu extensia
.dblocalizat in folderul aplicatiei. (ex: chat.db) - Asigura-te ca utilizatorul cPanel are permisiuni de scriere in folderul respectiv.
- Daca muti aplicatia, muti si datele pur si simplu prin copierea fisierului.
7. Finalizarea si Verificarea Aplicatiei
Daca ai urmat toti pasii corect, aplicatia ta este acum activa. Iata cum poti confirma ca totul ruleaza in parametri optimi:
- Accesarea URL-ului: Deschide link-ul setat la Application URL. Ar trebui sa vezi interfata de chat din exemplul de pe GitHub.
- Persistenta SQLite: Trimite cateva mesaje in chat, apoi restarteaza aplicatia din cPanel. Daca mesajele raman acolo, inseamna ca baza de date SQLite a fost creata corect si are drepturi de scriere.
Ce faci daca nu merge?
In 90% din cazuri, problemele apar din cauza fisierului de startup (asigura-te ca numele coincide cu cel din Setup Node.js App) sau a permisiunilor fisierului de baza de date. Verifica intotdeauna Passenger log file setat pentru erori in timp real.
Concluzie: Deployment-ul unei aplicatii Express cu tehnologii moderne pe cPanel este acum mult mai simplu datorita CloudLinux. Ai un mediu scalabil, control prin Git si o baza de date usoara cu SQLite.
SFAT : Dupa fiecare actualizare de cod via Git, nu uita sa apesi butonul Restart in pagina Setup Node.js App pentru a aplica modificarile.
Vrei un pachet Node.js gata configurat?
Nu vrei sa pierzi timpul cu setari tehnice? Pachetul nostru de hosting vine optimizat special pentru aplicatii Node.js.
- ✅ Mediu Node.js preinstalat
- ✅ Mai multe versiuni de Node.js disponibile
- ✅ Suport pentru WebSockets activat
- ✅ Git Version Control integrat
- ✅ Certificat SSL Gratuit
Cumpara Pachetul Hosting Node.js →
Configurare instanta si Ghid complet cu exemplu inclus.
Concluzie: Deployment-ul unei aplicatii Nodejs cu tehnologii moderne pe cPanel este acum mult mai simplu. Ai un mediu scalabil, control prin Git si o baza de date usoara cu SQLite.







