# Är Websäit online stellen

## Wou Är Fichiere higinn

All Domain vun Ärem Kont huet säin Dossier, a seng Websäit gëtt aus dem Dossier `public_html` servéiert, deen en enthält:

```
/home/BENOTZERNUMM/domains/your-domain.com/public_html
```

`BENOTZERNUMM` ass de Benotzernumm vun Ärem Kont, deen an Ärem Clientsberäich steet. E Fichier `index.php` oder `index.html`, deen Dir an `public_html` leet, gëtt d'Startsäit vun Ärer Websäit.

## Är Fichieren eroplueden

Dräi Weeër féieren an deeselwechten Dossier; wielt deen, deen Iech passt.

### De Fichiersmanager

Am Panel, **File Manager**: luet Är Fichieren aus Ärem Browser erop, och en `.zip`-Archiv, dat Dir op der Plaz auspakt. Dat ass de séierste Wee fir e puer Fichieren.

### De verschlësselte FTP (FTPS)

An engem FTP-Programm wéi FileZilla:

| Astellung        | Wäert                                                                                      |
| ---------------- | ------------------------------------------------------------------------------------------ |
| **Protokoll**    | FTP, mat **explizitter TLS-Verschlësselung** (FTPS)                                        |
| **Host**         | den Numm vun Ärem Server, zum Beispill `web1.simafri.cloud`                                |
| **Port**         | `21`                                                                                       |
| **Benotzernumm** | de Benotzernumm vun Ärem Kont, oder en FTP-Kont, deen an **FTP Management** ugeluecht gouf |
| **Passwuert**    | dat vum Panel, oder dat vum FTP-Kont                                                       |

D'TLS-Verschlësselung schützt Äert Passwuert an Är Fichieren während der Iwwerdroung; wielt am FileZilla **Require explicit FTP over TLS**. En FTP-Kont, deen an **FTP Management** ugeluecht gëtt, huet d'Form `name@your-domain.com` a kann op een Dossier begrenzt ginn, zum Beispill fir e Prestataire.

### SSH a SFTP

Den SSH-Zougang leeft iwwer e **Schlëssel**, deen Dir am Panel späichert:

1. Nach kee Schlëssel? Gitt op Ärem Computer `ssh-keygen -t ed25519` an, a maacht dann de Fichier op, deen op `.pub` ophält: dat ass Ären **ëffentleche** Schlëssel.
2. Maacht am Panel **SSH Keys** op, a fügt Ären ëffentleche Schlëssel an.
3. Verbannt Iech:

```
ssh BENOTZERNUMM@web1.simafri.cloud
```

Deeselwechte Schlëssel mécht och de **SFTP** (Port `22`) am FileZilla oder WinSCP op. Nëmmen den ëffentleche Schlëssel gëtt gespäichert: Äre private Schlëssel bleift op Ärem Computer.

## D'PHP-Versioun wielen

All Domain wielt seng PHP-Versioun am **PHP Version Selector**. De Moment ginn **PHP 8.4**, **8.3** (d'Standardversioun), **8.1** a **7.4** ugebueden, mat OPcache an de gängegen Extensiounen: intl, mbstring, gd, curl, zip, xml, sodium, bcmath, soap, PDO fir MySQL a SQLite. Är Applikatioun brauch eng aner Versioun? Schreift dem Support: eis Equipe setzt se derbäi.

## Eng Datebank uleeën

1. Maacht am Panel **MySQL Databases** op, a leet eng Datebank un: hiren Numm an hire Benotzer hunn d'Form `BENOTZERNUMM_numm`.
2. Schreift d'Passwuert vum Benotzer op.
3. Gitt an Ärer Applikatioun un:

| Astellung                   | Wäert                                                              |
| --------------------------- | ------------------------------------------------------------------ |
| **Host**                    | `localhost`                                                        |
| **Port**                    | `3306`                                                             |
| **Datebank** a **Benotzer** | déi, déi Dir grad ugeluecht hutt, zum Beispill `BENOTZERNUMM_site` |

**phpMyAdmin**, deen Dir aus der selwechter Rubrik opmaacht, importéiert e `.sql`-Fichier, exportéiert Är Datebank a weist Är Tabellen.

## Composer, Node.js an d'Frameworken

Iwwer SSH féiert Ären Hosting aus:

* **Composer 2**: `composer install`, `composer update`;
* **Node.js 24** an **npm**: `npm install`, `npm run build`, fir Äre Frontend oder Är Assets ze kompiléieren;
* **Git**, **Python 3** a **Perl**.

Fir **Symfony** oder **Laravel** ass d'Web-Root vum Domain den Dossier `public/` vum Projet. Leet Äre Projet nieft `public_html`, an ersetzt dann `public_html` duerch e Link op säin Dossier `public/`:

```
cd ~/domains/your-domain.com

mv public_html public_html.original

ln -s my-project/public public_html
```

D'Befeeler vum Framework (`php bin/console`, `php artisan`) start Dir am Dossier vum Projet. Fir e Frontend mat **Angular**, **React** oder **Vue** leet Dir d'Resultat vun `npm run build` an `public_html`, mat engem `.htaccess`-Fichier, deen d'Routen op `index.html` weiderleet.

Eng Applikatioun, déi permanent lafe muss, wéi en Node.js-Server oder eng Message-Queue, huet hir Plaz op engem [VPS Pro](https://docs.simafri.com/lu/vps-pro/).

## Eng Aufgab plangen

Gitt an **Cron Jobs** d'Frequenz an de Befeel un, zum Beispill all Dag um 3 Auer:

```
0 3 * * * /usr/local/bin/php /home/BENOTZERNUMM/domains/your-domain.com/my-project/bin/console app:cleanup
```

## Den HTTPS vun Ären Domainen

All Domain an all Subdomain kritt säin **HTTPS-Zertifikat** vu Let's Encrypt, automatesch ugefrot an erneiert, soubal den Domain op Äre Server weist. **SSL/TLS Certificates** weist d'Zertifikat vun all Domain. Fir Är Besucher ëmmer op d'Adress mat `https://` ze schécken, setzt dëst uewen an de `.htaccess`-Fichier vun `public_html`:

```
RewriteEngine On

RewriteCond %{HTTPS} off

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

## Dacks gestallte Froen

### Meng Websäit weist nach ëmmer d'Standardsäit.

Är Startsäit muss direkt an `public_html` leien, ënner dem Numm `index.php` oder `index.html`, an net an engem Ënnerdossier. Läscht d'Standardsäit, wann se nach do ass.

### Wéi installéieren ech WordPress?

Schreift dem Support a gitt den Domain un: eis Equipe installéiert WordPress op Ärem Hosting a gëtt Iech den Zougang zu senger Administratioun.

### Meng SSH-Verbindung gëtt refuséiert.

Kontrolléiert, datt Ären **ëffentleche** Schlëssel an **SSH Keys** steet, an datt Dir Iech mam **Benotzernumm** vun Ärem Kont umellt. D'SSH-Verbindung leeft iwwer e Schlëssel: Äre Programm muss de private Schlëssel benotzen, deen zu deem gespäicherte passt.
