# Objava vaše stranice

## Kamo idu vaše datoteke

Svaka domena vašeg računa ima svoju mapu, a njezina se stranica poslužuje iz mape `public_html` koju ta mapa sadrži:

```
/home/KORISNIK/domains/vasa-domena.com/public_html
```

`KORISNIK` je korisničko ime vašeg računa, prikazano u vašem korisničkom području. Datoteka `index.php` ili `index.html` postavljena u `public_html` postaje početna stranica vaše stranice.

## Postavljanje datoteka

Tri puta vode do iste mape; odaberite onaj koji vam odgovara.

### Upravitelj datoteka

Na ploči, **File Manager**: šaljite datoteke iz svojeg preglednika, uključujući arhivu `.zip`, koju raspakirate na licu mjesta. To je najbrži put za nekoliko datoteka.

### Šifrirani FTP (FTPS)

U FTP programu poput FileZille:

| Postavka           | Vrijednost                                                             |
| ------------------ | ---------------------------------------------------------------------- |
| **Protokol**       | FTP, s **eksplicitnim TLS šifriranjem** (FTPS)                         |
| **Poslužitelj**    | naziv vašeg poslužitelja, na primjer `web1.simafri.cloud`              |
| **Port**           | `21`                                                                   |
| **Korisničko ime** | korisničko ime vašeg računa ili FTP račun izrađen u **FTP Management** |
| **Lozinka**        | lozinka ploče ili lozinka FTP računa                                   |

TLS šifriranje štiti vašu lozinku i vaše datoteke tijekom prijenosa; u FileZilli odaberite **Require explicit FTP over TLS**. FTP račun izrađen u **FTP Management** ima oblik `ime@vasa-domena.com` i može se ograničiti na jednu mapu, primjerice za vanjskog suradnika.

### SSH i SFTP

SSH pristup ostvaruje se **ključem**, koji postavljate na ploči:

1. Još nemate ključ? Na svojem računalu pokrenite `ssh-keygen -t ed25519`, zatim otvorite datoteku koja završava na `.pub`: to je vaš **javni** ključ.
2. Na ploči otvorite **SSH Keys**, zatim zalijepite svoj javni ključ.
3. Povežite se:

```
ssh KORISNIK@web1.simafri.cloud
```

Isti ključ otvara i **SFTP** (port `22`) u FileZilli ili WinSCP-u. Postavlja se samo javni ključ: vaš privatni ključ ostaje na vašem računalu.

## Odabir verzije PHP-a

Svaka domena bira svoju verziju PHP-a u **PHP Version Selector**. Danas su ponuđene **PHP 8.4**, **8.3** (zadana verzija), **8.1** i **7.4**, s OPcacheom i uobičajenim proširenjima: intl, mbstring, gd, curl, zip, xml, sodium, bcmath, soap, PDO za MySQL i SQLite. Vaša aplikacija traži drugu verziju? Pišite podršci: naš je tim dodaje.

## Izrada baze podataka

1. Na ploči otvorite **MySQL Databases**, zatim izradite bazu: njezin naziv i njezin korisnik imaju oblik `KORISNIK_naziv`.
2. Zapišite lozinku korisnika.
3. U svojoj aplikaciji navedite:

| Postavka                | Vrijednost                                                   |
| ----------------------- | ------------------------------------------------------------ |
| **Poslužitelj**         | `localhost`                                                  |
| **Port**                | `3306`                                                       |
| **Baza** i **korisnik** | oni koje ste upravo izradili, na primjer `KORISNIK_stranica` |

**phpMyAdmin**, koji otvarate iz istog odjeljka, uvozi datoteku `.sql`, izvozi vašu bazu i pregledava vaše tablice.

## Composer, Node.js i okviri

Putem SSH-a vaš hosting pokreće:

* **Composer 2**: `composer install`, `composer update`;
* **Node.js 24** i **npm**: `npm install`, `npm run build` za prevođenje vašeg front-enda ili resursa;
* **Git**, **Python 3** i **Perl**.

Za **Symfony** ili **Laravel** korijen weba domene je mapa `public/` projekta. Postavite svoj projekt pokraj `public_html`, zatim zamijenite `public_html` poveznicom na njegovu mapu `public/`:

```
cd ~/domains/vasa-domena.com

mv public_html public_html.izvorno

ln -s moj-projekt/public public_html
```

Naredbe okvira (`php bin/console`, `php artisan`) pokreću se u mapi projekta. Za front-end **Angular**, **React** ili **Vue** postavite rezultat naredbe `npm run build` u `public_html`, s datotekom `.htaccess` koja rute upućuje na `index.html`.

Aplikacija koja mora raditi neprekidno, poput Node.js poslužitelja ili reda poruka, ima svoje mjesto na [VPS Pro](https://docs.simafri.com/hr/vps-pro/).

## Zakazivanje zadatka

U **Cron Jobs** navedite učestalost i naredbu, na primjer svaki dan u 3 sata:

```
0 3 * * * /usr/local/bin/php /home/KORISNIK/domains/vasa-domena.com/moj-projekt/bin/console app:nettoyage
```

## HTTPS vaših domena

Svaka domena i poddomena dobiva svoj Let's Encrypt **HTTPS certifikat**, zatražen i obnavljan automatski čim domena upućuje na vaš poslužitelj. **SSL/TLS Certificates** prikazuje certifikat svake domene. Kako biste posjetitelje uvijek slali na adresu s `https://`, dodajte na početak datoteke `.htaccess` u `public_html`:

```
RewriteEngine On

RewriteCond %{HTTPS} off

RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
```

## Česta pitanja

### Moja stranica još prikazuje zadanu stranicu.

Vaša početna stranica mora biti izravno u `public_html`, pod nazivom `index.php` ili `index.html`, a ne u podmapi. Izbrišite zadanu stranicu ako je još ondje.

### Kako instalirati WordPress?

Pišite podršci i navedite domenu: naš tim instalira WordPress na vaš hosting i predaje vam pristup njegovoj administraciji.

### Moja je SSH veza odbijena.

Provjerite nalazi li se vaš **javni** ključ u **SSH Keys** i povezujete li se **Korisničkim imenom** svojeg računa. SSH veza ostvaruje se ključem: vaš program mora koristiti privatni ključ koji odgovara postavljenom ključu.
