# Пускане на сайта ви онлайн

## Къде отиват файловете ви

Всеки домейн в акаунта ви има своя папка, а сайтът му се обслужва от папката `public_html`, която тя съдържа:

```
/home/USERNAME/domains/vashiyat-domeyn.com/public_html
```

`USERNAME` е потребителското име на вашия акаунт, показано в клиентския ви портал. Файл `index.php` или `index.html`, качен в `public_html`, става началната страница на сайта ви.

## Качване на файловете

Три пътя водят до една и съща папка; изберете този, който ви подхожда.

### Файловият мениджър

В панела, **File Manager**: изпратете файловете си от браузъра, включително архив `.zip`, който разархивирате на място. Това е най-бързият път за няколко файла.

### Криптираният FTP (FTPS)

В FTP програма като FileZilla:

| Настройка             | Стойност                                                                          |
| --------------------- | --------------------------------------------------------------------------------- |
| **Протокол**          | FTP, с **изрично TLS криптиране** (FTPS)                                          |
| **Хост**              | името на вашия сървър, например `web1.simafri.cloud`                              |
| **Порт**              | `21`                                                                              |
| **Потребителско име** | потребителското име на вашия акаунт или FTP акаунт, създаден в **FTP Management** |
| **Парола**            | паролата за панела или тази на FTP акаунта                                        |

TLS криптирането защитава паролата и файловете ви по време на прехвърлянето; във FileZilla изберете **Require explicit FTP over TLS**. FTP акаунт, създаден в **FTP Management**, има вида `ime@vashiyat-domeyn.com` и може да бъде ограничен до една папка, например за външен изпълнител.

### SSH и SFTP

SSH достъпът се осъществява с **ключ**, който качвате в панела:

1. Още нямате ключ? На компютъра си стартирайте `ssh-keygen -t ed25519`, след което отворете файла, който завършва на `.pub`: това е вашият **публичен** ключ.
2. В панела отворете **SSH Keys**, след което поставете публичния си ключ.
3. Свържете се:

```
ssh USERNAME@web1.simafri.cloud
```

Същият ключ отваря и **SFTP** (порт `22`) във FileZilla или WinSCP. Качва се само публичният ключ: частният ви ключ остава на компютъра ви.

## Избор на версията на PHP

Всеки домейн избира своята версия на PHP в **PHP Version Selector**. Днес се предлагат **PHP 8.4**, **8.3** (версията по подразбиране), **8.1** и **7.4**, с OPcache и обичайните разширения: intl, mbstring, gd, curl, zip, xml, sodium, bcmath, soap, PDO за MySQL и SQLite. Приложението ви изисква друга версия? Пишете на поддръжката: нашият екип я добавя.

## Създаване на база данни

1. В панела отворете **MySQL Databases**, след което създайте база данни: нейното име и нейният потребител имат вида `USERNAME_ime`.
2. Запишете паролата на потребителя.
3. В приложението си посочете:

| Настройка                       | Стойност                                                 |
| ------------------------------- | -------------------------------------------------------- |
| **Хост**                        | `localhost`                                              |
| **Порт**                        | `3306`                                                   |
| **База данни** и **потребител** | тези, които току-що създадохте, например `USERNAME_sait` |

**phpMyAdmin**, който отваряте от същия раздел, импортира файл `.sql`, експортира базата ви данни и преглежда таблиците ви.

## Composer, Node.js и фреймуърците

През SSH вашият хостинг поддържа:

* **Composer 2**: `composer install`, `composer update`;
* **Node.js 24** и **npm**: `npm install`, `npm run build` за компилиране на фронтенда или ресурсите ви;
* **Git**, **Python 3** и **Perl**.

За **Symfony** или **Laravel** уеб коренът на домейна е папката `public/` на проекта. Качете проекта си до `public_html`, след което заменете `public_html` с връзка към неговата папка `public/`:

```
cd ~/domains/vashiyat-domeyn.com

mv public_html public_html.original

ln -s moyat-proekt/public public_html
```

Командите на фреймуърка (`php bin/console`, `php artisan`) се стартират в папката на проекта. За фронтенд на **Angular**, **React** или **Vue** качете резултата от `npm run build` в `public_html`, с файл `.htaccess`, който пренасочва маршрутите към `index.html`.

Приложение, което трябва да работи непрекъснато, като Node.js сървър или опашка от съобщения, има своето място на [VPS Pro](https://docs.simafri.com/bg/vps-pro/).

## Планиране на задача

В **Cron Jobs** посочете честотата и командата, например всеки ден в 3 ч.:

```
0 3 * * * /usr/local/bin/php /home/USERNAME/domains/vashiyat-domeyn.com/moyat-proekt/bin/console app:nettoyage
```

## HTTPS на вашите домейни

Всеки домейн и поддомейн получава своя Let's Encrypt **HTTPS сертификат**, поискан и подновяван автоматично веднага щом домейнът сочи към вашия сървър. **SSL/TLS Certificates** показва сертификата на всеки домейн. За да изпращате посетителите си винаги към адреса с `https://`, добавете в началото на файла `.htaccess` в `public_html`:

```
RewriteEngine On

RewriteCond %{HTTPS} off

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

## Често задавани въпроси

### Сайтът ми още показва страницата по подразбиране.

Началната ви страница трябва да се намира директно в `public_html`, с името `index.php` или `index.html`, а не в подпапка. Изтрийте страницата по подразбиране, ако още е там.

### Как да инсталирам WordPress?

Пишете на поддръжката, като посочите домейна: нашият екип инсталира WordPress на хостинга ви и ви предоставя достъп до неговата администрация.

### SSH връзката ми е отказана.

Проверете дали вашият **публичен** ключ е в **SSH Keys** и дали се свързвате с **Потребителското име** на акаунта си. SSH връзката се осъществява с ключ: програмата ви трябва да използва частния ключ, който съответства на качения.
