# Objava vašega spletnega mesta

## Kam gredo vaše datoteke

Vsaka domena vašega računa ima svojo mapo, njeno spletno mesto pa se streže iz mape `public_html`, ki jo ta mapa vsebuje:

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

`UPORABNIK` je uporabniško ime vašega računa, prikazano v vašem uporabniškem okolju. Datoteka `index.php` ali `index.html`, naložena v `public_html`, postane domača stran vašega spletnega mesta.

## Nalaganje datotek

Tri poti vodijo do iste mape; izberite tisto, ki vam ustreza.

### Upravitelj datotek

Na plošči, **File Manager**: pošljite datoteke iz svojega brskalnika, tudi arhiv `.zip`, ki ga razširite kar na mestu. To je najhitrejša pot za nekaj datotek.

### Šifrirani FTP (FTPS)

V programu FTP, kot je FileZilla:

| Nastavitev          | Vrednost                                                                    |
| ------------------- | --------------------------------------------------------------------------- |
| **Protokol**        | FTP, z **eksplicitnim šifriranjem TLS** (FTPS)                              |
| **Gostitelj**       | ime vašega strežnika, na primer `web1.simafri.cloud`                        |
| **Vrata**           | `21`                                                                        |
| **Uporabniško ime** | uporabniško ime vašega računa ali račun FTP, ustvarjen v **FTP Management** |
| **Geslo**           | geslo plošče ali geslo računa FTP                                           |

Šifriranje TLS ščiti vaše geslo in vaše datoteke med prenosom; v programu FileZilla izberite **Require explicit FTP over TLS**. Račun FTP, ustvarjen v **FTP Management**, ima obliko `ime@vasa-domena.com` in ga lahko omejite na eno mapo, na primer za zunanjega izvajalca.

### SSH in SFTP

Dostop SSH poteka s **ključem**, ki ga shranite na plošči:

1. Še nimate ključa? Na svojem računalniku zaženite `ssh-keygen -t ed25519`, nato odprite datoteko, ki se konča s `.pub`: to je vaš **javni** ključ.
2. Na plošči odprite **SSH Keys**, nato prilepite svoj javni ključ.
3. Povežite se:

```
ssh UPORABNIK@web1.simafri.cloud
```

Isti ključ odpre tudi **SFTP** (vrata `22`) v programu FileZilla ali WinSCP. Shrani se samo javni ključ: vaš zasebni ključ ostane na vašem računalniku.

## Izbira različice PHP

Vsaka domena izbere svojo različico PHP v **PHP Version Selector**. Danes so na voljo **PHP 8.4**, **8.3** (privzeta različica), **8.1** in **7.4**, z OPcache in običajnimi razširitvami: intl, mbstring, gd, curl, zip, xml, sodium, bcmath, soap, PDO za MySQL in SQLite. Vaša aplikacija potrebuje drugo različico? Pišite podpori: naša ekipa jo doda.

## Ustvarjanje baze podatkov

1. Na plošči odprite **MySQL Databases**, nato ustvarite bazo: njeno ime in njen uporabnik imata obliko `UPORABNIK_ime`.
2. Zapišite si geslo uporabnika.
3. V svoji aplikaciji navedite:

| Nastavitev                | Vrednost                                                            |
| ------------------------- | ------------------------------------------------------------------- |
| **Gostitelj**             | `localhost`                                                         |
| **Vrata**                 | `3306`                                                              |
| **Baza** in **uporabnik** | tista, ki ste ju pravkar ustvarili, na primer `UPORABNIK_spletisce` |

**phpMyAdmin**, ki ga odprete iz istega razdelka, uvozi datoteko `.sql`, izvozi vašo bazo in prebira vaše tabele.

## Composer, Node.js in ogrodja

Prek SSH vaše gostovanje poganja:

* **Composer 2**: `composer install`, `composer update`;
* **Node.js 24** in **npm**: `npm install`, `npm run build` za prevajanje vašega uporabniškega vmesnika ali sredstev;
* **Git**, **Python 3** in **Perl**.

Za **Symfony** ali **Laravel** je spletni koren domene mapa `public/` projekta. Naložite svoj projekt poleg `public_html`, nato `public_html` zamenjajte s povezavo na njegovo mapo `public/`:

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

mv public_html public_html.izvirno

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

Ukazi ogrodja (`php bin/console`, `php artisan`) se zaženejo v mapi projekta. Za uporabniški vmesnik **Angular**, **React** ali **Vue** naložite rezultat ukaza `npm run build` v `public_html`, z datoteko `.htaccess`, ki poti preusmeri na `index.html`.

Aplikacija, ki mora teči neprekinjeno, kot je strežnik Node.js ali vrsta sporočil, sodi na [VPS Pro](https://docs.simafri.com/si/vps-pro/).

## Načrtovanje opravila

V **Cron Jobs** navedite pogostost in ukaz, na primer vsak dan ob 3. uri:

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

## HTTPS vaših domen

Vsaka domena in poddomena prejme svoj **certifikat HTTPS** Let's Encrypt, ki se zahteva in podaljšuje samodejno, ko domena kaže na vaš strežnik. **SSL/TLS Certificates** prikazuje certifikat vsake domene. Da obiskovalce vedno pošljete na naslov s `https://`, dodajte na začetek datoteke `.htaccess` v `public_html`:

```
RewriteEngine On

RewriteCond %{HTTPS} off

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

## Pogosta vprašanja

### Moje spletno mesto še prikazuje privzeto stran.

Vaša domača stran mora biti neposredno v `public_html`, z imenom `index.php` ali `index.html`, ne v podmapi. Izbrišite privzeto stran, če je še tam.

### Kako namestim WordPress?

Pišite podpori in navedite domeno: naša ekipa namesti WordPress na vaše gostovanje in vam preda dostop do njegove administracije.

### Moja povezava SSH je zavrnjena.

Preverite, ali je vaš **javni** ključ v **SSH Keys** in ali se povezujete z **Uporabniškim imenom** svojega računa. Povezava SSH poteka s ključem: vaš program mora uporabljati zasebni ključ, ki ustreza shranjenemu.
