Railway in Heroku sta oblačni platformi za uvajanje spletnih aplikacij – priljubljeni za projekte Node.js, Python, Ruby in PHP. Obe platformi sta se začeli z brezplačnimi paketi, ki so bili postopoma ukinjeni ali omejeni, zato mnogi uporabniki iščejo alternativo. V tem priročniku prikazujemo, kako prenesti projekt na lastno gostovanje .
1. korak: Prenesite kodo
Obe platformi uporabljata Git za uvajanje:
- Železnica: Projekt je povezan z repozitorijem GitHub – klonirajte ga iz GitHub-a
- Heroku: Kodo lahko prenesete prek Heroku Gita:
heroku git:clone -a ime-aplikacijeali z GitHuba, če ste jo tja povezali
2. korak: Določite, kaj prenašate
Railway in Heroku običajno gostita aplikacije s polnim skladom. Pomembno je razumeti strukturo:
- PHP aplikacija (Laravel, WordPress, navaden PHP): deluje neposredno na deljenem gostovanju – najlažja migracija
- Node.js (Express, Fastify, Next.js): Deljeno gostovanje ne podpira Node.js. Možnosti: selitev na VPS/namenski strežnik , prepisovanje zalednega dela v PHP ali ločen frontend (statičen na gostovanju) in zaledni del (pustite na brezplačni ravni Railway ali selitev na VPS).
- Python (Django, Flask): Enaka situacija kot Node.js – deljeno gostovanje ne podpira izvajalnega okolja Python, VPS pa ga.
- Statični frontend + API backend: Preklopite frontend na gostovanje, pustite backend ali preklopite na VPS
3. korak: Izvoz baze podatkov
Železniški PostgreSQL:
- Na nadzorni plošči železnice kliknite na svojo bazo
- V razdelku Poveži poiščite niz za povezavo
- Izvoz:
pg_dump DATABASE_URL > baza.sql
Železniški MySQL:
- Poiščite podrobnosti o povezavi MySQL na nadzorni plošči Railway
- Izvoz:
mysqldump -h HOST -u USER -p DATABASE > baza.sql - Izpis MySQL lahko uvozite neposredno v cPanel phpMyAdmin
Heroku Postgres:
-
heroku pg:backups:capture -a ime-aplikacije -
heroku pg:backups:download -a ime-aplikacije
Pretvorba PostgreSQL → MySQL: Če platforma uporablja PostgreSQL in je gostovanje MySQL, bo potrebna pretvorba. Za manjše baze podatkov uporabite orodje pgloader ali ročno prilagodite SQL. Za večje baze podatkov nas kontaktirajte na info@wmd.hr.
4. korak: Priprava projekta PHP za gostovanje
Če je vaš projekt v PHP (Laravel, WordPress, po meri):
- Posodobite datoteko
.envz novimi podatki za bazo (localhost, novo uporabniško ime in geslo) - Naložite projekt v
public_html– za Laravel se mapapublic/nahaja vpublic_html, ostalo pa zunaj nje. - V cPanelu ( Programska oprema → Upravitelj več PHP ) nastavite ustrezno različico PHP-ja.
- Po potrebi zaženite migracije: prek SSH (
php artisan migrate) ali uvozite SQL dump
5. korak: Nalaganje na gostovanje
- FTP: FileZilla za nalaganje v
public_html - Namestitev Gita: cPanel Git Version Control — isto repozitorijsko skladišče, ki ga uporablja Railway/Heroku
- SSH: Če imate dostop prek SSH, klonirajte repozitorij neposredno na strežnik
6. korak: Spremenljivke okolja
Railway in Heroku uporabljata spremenljivke okolja za konfiguracijo. Na gostovanju:
- PHP/Laravel: Ustvari datoteko
.envv korenskem imeniku projekta - WordPress: Posodobitev datoteke
wp-config.php - Baza podatkov: Gostitelj je
localhost, uporabniško ime in geslo sta iz cPanela
Premaknite vse spremenljivke okolja iz nadzorne plošče Railway/Heroku v ustrezno konfiguracijsko datoteko.
7. korak: Domena in SSL
- Na nadzorni plošči Railway/Heroku odstranite domeno po meri
- Usmerite svojo domeno na gostovanje WMD
- Aktivirajte SSL potrdilo v cPanelu
- Test – ko vse deluje, izbrišite storitev Railway/Heroku
Potrebujete pomoč pri migraciji? Kontaktirajte nas na info@wmd.hr ali prek klepeta v živo – tukaj smo 24 ur na dan, 7 dni v tednu.