Instalacija Simbioze
Ove upute vode od praznog poslužitelja do prve prijave, a zatim do redovnog održavanja. Hrvatska verzija prati tri zasebne lokalne instalacije izdanja 0.2.4: Apache mod_php, obični PHP-FPM i izolirani PHP-FPM. Snimke prikazuju stvarne hrvatske korake u svijetloj temi. Jednokratna instalacijska adresa, lozinke i privatni ključevi namjerno nisu prikazani.
Odabir modula u novom instaleru: svi opcionalni moduli početno su označeni. Odznačite samo one koje ne želite. Snimke zaslona snimljene su na ranijem izdanju 0.2.4, u kojem je početno bila označena samo Tema; njihovi opisi ostaju vjerni tom testu.
Koji način odabrati?
| Način | Što dobivate | Održavanje |
|---|---|---|
| Apache mod_php | Najjednostavniji put ako Apache već izvršava PHP modulom. Nginx ga ne podržava. | Početni web-čarobnjak; paketi, jezici i nadogradnja kroz terminal. |
| Obični PHP-FPM | Apache ili Nginx šalje PHP zahtjeve u FPM pool koji radi kao zajednički web-korisnik. Kod je i dalje odvojen od web-korijena. | Početni web-čarobnjak; paketi, jezici i nadogradnja kroz terminal. |
| Izolirani PHP-FPM — preporučeno | Vlastiti FPM servis, Unix računi i grupe, zasebni radni direktoriji te ograničeni pomoćni program za promjene paketa. | Početni web-čarobnjak te GUI ili CLI za module, jezike i nadogradnju. |
Za novi javni site preporučujemo izolirani FPM. Ako upravljate samo aplikacijom, a ne sistemskim servisima, obični FPM ili mod_php mogu biti praktičniji. Nikada nemojte davati web-korisniku pravo pisanja cijelog izdanja samo da biste uključili GUI nadogradnju.
Prije prve naredbe
- Odaberite javnu adresu s TLS-om, direktorij izdanja izvan javnog web-korijena i način izvršavanja PHP-a. Za podputanju uključite prefiks i u web-konfiguraciji i u instalacijskoj adresi.
- Instalirajte PHP 8.2 ili noviji, Composer 2, Git, web-poslužitelj i potrebne PHP ekstenzije. Čarobnjak sam provjerava ctype, DOM, fileinfo, intl, mbstring, OpenSSL, PDO, XMLReader, ZIP i podršku za odabranu bazu.
- Pripremite SQLite, MySQL ili PostgreSQL. Za MySQL/PostgreSQL stvorite praznu bazu i zaseban aplikacijski račun s pravima samo na toj bazi; ne koristite administratorski DB račun u aplikaciji.
- Osigurajte da se može sigurnosno kopirati baza, konfiguracija, privatni podaci i korisničke datoteke. Spremite podatke prvog administratora u upravitelj lozinki.
- Provjerite da se poslužuje isključivo direktorij
public/. Direktorijiconfig/,data/,vendor/i Git metapodaci ne smiju biti javno dostupni.
Redoslijed koji vrijedi za sve načine
- Preuzmite točan tag izdanja i instalirajte Composer ovisnosti. Nemojte miješati datoteke iz različitih tagova.
- Pripremite bazu i uska prava pisanja. Kod mod_php i običnog FPM-a unaprijed pripremite željene opcionalne pakete kao održavatelj.
- Podesite Apache ili Nginx i, za FPM, njegov pool. Provjerite sintaksu konfiguracije i stvarni Unix identitet PHP procesa prije otvaranja instalera.
- Izradite jednokratnu instalacijsku adresu naredbom
bin/simbioza install:prepare. Token ne snimajte ni dijelite. - U pregledniku redom prođite preduvjete, provjeru baze, identitet sitea i prvog administratora, pregled unosa te završnu instalaciju.
- Prijavite se prvim administratorom, provjerite module i migracije, zaključan installer, javnu početnu stranicu i sigurnosnu kopiju.

Tri provjerene hrvatske instalacije
SimbiozaHR provjerava mod_php, SimbiozaHR_FPM obični FPM, a SimbiozaHR_FPMsecured izolirani FPM. Svaka ima vlastiti direktorij, SQLite bazu i prvog administratora. Na izoliranom FPM-u dodatno je provjerena GUI instalacija modula Pristupačnost, njegova stavka u izborniku i otvaranje postavki.
Odaberite puni postupak
- Apache mod_php — hrvatski čarobnjak, konfiguracija, prvi admin i održavanje
- PHP-FPM — obični i izolirani način, Apache i Nginx, hrvatski čarobnjaci i GUI modul
Podstranice sadrže svaku upotrijebljenu skupinu terminalskih naredbi, stvarne konfiguracije, objašnjenja svakog ekrana i postupke nakon prve prijave. Nginx konfiguracija je privremeno testirana na loopbacku i zatim potpuno uklonjena; hrvatske instalacije za sva tri načina ostaju lokalno za provjeru. Kod javnog poslužitelja zamijenite primjerne direktorije, korisnike, portove, domenu i certifikat.