# Vietnes publicēšana

## Kur nonāk jūsu faili

Katram jūsu konta domēnam ir sava mape, un tā vietne tiek pasniegta no tajā esošās mapes `public_html`:

```
/home/LIETOTĀJS/domains/mana-firma.lv/public_html
```

`LIETOTĀJS` ir jūsu konta lietotājvārds, kas redzams jūsu klientu zonā. Mapē `public_html` ievietots fails `index.php` vai `index.html` kļūst par jūsu vietnes sākumlapu.

## Failu ievietošana

Uz to pašu mapi ved trīs ceļi; izvēlieties sev ērtāko.

### Failu pārvaldnieks

Panelī **File Manager**: augšupielādējiet failus no pārlūkprogrammas, arī `.zip` arhīvu, ko izpakojat uz vietas. Tas ir ātrākais ceļš dažiem failiem.

### Šifrēts FTP (FTPS)

FTP programmā, piemēram, FileZilla:

| Iestatījums       | Vērtība                                                                         |
| ----------------- | ------------------------------------------------------------------------------- |
| **Protokols**     | FTP ar **tiešu TLS šifrēšanu** (FTPS)                                           |
| **Resursdators**  | jūsu servera nosaukums, piemēram, `web1.simafri.cloud`                          |
| **Ports**         | `21`                                                                            |
| **Lietotājvārds** | jūsu konta lietotājvārds vai FTP konts, kas izveidots sadaļā **FTP Management** |
| **Parole**        | paneļa parole vai FTP konta parole                                              |

TLS šifrēšana aizsargā jūsu paroli un failus pārsūtīšanas laikā; FileZilla izvēlieties **Require explicit FTP over TLS**. Sadaļā **FTP Management** izveidotam FTP kontam ir forma `nosaukums@mana-firma.lv`, un to var ierobežot ar vienu mapi, piemēram, pakalpojumu sniedzējam.

### SSH un SFTP

SSH piekļuve darbojas ar **atslēgu**, ko saglabājat panelī:

1. Vēl nav atslēgas? Savā datorā palaidiet `ssh-keygen -t ed25519` un pēc tam atveriet failu, kura nosaukums beidzas ar `.pub`: tā ir jūsu **publiskā** atslēga.
2. Panelī atveriet **SSH Keys** un ielīmējiet savu publisko atslēgu.
3. Pieslēdzieties:

```
ssh LIETOTĀJS@web1.simafri.cloud
```

Tā pati atslēga atver **SFTP** (ports `22`) programmā FileZilla vai WinSCP. Tiek saglabāta tikai publiskā atslēga: jūsu privātā atslēga paliek jūsu datorā.

## PHP versijas izvēle

Katrs domēns izvēlas savu PHP versiju sadaļā **PHP Version Selector**. Šodien pieejamas **PHP 8.4**, **8.3** (noklusējuma versija), **8.1** un **7.4**, ar OPcache un izplatītiem paplašinājumiem: intl, mbstring, gd, curl, zip, xml, sodium, bcmath, soap, PDO MySQL un SQLite. Jūsu lietotnei vajadzīga cita versija? Rakstiet atbalsta komandai: mūsu komanda to pievienos.

## Datubāzes izveide

1. Panelī atveriet **MySQL Databases** un izveidojiet datubāzi: tās nosaukumam un lietotājam ir forma `LIETOTĀJS_nosaukums`.
2. Pierakstiet lietotāja paroli.
3. Savā lietotnē norādiet:

| Iestatījums                   | Vērtība                                        |
| ----------------------------- | ---------------------------------------------- |
| **Resursdators**              | `localhost`                                    |
| **Ports**                     | `3306`                                         |
| **Datubāze** un **lietotājs** | tikko izveidotie, piemēram, `LIETOTĀJS_vietne` |

**phpMyAdmin**, kas atverams no tās pašas sadaļas, importē `.sql` failu, eksportē jūsu datubāzi un ļauj pārlūkot tabulas.

## Composer, Node.js un ietvari

Caur SSH jūsu mitināšana darbina:

* **Composer 2**: `composer install`, `composer update`;
* **Node.js 24** un **npm**: `npm install`, `npm run build`, lai kompilētu priekšgalu vai resursus;
* **Git**, **Python 3** un **Perl**.

**Symfony** vai **Laravel** gadījumā domēna tīmekļa sakne ir projekta mape `public/`. Ievietojiet projektu blakus `public_html` un pēc tam aizstājiet `public_html` ar saiti uz tā mapi `public/`:

```
cd ~/domains/mana-firma.lv

mv public_html public_html.orig

ln -s mans-projekts/public public_html
```

Ietvara komandas (`php bin/console`, `php artisan`) tiek palaistas projekta mapē. **Angular**, **React** vai **Vue** priekšgalam ievietojiet `npm run build` rezultātu mapē `public_html` kopā ar `.htaccess` failu, kas novirza maršrutus uz `index.html`.

Lietotnei, kurai jādarbojas nepārtraukti, piemēram, Node.js serverim vai ziņojumu rindai, īstā vieta ir [VPS Pro](https://docs.simafri.com/lv/vps-pro/).

## Uzdevuma ieplānošana

Sadaļā **Cron Jobs** norādiet biežumu un komandu, piemēram, katru dienu plkst. 3.00:

```
0 3 * * * /usr/local/bin/php /home/LIETOTĀJS/domains/mana-firma.lv/mans-projekts/bin/console app:cleanup
```

## Jūsu domēnu HTTPS

Katrs domēns un apakšdomēns saņem savu Let's Encrypt **HTTPS sertifikātu**, kas tiek pieprasīts un atjaunots automātiski, tiklīdz domēns norāda uz jūsu serveri. **SSL/TLS Certificates** rāda katra domēna sertifikātu. Lai apmeklētājus vienmēr novirzītu uz adresi ar `https://`, mapes `public_html` faila `.htaccess` sākumā pievienojiet:

```
RewriteEngine On

RewriteCond %{HTTPS} off

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

## Biežāk uzdotie jautājumi

### Mana vietne joprojām rāda noklusējuma lapu.

Jūsu sākumlapai jāatrodas tieši mapē `public_html`, ar nosaukumu `index.php` vai `index.html`, nevis apakšmapē. Izdzēsiet noklusējuma lapu, ja tā joprojām tur ir.

### Kā instalēt WordPress?

Rakstiet atbalsta komandai, norādot domēnu: mūsu komanda instalēs WordPress jūsu mitināšanā un nodos jums piekļuvi tā administrēšanai.

### Mans SSH savienojums tiek atteikts.

Pārbaudiet, vai jūsu **publiskā** atslēga ir sadaļā **SSH Keys** un vai pieslēdzaties ar sava konta **Lietotājvārdu**. SSH savienojums darbojas ar atslēgu: jūsu programmai jāizmanto privātā atslēga, kas atbilst saglabātajai.
