# Svetainės paskelbimas

## Kur keliauja jūsų failai

Kiekvienas jūsų paskyros domenas turi savo aplanką, o jo svetainė teikiama iš jame esančio aplanko `public_html`:

```
/home/NAUDOTOJAS/domains/mano-imone.lt/public_html
```

`NAUDOTOJAS` yra jūsų paskyros naudotojo vardas, rodomas jūsų klientų srityje. Į `public_html` įkeltas failas `index.php` arba `index.html` tampa jūsų svetainės pagrindiniu puslapiu.

## Failų įkėlimas

Į tą patį aplanką veda trys keliai; pasirinkite jums patogiausią.

### Failų tvarkyklė

Skydelyje **File Manager**: įkelkite failus iš naršyklės, taip pat `.zip` archyvą, kurį išpakuojate vietoje. Tai greičiausias kelias keliems failams.

### Šifruotas FTP (FTPS)

FTP programoje, pavyzdžiui, FileZilla:

| Nustatymas           | Reikšmė                                                                              |
| -------------------- | ------------------------------------------------------------------------------------ |
| **Protokolas**       | FTP su **aiškiu TLS šifravimu** (FTPS)                                               |
| **Serveris**         | jūsų serverio vardas, pavyzdžiui, `web1.simafri.cloud`                               |
| **Prievadas**        | `21`                                                                                 |
| **Naudotojo vardas** | jūsų paskyros naudotojo vardas arba FTP paskyra, sukurta skiltyje **FTP Management** |
| **Slaptažodis**      | skydelio slaptažodis arba FTP paskyros slaptažodis                                   |

TLS šifravimas saugo jūsų slaptažodį ir failus perdavimo metu; FileZilla programoje pasirinkite **Require explicit FTP over TLS**. Skiltyje **FTP Management** sukurta FTP paskyra turi formą `vardas@mano-imone.lt` ir gali būti apribota vienu aplanku, pavyzdžiui, paslaugų teikėjui.

### SSH ir SFTP

SSH prieiga veikia su **raktu**, kurį įkeliate skydelyje:

1. Dar neturite rakto? Savo kompiuteryje paleiskite `ssh-keygen -t ed25519`, tada atverkite failą, kurio pavadinimas baigiasi `.pub`: tai jūsų **viešasis** raktas.
2. Skydelyje atverkite **SSH Keys** ir įklijuokite savo viešąjį raktą.
3. Prisijunkite:

```
ssh NAUDOTOJAS@web1.simafri.cloud
```

Tas pats raktas atveria **SFTP** (prievadas `22`) FileZilla ar WinSCP programoje. Įkeliamas tik viešasis raktas: jūsų privatusis raktas lieka jūsų kompiuteryje.

## PHP versijos pasirinkimas

Kiekvienas domenas pasirenka savo PHP versiją skiltyje **PHP Version Selector**. Šiandien siūlomos **PHP 8.4**, **8.3** (numatytoji versija), **8.1** ir **7.4**, su OPcache ir įprastais plėtiniais: intl, mbstring, gd, curl, zip, xml, sodium, bcmath, soap, PDO MySQL ir SQLite. Jūsų programai reikia kitos versijos? Parašykite pagalbos komandai: mūsų komanda ją pridės.

## Duomenų bazės kūrimas

1. Skydelyje atverkite **MySQL Databases** ir sukurkite duomenų bazę: jos pavadinimas ir naudotojas turi formą `NAUDOTOJAS_pavadinimas`.
2. Užsirašykite naudotojo slaptažodį.
3. Savo programoje nurodykite:

| Nustatymas                         | Reikšmė                                           |
| ---------------------------------- | ------------------------------------------------- |
| **Serveris**                       | `localhost`                                       |
| **Prievadas**                      | `3306`                                            |
| **Duomenų bazė** ir **naudotojas** | ką tik sukurti, pavyzdžiui, `NAUDOTOJAS_svetaine` |

**phpMyAdmin**, atveriamas iš tos pačios skilties, importuoja `.sql` failą, eksportuoja jūsų duomenų bazę ir leidžia naršyti lenteles.

## Composer, Node.js ir karkasai

Per SSH jūsų talpinimas paleidžia:

* **Composer 2**: `composer install`, `composer update`;
* **Node.js 24** ir **npm**: `npm install`, `npm run build` sąsajai ar ištekliams sukompiliuoti;
* **Git**, **Python 3** ir **Perl**.

**Symfony** ar **Laravel** atveju domeno žiniatinklio šaknis yra projekto aplankas `public/`. Įkelkite projektą šalia `public_html`, tada pakeiskite `public_html` nuoroda į jo aplanką `public/`:

```
cd ~/domains/mano-imone.lt

mv public_html public_html.originalas

ln -s mano-projektas/public public_html
```

Karkaso komandos (`php bin/console`, `php artisan`) paleidžiamos projekto aplanke. **Angular**, **React** ar **Vue** sąsajai įkelkite `npm run build` rezultatą į `public_html` kartu su `.htaccess` failu, kuris nukreipia maršrutus į `index.html`.

Programai, kuri turi veikti nuolat, pavyzdžiui, Node.js serveriui ar pranešimų eilei, tinkama vieta yra [VPS Pro](https://docs.simafri.com/lt/vps-pro/).

## Užduoties suplanavimas

Skiltyje **Cron Jobs** nurodykite dažnumą ir komandą, pavyzdžiui, kasdien 3 val.:

```
0 3 * * * /usr/local/bin/php /home/NAUDOTOJAS/domains/mano-imone.lt/mano-projektas/bin/console app:valymas
```

## Jūsų domenų HTTPS

Kiekvienas domenas ir subdomenas gauna savo Let's Encrypt **HTTPS sertifikatą**, kurio prašoma ir kuris atnaujinamas automatiškai, kai tik domenas nukreiptas į jūsų serverį. **SSL/TLS Certificates** rodo kiekvieno domeno sertifikatą. Kad lankytojai visada būtų nukreipiami į adresą su `https://`, aplanko `public_html` failo `.htaccess` pradžioje pridėkite:

```
RewriteEngine On

RewriteCond %{HTTPS} off

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

## Dažniausiai užduodami klausimai

### Mano svetainė vis dar rodo numatytąjį puslapį.

Jūsų pagrindinis puslapis turi būti tiesiai aplanke `public_html`, pavadintas `index.php` arba `index.html`, o ne poaplankyje. Ištrinkite numatytąjį puslapį, jei jis vis dar ten yra.

### Kaip įdiegti WordPress?

Parašykite pagalbos komandai nurodydami domeną: mūsų komanda įdiegs WordPress jūsų talpinime ir suteiks jums prieigą prie jo administravimo.

### Mano SSH ryšys atmetamas.

Patikrinkite, ar jūsų **viešasis** raktas yra skiltyje **SSH Keys** ir ar jungiatės su savo paskyros **Naudotojo vardu**. SSH ryšys veikia su raktu: jūsų programa turi naudoti privatųjį raktą, atitinkantį įkeltąjį.
