# Punerea online a site-ului

## Unde ajung fișierele

Fiecare domeniu din cont are dosarul său, iar site-ul său este servit din dosarul `public_html` pe care acesta îl conține:

```
/home/UTILIZATOR/domains/domeniuldvs.ro/public_html
```

`UTILIZATOR` este numele de utilizator al contului, afișat în zona de client. Un fișier `index.php` sau `index.html` încărcat în `public_html` devine pagina de start a site-ului.

## Încărcarea fișierelor

Trei căi duc la același dosar; alegeți-o pe cea care vă convine.

### Managerul de fișiere

În panou, **File Manager**: încărcați fișierele din browser, inclusiv o arhivă `.zip`, pe care o dezarhivați pe loc. Este calea cea mai rapidă pentru câteva fișiere.

### FTP criptat (FTPS)

Într-un program FTP precum FileZilla:

| Setare                 | Valoare                                                                      |
| ---------------------- | ---------------------------------------------------------------------------- |
| **Protocol**           | FTP, cu **criptare TLS explicită** (FTPS)                                    |
| **Gazdă**              | numele serverului dumneavoastră, de exemplu `web1.simafri.cloud`             |
| **Port**               | `21`                                                                         |
| **Nume de utilizator** | numele de utilizator al contului sau un cont FTP creat în **FTP Management** |
| **Parolă**             | parola panoului sau cea a contului FTP                                       |

Criptarea TLS protejează parola și fișierele în timpul transferului; în FileZilla, alegeți **Require explicit FTP over TLS**. Un cont FTP creat în **FTP Management** are forma `nume@domeniuldvs.ro` și poate fi limitat la un dosar, de exemplu pentru un colaborator extern.

### SSH și SFTP

Accesul SSH se face cu **cheie**, pe care o adăugați în panou:

1. Nu aveți încă o cheie? Pe calculator, rulați `ssh-keygen -t ed25519`, apoi deschideți fișierul care se termină cu `.pub`: aceasta este cheia dumneavoastră **publică**.
2. În panou, deschideți **SSH Keys**, apoi lipiți cheia publică.
3. Conectați-vă:

```
ssh UTILIZATOR@web1.simafri.cloud
```

Aceeași cheie deschide **SFTP** (portul `22`) în FileZilla sau WinSCP. Se adaugă doar cheia publică: cheia privată rămâne pe calculatorul dumneavoastră.

## Alegerea versiunii PHP

Fiecare domeniu își alege versiunea PHP în **PHP Version Selector**. În prezent sunt disponibile **PHP 8.4**, **8.3** (versiunea implicită), **8.1** și **7.4**, cu OPcache și extensiile uzuale: intl, mbstring, gd, curl, zip, xml, sodium, bcmath, soap, PDO pentru MySQL și SQLite. Aplicația dumneavoastră cere o altă versiune? Scrieți echipei de asistență: echipa noastră o adaugă.

## Crearea unei baze de date

1. În panou, deschideți **MySQL Databases**, apoi creați o bază de date: numele și utilizatorul ei au forma `UTILIZATOR_nume`.
2. Notați parola utilizatorului.
3. În aplicație, indicați:

| Setare                             | Valoare                                                        |
| ---------------------------------- | -------------------------------------------------------------- |
| **Gazdă**                          | `localhost`                                                    |
| **Port**                           | `3306`                                                         |
| **Bază de date** și **utilizator** | cele pe care tocmai le-ați creat, de exemplu `UTILIZATOR_site` |

**phpMyAdmin**, deschis din aceeași secțiune, importă un fișier `.sql`, exportă baza de date și vă permite să parcurgeți tabelele.

## Composer, Node.js și framework-urile

Prin SSH, găzduirea dumneavoastră rulează:

* **Composer 2**: `composer install`, `composer update`;
* **Node.js 24** și **npm**: `npm install`, `npm run build` pentru a compila front-end-ul sau asset-urile;
* **Git**, **Python 3** și **Perl**.

Pentru **Symfony** sau **Laravel**, rădăcina web a domeniului este dosarul `public/` al proiectului. Încărcați proiectul alături de `public_html`, apoi înlocuiți `public_html` cu o legătură către dosarul său `public/`:

```
cd ~/domains/domeniuldvs.ro

mv public_html public_html.original

ln -s proiectul-meu/public public_html
```

Comenzile framework-ului (`php bin/console`, `php artisan`) se rulează în dosarul proiectului. Pentru un front-end **Angular**, **React** sau **Vue**, încărcați rezultatul `npm run build` în `public_html`, cu un fișier `.htaccess` care redirecționează rutele către `index.html`.

O aplicație care trebuie să rămână pornită în permanență, precum un server Node.js sau o coadă de mesaje, își are locul pe un [VPS Pro](https://docs.simafri.com/ro/vps-pro/).

## Programarea unei sarcini

În **Cron Jobs**, indicați frecvența și comanda, de exemplu în fiecare zi la ora 3:00:

```
0 3 * * * /usr/local/bin/php /home/UTILIZATOR/domains/domeniuldvs.ro/proiectul-meu/bin/console app:curatare
```

## HTTPS pentru domeniile dumneavoastră

Fiecare domeniu și subdomeniu primește **certificatul HTTPS** Let's Encrypt, solicitat și reînnoit automat de îndată ce domeniul indică spre serverul dumneavoastră. **SSL/TLS Certificates** afișează certificatul fiecărui domeniu. Pentru a trimite mereu vizitatorii către adresa cu `https://`, adăugați la începutul fișierului `.htaccess` din `public_html`:

```
RewriteEngine On

RewriteCond %{HTTPS} off

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

## Întrebări frecvente

### Site-ul meu afișează încă pagina implicită.

Pagina de start trebuie să se afle direct în `public_html`, cu numele `index.php` sau `index.html`, și nu într-un subdosar. Ștergeți pagina implicită dacă se mai află acolo.

### Cum instalez WordPress?

Scrieți echipei de asistență indicând domeniul: echipa noastră instalează WordPress pe găzduirea dumneavoastră și vă înmânează accesul la administrarea sa.

### Conexiunea mea SSH este refuzată.

Verificați că cheia dumneavoastră **publică** apare în **SSH Keys** și că vă conectați cu **Numele de utilizator** al contului. Conexiunea SSH se face cu cheie: programul dumneavoastră trebuie să folosească cheia privată care corespunde celei adăugate.
