Projekti i web
Wizard automatski kreira virtual host i PHP-FPM pool (onemogućite s UADMIN_AUTO_PROVISION_WEB=false). Domena, PHP 7.4–8.5, Apache/Nginx backend, vhost editor, file manager, SSL i klikabilni popis projekata.
Enterprise · Web i mail hosting · Ubuntu 24.04
uAdmin — enterprise panel za VPS web hosting, autoritativni DNS i self-hosted e-mail na vlastitim Ubuntu serverima.
uAdmin (Ubuntu Web Admin) je open-source web panel za Ubuntu poslužitelje, namijenjen programerima i sistem administratorima kojima je potrebno više kontrole nego što nude klasični hosting paneli. Omogućuje jednostavno upravljanje serverom i web aplikacijama uz puni pristup konfiguraciji, bez skupih licenci i nepotrebnih ograničenja.
Brza nadzorna ploča s lazy učitavanjem, automatski virtual host i PHP-FPM pool pri kreiranju projekta, auto-instalacija CMS-a (WordPress, Joomla, Nextcloud, Moodle, PrestaShop, Drupal), migracija siteova s CyberPanel i cPanel panela (web, baza, mail, DNS, SSL), autoritativni DNS (PowerDNS) s wizard instalacijom na zasebnoj VM, mail server (Postfix, Dovecot, Roundcube webmail) s DNS automatizacijom i webmail SSO, upravljanje zonama i zapisima, DynDNS za dinamičke hostove, dijeljenje jednog DNS servera između više panela, reverse proxy, MariaDB, Let's Encrypt SSL, Fail2ban, GeoBlock i IP zaštita — sve iz jednog sučelja, uz CLI i recovery alate.
Panel je napisan u Laravelu. Promjene na serveru idu isključivo kroz whitelist skripte u /usr/local/uadmin/bin — sigurno za produkciju, transparentno za sistemaše.
Verzija panela (stable) 1.0.437 (2026-08-30)
Besplatna enterprise platforma za web i mail hosting za developere i sistemaše — fleksibilan LAMP hosting na vlastitom VPS-u s DNS-om, e-poštom, nadzorom i automatizacijom.
Wizard automatski kreira virtual host i PHP-FPM pool (onemogućite s UADMIN_AUTO_PROVISION_WEB=false). Domena, PHP 7.4–8.5, Apache/Nginx backend, vhost editor, file manager, SSL i klikabilni popis projekata.
Frontend Nginx na portovima 80/443, backend projekti na localhost portovima. Apache i Nginx projekti istovremeno — centralizirani SSL i HTTP/2.
GUI instalacija stacka: Apache, Nginx, PHP-FPM verzije, MariaDB, Certbot, Adminer, vsftpd, UFW, Fail2ban. Globalni PHP.ini i PHP ekstenzije po verziji.
Brzo učitavanje (< 2 s): resursi servera, swap, SSL upozorenja, Project Health (promet po projektu danas/mjesec), Fail2ban sažetak i status servisa učitavaju se lazy AJAX-om.
Lokalni backup datoteka, baze i konfiguracije po projektu, SFTP arhiviranje, restore, audit zapisnik. Vanjski backup server (opcionalno): offsite kopije panela, DNS-a, maila i projekata — Backup svega, zakazivanje, preuzimanje arhiva iz panela.
OTA nadogradnje, apt održavanje OS-a, tab Čišćenje (disk/cache, journal). Mail/DNS install korak Održavanje: journal 7 dana i automatski security update na infrastrukturnim VM-ovima. Teme sučelja i SMTP.
Preset jailovi za SSH, FTP, web auth, prijavu na panel i CMS admin pokušaje. Pregled banova, unban, logovi, globalne postavke, ignoreip i sažetak na dashboardu.
Web GUI i SSH alati za rollback OTA-a, maintenance mode, popravak stacka i reset lozinke. 9 CSS tema (uključujući osvježenu Zlatnu) — svaki korisnik bira vlastitu.
GeoBlock za SSH i pojedinačne web projekte, s pravilima po projektu i državama. IP zaštita dodaje threat intelligence feedove, automatske nftables setove i ručnu provjeru indikatora.
Tab Aplikacije na stranici projekta — jedan klik instalira WordPress, Joomla 5/6, Nextcloud, Drupal, Moodle 5 ili PrestaShop 8/9. Panel kreira bazu, postavlja PHP preset, nginx profile (Nextcloud, Moodle, PrestaShop), Fail2ban/WAF profil i prikazuje URL admin sučelja.
Wizard instalira primarni ili sekundarni DNS na namjenskoj Ubuntu 24.04 VM: MariaDB, PowerDNS, uAdmin connector, TLS, UFW i enrollment ključ. Attach postojećeg servera, health check, sync API ključeva. GUI reapply install koraka (održavanje, firewall, connector, TLS) iz DNS → Podaci.
CRUD zona i zapisa, predlošci (web, mail), globalne postavke mail servera (MX, SPF, DMARC, DKIM), sekundarni DNS putem AXFR. Projekt može dobiti DNS zonu i A/MX zapise iz panela — jedan DNS, više uAdmin instanci.
Upravljanje dinamičkim DNS hostovima iz panela: kreirajte DynDNS zapis u zoni, generirajte korisničko ime i lozinku, a klijent (router, NAS, skripta) ažurira A/AAAA zapis preko HTTPS update API-ja na DNS serveru.
Wizard instalira Postfix, Dovecot, Roundcube webmail i rspamd na namjenskoj Ubuntu 24.04 VM. Domene, sandučići, webmail SSO, Rspamd odbijene poruke u bazi (puni log, brisanje, 90 dana). Opcionalno webmail panel proxy kad panel i mail dijele isti javni IP. MX/SPF/DKIM/DMARC preko DNS modula.
Registracija zasebnog VPS-a za offsite kopije: preflight, SSH priprema, aktivni server. Backup svega jednim klikom (panel + DNS + mail + projekti), zakazani offsite backup, više panela na istom serveru (particije po panel_instance_id), restore i Preuzmi arhivu iz panela.
Web GUI i CLI prebacuju siteove s CyberPanela ili cPanela: datoteke, baza, mailboxovi, forwarderi (kopija ostaje u sandučiću), DNS zona i Let's Encrypt ako javni DNS već pokazuje na ovaj server.
uAdmin nudi puni DNS modul na PowerDNS-u: instalacija wizardom, zone, DynDNS, mail predlošci i firewall — bez ručnog SSH-a na DNS server. Istu DNS infrastrukturu mogu dijeliti više panela (npr. produkcija i staging).
SSH wizard na svježoj VM instalira stack, generira API ključ, otvara portove samo za panele i priprema enrollment za attach drugih instanci.
Kreirajte zone, A/AAAA/CNAME/MX/TXT zapise, primijenite predloške za web i mail, DynDNS hostove i glue NS zapise za registrara.
Drugi uAdmin se povezuje enrollment ključem — API ključ se ne rotira automatski; firewall akumulira IP svih panela. Sync credentials ako treba uskladiti ključ.
Dinamički hostovi u vlastitoj zoni — panel kreira zapis i pristupne podatke; uređaj šalje update kad se promijeni javna IP. GUI reapply održavanja, firewalla, connectora i TLS-a bez ručnog SSH-a.
uAdmin nudi puni mail modul na zasebnoj VM: Postfix, Dovecot, Roundcube webmail, rspamd i connector API. Domene, sandučići, webmail SSO, red čekanja i TLS — bez ručnog SSH-a na mail serveru. Integracija s DNS modulom automatski postavlja MX, SPF, DKIM i DMARC.
SSH wizard na svježoj Ubuntu 24.04 VM instalira stack, generira API ključ, postavlja UFW (portovi 25, 587, 465, 993, 995, 443) i izdaje TLS certifikat DNS-01 metodom.
Kreirajte virtualne domene, mail adrese s kvotom, prosljeđivače i rspamd pragove. Panel prikazuje IMAP/POP3/SMTP postavke za klijente (uključujući port 25).
Gumb «Otvori webmail» generira jednokratni SSO link iz panela — Roundcube se prijavljuje bez ručnog unosa lozinke. Webmail URL je webmail.{domena} po virtualnoj domeni.
Odbijene poruke u MariaDB s punim raw logom, automatski ingest i brisanje iz panela. Vanjski backup server može arhivirati mail VPS i projekte s panela. Let's Encrypt certifikat uključuje mail.{domena} i webmail.{domena}.
Postojeće siteove prebacite na uAdmin bez ručnog kopiranja datoteka i baza. Web GUI na panelu (isti token kao Recovery) ili CLI na VPS-u prenose web, bazu, mail i DNS — uz test-first pristup prije DNS cutovera.
CyberPanel je uživo testiran (SSH). cPanel radi preko SSH-a, bez SSH-a preko UAPI+FTP-a, ili isključivo FTP-om kad nema valjane UAPI prijave.
Prenose se datoteke, MariaDB dump, Maildir poruke, mailboxovi i forwarderi. Forwarder uvijek ostavlja kopiju u lokalnom sandučiću pa tek onda šalje dalje. Lozinke mailboxova se regeneriraju.
Zona se na uAdminu radi ispočetka (A, MX, SPF, DKIM, DMARC). Ako je izvor imao SSL i javni DNS već pokazuje ovamo, Let's Encrypt se izdaje automatski.
Otvori https://panel:10001/panel-migrate/ — isti recovery token. Odaberi site, pokreni all i prati log. Naredba na poslužitelju služi samo ako treba ponoviti jedan korak ili automatizirati postupak.
Odvojeni frontend proxy i backend enginei po projektu.
Instalacija, pristup panelu, DNS, mail, migracije, sigurnost, OTA, korisnici, recovery, CLI naredbe i rješavanje problema.
Jednolinijska instalacija na svježoj Ubuntu 24.04 virtualki (root SSH):
curl -fsSL https://enc-it.hr/uadmin/install-uadmin-from-release.sh | sudo bash
Možete zadati lozinke i hostname prije pokretanja:
export UADMIN_PANEL_HOSTNAME="panel.example.com" export UADMIN_DB_PASS="your-mariadb-password" curl -fsSL https://enc-it.hr/uadmin/install-uadmin-from-release.sh | sudo -E bash
Instalacija traje nekoliko minuta. Nakon završetka otvorite panel, promijenite admin lozinku, pokrenite Instalacije → stack wizard (PHP-FPM, MariaDB, Certbot, Fail2ban…) i provjerite Postavke → Sigurnost.
Panel je odvojen od web projekata — radi na portu 10001. Web stranice klijenata idu na standardne portove 80/443.
URL panela (primjer):
https://<hostname>:10001
Web projekt (primjer):
https://<domena>
Nakon instalacije koristite default račun — odmah promijenite lozinku u Postavke → Korisnici.
E-mail: admin@localhost Password: changeme
MariaDB i ostale generirane lozinke spremaju se u:
/home/uadmin/INSTALL-PASSWORDS.txt /root/uadmin-INSTALL-PASSWORDS.txt
U panelu: Postavke → SSL panela — Let's Encrypt certifikat za hostname panela (npr. panel.example.com:10001). Web projekti imaju zaseban SSL u modulu SSL po domeni.
Prije prvog projekta pokrenite Instalacije → wizard: PHP-FPM verzije, MariaDB, Certbot, Adminer, vsftpd, UFW i Fail2ban. Apache je obično već instaliran s panelom.
Po prijavi panel odmah prikazuje resurse servera (CPU, RAM, disk, swap). Widgeti Project Health (promet po projektu), Fail2ban sažetak i status servisa učitavaju se u pozadini — stranica je spremna za rad u sekundi umjesto desetaka sekundi.
Sustav i održavanje → tab Čišćenje: skeniranje i brisanje cachea/apt arhive, vacuum systemd journala s trajnim journald.conf postavkama te uklanjanje starih OTA release verzija panela.
uAdmin može upravljati namjenskim autoritativnim DNS serverom: instalacija na novoj Ubuntu 24.04 VM, attach postojećeg stacka ili sekundarni DNS s AXFR replikacijom. Sve kroz modul DNS u bočnom izborniku — bez ručnog editiranja zone fajlova na serveru.
DNS → Instaliraj primarni server. Unesite IP, hostname (npr. dns1.example.com), SSH pristup i panel egress IP (IP ovog uAdmin panela za firewall). Wizard instalira MariaDB, PowerDNS, connector, UFW i enrollment ključ. Nakon završetka: health check i upravljanje zonama.
Na drugom uAdmin panelu: DNS → Poveži postojeći. Koristite enrollment token s primarnog servera (DNS → Upravljanje serverom). Novi panel ne rotira API ključ — isti DNS može koristiti produkcijski i staging panel. Na svakom panelu: Sync API credentials ako health prijavi auth grešku.
DNS → Zone: kreirajte domenu, uređujte A/CNAME/MX/TXT zapise, primijenite predloške (web, mail). Postavke glue/NS za registrara. Kod novog web projekta uključite DNS podršku — panel automatski kreira zonu i osnovne zapise ako je DNS aktivan.
DNS → DynDNS: dodajte host u postojeću zonu (npr. home.example.com), panel generira korisničko ime i lozinku za update. Klijent šalje HTTPS zahtjev na update port DNS servera (8088/tcp) — A/AAAA zapis se automatski ažurira kad se promijeni javna IP.
DNS VM: 53/tcp+udp (javno), SSH, connector API (8443/tcp — samo s IP adresa panela), DynDNS update (8088). Iz panela: Ponovno primijeni install korak (održavanje, firewall, connector, TLS) u DNS → Podaci — bez SSH na DNS server.
Detaljni koraci u Vodičima → kategorija DNS (instalacija, attach, zone, DynDNS).
uAdmin može upravljati namjenskim mail serverom: instalacija na novoj Ubuntu 24.04 VM, virtualne domene, sandučići, prosljeđivači, webmail SSO i rspamd antispam. Sve kroz modul Mail u bočnom izborniku — bez ručnog editiranja Postfix/Dovecot konfiguracije.
Mail → Instaliraj mail server. Unesite IP, hostname (npr. mail.example.com), SSH pristup i panel egress IP. Wizard instalira Postfix, Dovecot, Roundcube, rspamd, connector, UFW i TLS certifikat. Nakon završetka: health check i dodavanje prve domene.
Mail → Domene i Mail adrese: kreirajte virtualnu domenu i sandučiće. Ako je DNS Primary aktivan, panel automatski dodaje MX/SPF/DMARC/DKIM. Gumb «Otvori webmail» pokreće SSO u Roundcubeu na webmail.{domena}.
Na stranici Mail adrese prikazuju se IMAP (993 SSL), POP3 (995 SSL), SMTP (25, 587 STARTTLS, 465 SSL). Koristite mail.{domena} kao hostname u Outlooku ili Thunderbirdu.
Mail → Postavke servera → Izdaj/Obnovi certifikat. Let's Encrypt DNS-01 uključuje mail.{domena} i webmail.{domena} za svaku virtualnu domenu. Obnovite certifikat nakon dodavanja novih domena.
Mail VM: 25, 587, 465 (SMTP), 993 (IMAPS), 995 (POP3S), 443 (webmail), SSH, connector API (8444/tcp — samo s IP adresa panela). Nakon OTA panela ponovno primijenite install korake na mail VM (Dovecot, Firewall, Roundcube, Connector).
Detaljni koraci u Vodičima → kategorija Mail (instalacija, domene, webmail SSO, TLS).
Alat migrate-panel prebacuje postojeći site na uAdmin: web fajlove, bazu, mailboxove, forwardere i DNS zonu. Pokreće se na uAdmin VPS-u (root), prema izvornom panelu ide SSH, UAPI ili FTP. Isti kod koristi web GUI na /panel-migrate/.
Na uAdmin panelu otvorite /panel-migrate/ (port 10001). Prijava je isti recovery token kao Recovery GUI. Odaberite izvorni panel, dohvatite popis siteova, pokrenite all i pratite log.
https://<hostname>:10001/panel-migrate/
Token (isti kao Recovery):
sudo cat /home/uadmin/shared/recovery-token
CyberPanel: SSH (uživo testirano). cPanel: SSH na VPS/WHM, UAPI+FTP bez SSH-a na shared hostingu, ili FTP-only ako UAPI nije dostupan. Joomla i WordPress konfiguracija se automatski prepiše na novu bazu.
Migraciju obavlja skripta migrate.sh. Web sučelje je samo način da je pokrenete bez terminala. Ako trebate ponoviti samo jedan korak (izvoz, priprema, uvoz weba, mail, DNS, SSL) ili to automatizirati, na uAdmin poslužitelju pokrenite:
sudo /home/uadmin/app/tools/migrate-panel/migrate.sh list-sites sudo /home/uadmin/app/tools/migrate-panel/migrate.sh all --domain=example.com
Korak-po-korak vodič: Vodiči → Migracija s CyberPanel/cPanel.
uAdmin nudi zaštitu prijave na panel, Fail2ban preset jailove, GeoBlock za SSH i pojedinačne web projekte, IP zaštitu s threat feedovima, sažetak banova na nadzornoj ploči i upravljanje logovima projekata.
Postavke → Sigurnost: podesite maks. broj pokušaja prijave i vremenski prozor (default 5 pokušaja u 60 sekundi po IP). Nakon prekoračenja prikazuje se poruka o privremenoj blokadi.
Instalirajte Fail2ban kroz Web stack → Instalacija. U bočnom izborniku otvorite Sigurnost: pregled jailova (sshd, nginx-http-auth, apache-auth, vsftpd, uadmin-panel-login, uadmin-cms-admin-login), banani IP-jevi, globalne postavke, log i Top 10 ban država na dashboardu.
Preset jailovi uključuju uadmin-panel-login (port panela 10001) i uadmin-cms-admin-login (Joomla /administrator, WordPress wp-login.php na portovima 80/443). Banovi idu kroz UFW kad je dostupan, a ignoreip štiti pouzdane adrese.
GeoBlock koristi GeoLite bazu i nftables/nginx pravila za kontrolu pristupa po državama. Može štititi globalni SSH pristup, ali i svaki web projekt zasebno: svaki projekt ima vlastiti odabir država i vlastitu Apply akciju.
IP zaštita sinkronizira javne threat feedove, normalizira IP/CIDR indikatore i generira nftables setove za auto-managed liste poput Spamhaus DROP i Tor exit nodes. Nakon sinkronizacije automatski generira i primjenjuje relevantne setove, a ručni set ostaje pod kontrolom administratora.
Preporuka: instalirajte UFW (Firewall modul) prije ili zajedno s Fail2banom. Banovi se primjenjuju kroz UFW ako je dostupan.
U modulu Sigurnost → Postavke postavite ignoreip (npr. vaša uredska IP adresa) da se slučajno ne banate sami. Ne isključujte sshd jail bez razloga.
Panel se ažurira bez gubitka projekata. U Postavke → Ažuriranja unesite manifest URL (Enc IT kanal):
UADMIN_UPDATE_MANIFEST_STABLE=https://enc-it.hr/uadmin/stable.json UADMIN_UPDATE_MANIFEST_BETA=https://enc-it.hr/uadmin/beta.json UADMIN_UPDATE_MANIFEST_NIGHTLY=https://enc-it.hr/uadmin/nightly.json
Kanali
Isto radi i ručno (root):
sudo /usr/local/uadmin/bin/update-uadmin.sh update
Admin korisnici su odvojeni od FTP/MariaDB korisnika projekata. Upravljanje: Postavke → Korisnici (dodavanje, uloga, lozinka).
Na http://<server>:10001/panel-recovery/ unesite token i resetirajte lozinku admin korisnika.
http://<server-ip-or-host>:10001/panel-recovery/
Zamijenite email i novu lozinku (min. 8 znakova):
sudo -u uadmin php8.3-cli /home/uadmin/app/artisan tinker --execute="
\$u = App\Models\User::where('email', 'admin@localhost')->first();
if (!\$u) { echo 'Korisnik nije pronađen'; exit(1); }
\$u->password = 'NovaSigurnaLozinka123';
\$u->save();
echo 'OK: '.$u->email;
"
Preferirajte Postavke → Korisnici u panelu. Za hitni slučaj preko SSH:
sudo -u uadmin php8.3-cli /home/uadmin/app/artisan tinker --execute="
App\Models\User::create([
'name' => 'Admin',
'email' => 'admin@example.com',
'password' => 'NovaSigurnaLozinka123',
'role' => 'admin',
]);
echo 'User created';
"
Recovery radi i kad glavni panel vraća 503 (maintenance nakon OTA-a) ili se ažuriranje zaglavi. Alati su izvan Laravel releasea — ne gube se pri rollbacku.
Web GUI (port 10001):
http://<server-ip-or-host>:10001/panel-recovery/
Recovery token (SSH, root):
sudo cat /home/uadmin/shared/recovery-token
Token se kreira pri instalaciji/updateu. Bez tokena GUI neće prihvatiti akcije.
Interaktivni SSH izbornik (root):
sudo bash /usr/local/uadmin/bin/panel-recovery.sh
Direktne SSH naredbe (root):
Iste akcije bez interaktivnog izbornika. Za switch-release zamijenite X.Y.Z stvarnom verzijom iz /home/uadmin/releases/.
sudo /usr/local/uadmin/bin/update-uadmin.sh maintenance-off sudo /usr/local/uadmin/bin/update-uadmin.sh rollback sudo /usr/local/uadmin/bin/update-uadmin.sh switch-release --version X.Y.Z sudo bash /usr/local/uadmin/bin/panel-recovery.sh sudo /usr/local/uadmin/bin/recovery-stack.sh status sudo /usr/local/uadmin/bin/recovery-stack.sh repair all
Sve naredbe za održavanje panela. Skripte su u /usr/local/uadmin/bin/.
sudo /usr/local/uadmin/bin/update-uadmin.sh status sudo /usr/local/uadmin/bin/update-uadmin.sh update sudo /usr/local/uadmin/bin/update-uadmin.sh list-releases sudo /usr/local/uadmin/bin/update-uadmin.sh rollback sudo /usr/local/uadmin/bin/update-uadmin.sh switch-release --version 1.0.397 sudo /usr/local/uadmin/bin/update-uadmin.sh maintenance-off sudo /usr/local/uadmin/bin/update-uadmin.sh maintenance-off --force-lock sudo /usr/local/uadmin/bin/update-uadmin.sh repair
Interaktivni izbornik — iste akcije kao recovery GUI, pogodno preko SSH bez preglednika.
sudo bash /usr/local/uadmin/bin/panel-recovery.sh
Laravel naredbe — uvijek iz current releasea:
cd /home/uadmin/app sudo -u uadmin php8.3-cli artisan migrate --force sudo -u uadmin php8.3-cli artisan config:cache sudo -u uadmin php8.3-cli artisan route:cache
Provjera panela nakon instalacije ili updatea:
sudo -u uadmin php8.3-cli /home/uadmin/app/bin/smoke-test.php
CSRF/session cookie iz starog APP_URL ili istekla sesija. Očistite cookieje za domena:port panela ili otvorite privatni prozor. Provjerite da APP_URL u /home/uadmin/shared/.env odgovara URL-u u pregledniku (http/https, port).
Panel je u maintenance modu. Recovery: maintenance-off ili recovery GUI → Isključi maintenance. Ako je update lock zapeo: maintenance-off --force-lock.
Konflikt uadmin-acme (panel SSL challenge) i uadmin-proxy-<domena> (web projekt) — oba slušaju :80. Rješenje: ukloniti sites-enabled/uadmin-acme kad postoji frontend proxy za tu domenu, ili ažurirati panel na verziju koja to automatski preskače.
Nakon instalacije bez web projekata Apache nema Listen port. Panel kreira idle Listen 127.0.0.1:8081. Pokrenite: sudo /usr/local/uadmin/bin/ensure-frontend-proxy.sh ili stack repair apache.
Panel koristi rate limit (Postavke → Sigurnost) i Fail2ban jail uadmin-panel-login. Rate limit traje minute; Fail2ban ban može trajati satima. Unban: Sigurnost → Banani IP-jevi. Dodajte svoju IP u ignoreip u Sigurnost → Postavke.
Problem je u pregledniku (cookie/CSRF), ne na serveru. Provjera: curl -c /tmp/cj -b /tmp/cj login s 127.0.0.1:10001. Ako ste previše puta pogrešno unijeli lozinku, rate limit ili Fail2ban mogu privremeno blokirati IP — pričekajte ili unban u modulu Sigurnost.
uAdmin (Ubuntu web Admin) razvijen je u Enc IT-u kao besplatan panel za programere i sistemaše koji hostaju više PHP/CMS projekata na Ubuntu serveru i trebaju granularnu konfiguraciju — ne samo klik-mi-ja-ne-znam-što.
Za koga
Tehnologije
Laravel, Nginx, Apache, PHP-FPM, MariaDB, Certbot, UFW, Fail2ban, vsftpd. Ubuntu 24.04.
Službeni release paketi: OTA manifest i instalacijski skripti na Enc IT kanalu.