# Udgiv dit websted

## Hvor dine filer skal ligge

Hvert domæne på din konto har sin egen mappe, og dets websted leveres fra mappen `public_html` i den:

```
/home/BRUGERNAVN/domains/dit-domaene.com/public_html
```

`BRUGERNAVN` er din kontos brugernavn, som vises i dit kundeområde. En fil `index.php` eller `index.html`, der lægges i `public_html`, bliver forsiden på dit websted.

## Læg dine filer op

Tre veje fører til den samme mappe; vælg den, der passer dig.

### Filhåndteringen

I kontrolpanelet, **File Manager**: send dine filer fra din browser, også et `.zip`-arkiv, som du pakker ud på stedet. Det er den hurtigste vej til nogle få filer.

### Krypteret FTP (FTPS)

I et FTP-program som FileZilla:

| Indstilling     | Værdi                                                                   |
| --------------- | ----------------------------------------------------------------------- |
| **Protokol**    | FTP med **eksplicit TLS-kryptering** (FTPS)                             |
| **Vært**        | navnet på din server, for eksempel `web1.simafri.cloud`                 |
| **Port**        | `21`                                                                    |
| **Brugernavn**  | din kontos brugernavn, eller en FTP-konto oprettet i **FTP Management** |
| **Adgangskode** | kontrolpanelets, eller FTP-kontoens                                     |

TLS-krypteringen beskytter din adgangskode og dine filer under overførslen; vælg **Kræv eksplicit FTP over TLS** i FileZilla. En FTP-konto oprettet i **FTP Management** har formen `navn@dit-domaene.com` og kan begrænses til én mappe, for eksempel til en leverandør.

### SSH og SFTP

SSH-adgangen sker med **nøgle**, som du lægger ind i kontrolpanelet:

1. Ingen nøgle endnu? Kør `ssh-keygen -t ed25519` på din computer, og åbn derefter filen, der ender på `.pub`: det er din **offentlige** nøgle.
2. Åbn **SSH Keys** i kontrolpanelet, og indsæt din offentlige nøgle.
3. Opret forbindelse:

```
ssh BRUGERNAVN@web1.simafri.cloud
```

Den samme nøgle åbner **SFTP** (port `22`) i FileZilla eller WinSCP. Kun den offentlige nøgle lægges ind: din private nøgle bliver på din computer.

## Vælg PHP-versionen

Hvert domæne vælger sin PHP-version i **PHP Version Selector**. I dag tilbydes **PHP 8.4**, **8.3** (standardversionen), **8.1** og **7.4**, med OPcache og de almindelige udvidelser: intl, mbstring, gd, curl, zip, xml, sodium, bcmath, soap, PDO til MySQL og SQLite. Kræver din applikation en anden version? Skriv til supporten: vores team tilføjer den.

## Opret en database

1. Åbn **MySQL Databases** i kontrolpanelet, og opret en database: dens navn og dens bruger har formen `BRUGERNAVN_navn`.
2. Skriv brugerens adgangskode ned.
3. Angiv i din applikation:

| Indstilling                | Værdi                                                     |
| -------------------------- | --------------------------------------------------------- |
| **Vært**                   | `localhost`                                               |
| **Port**                   | `3306`                                                    |
| **Database** og **bruger** | dem, du lige har oprettet, for eksempel `BRUGERNAVN_site` |

**phpMyAdmin**, som du åbner fra det samme afsnit, importerer en `.sql`-fil, eksporterer din database og gennemser dine tabeller.

## Composer, Node.js og frameworks

Via SSH kører dit webhotel:

* **Composer 2**: `composer install`, `composer update`;
* **Node.js 24** og **npm**: `npm install`, `npm run build` til at kompilere din frontend eller dine assets;
* **Git**, **Python 3** og **Perl**.

Til **Symfony** eller **Laravel** er domænets webrod projektets mappe `public/`. Læg dit projekt ved siden af `public_html`, og erstat derefter `public_html` med et link til projektets mappe `public/`:

```
cd ~/domains/dit-domaene.com

mv public_html public_html.original

ln -s mit-projekt/public public_html
```

Frameworkets kommandoer (`php bin/console`, `php artisan`) køres i projektets mappe. Til en frontend i **Angular**, **React** eller **Vue** lægger du resultatet af `npm run build` i `public_html` sammen med en `.htaccess`-fil, der sender ruterne videre til `index.html`.

En applikation, der skal køre hele tiden, som en Node.js-server eller en beskedkø, hører hjemme på en [VPS Pro](https://docs.simafri.com/dk/vps-pro/).

## Planlæg en opgave

Angiv hyppigheden og kommandoen i **Cron Jobs**, for eksempel hver dag kl. 3:

```
0 3 * * * /usr/local/bin/php /home/BRUGERNAVN/domains/dit-domaene.com/mit-projekt/bin/console app:oprydning
```

## HTTPS på dine domæner

Hvert domæne og underdomæne får sit Let's Encrypt-**HTTPS-certifikat**, der bestilles og fornyes automatisk, så snart domænet peger på din server. **SSL/TLS Certificates** viser certifikatet for hvert domæne. Vil du altid sende dine besøgende til adressen med `https://`, så tilføj øverst i `.htaccess`-filen i `public_html`:

```
RewriteEngine On

RewriteCond %{HTTPS} off

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

## Ofte stillede spørgsmål

### Mit websted viser stadig standardsiden.

Din forside skal ligge direkte i `public_html` med navnet `index.php` eller `index.html`, og ikke i en undermappe. Slet standardsiden, hvis den stadig ligger der.

### Hvordan installerer jeg WordPress?

Skriv til supporten og angiv domænet: vores team installerer WordPress på dit webhotel og giver dig adgang til administrationen.

### Min SSH-forbindelse bliver afvist.

Kontrollér, at din **offentlige** nøgle står i **SSH Keys**, og at du logger ind med din kontos **Brugernavn**. SSH-forbindelsen sker med nøgle: dit program skal bruge den private nøgle, der passer til den, du har lagt ind.
