# Publicera din webbplats

## Var dina filer ska ligga

Varje domän på ditt konto har sin egen mapp, och dess webbplats levereras från mappen `public_html` i den:

```
/home/ANVÄNDARNAMN/domains/din-doman.com/public_html
```

`ANVÄNDARNAMN` är ditt kontos användarnamn, som visas i ditt kundområde. En fil `index.php` eller `index.html` som läggs i `public_html` blir startsidan för din webbplats.

## Ladda upp dina filer

Tre vägar leder till samma mapp; välj den som passar dig.

### Filhanteraren

I kontrollpanelen, **File Manager**: skicka dina filer från din webbläsare, även ett `.zip`-arkiv som du packar upp på plats. Det är den snabbaste vägen för några få filer.

### Krypterad FTP (FTPS)

I ett FTP-program som FileZilla:

| Inställning      | Värde                                                                          |
| ---------------- | ------------------------------------------------------------------------------ |
| **Protokoll**    | FTP, med **explicit TLS-kryptering** (FTPS)                                    |
| **Värd**         | namnet på din server, till exempel `web1.simafri.cloud`                        |
| **Port**         | `21`                                                                           |
| **Användarnamn** | ditt kontos användarnamn, eller ett FTP-konto som skapats i **FTP Management** |
| **Lösenord**     | kontrollpanelens, eller FTP-kontots                                            |

TLS-krypteringen skyddar ditt lösenord och dina filer under överföringen; i FileZilla väljer du **Kräv explicit FTP över TLS**. Ett FTP-konto som skapats i **FTP Management** har formen `namn@din-doman.com` och kan begränsas till en mapp, till exempel för en leverantör.

### SSH och SFTP

SSH-åtkomsten sker med **nyckel**, som du lägger in i kontrollpanelen:

1. Ingen nyckel än? Kör `ssh-keygen -t ed25519` på din dator och öppna sedan filen som slutar på `.pub`: det är din **publika** nyckel.
2. Öppna **SSH Keys** i kontrollpanelen och klistra in din publika nyckel.
3. Anslut:

```
ssh ANVÄNDARNAMN@web1.simafri.cloud
```

Samma nyckel öppnar **SFTP** (port `22`) i FileZilla eller WinSCP. Bara den publika nyckeln läggs in: din privata nyckel stannar på din dator.

## Välja PHP-version

Varje domän väljer sin PHP-version i **PHP Version Selector**. I dag erbjuds **PHP 8.4**, **8.3** (standardversionen), **8.1** och **7.4**, med OPcache och de vanliga tilläggen: intl, mbstring, gd, curl, zip, xml, sodium, bcmath, soap, PDO för MySQL och SQLite. Behöver din applikation en annan version? Skriv till supporten: vårt team lägger till den.

## Skapa en databas

1. Öppna **MySQL Databases** i kontrollpanelen och skapa en databas: dess namn och dess användare har formen `ANVÄNDARNAMN_namn`.
2. Skriv ner användarens lösenord.
3. Ange i din applikation:

| Inställning                   | Värde                                                    |
| ----------------------------- | -------------------------------------------------------- |
| **Värd**                      | `localhost`                                              |
| **Port**                      | `3306`                                                   |
| **Databas** och **användare** | de som du just skapade, till exempel `ANVÄNDARNAMN_site` |

**phpMyAdmin**, som du öppnar från samma avsnitt, importerar en `.sql`-fil, exporterar din databas och bläddrar i dina tabeller.

## Composer, Node.js och ramverken

Via SSH kör ditt webbhotell:

* **Composer 2**: `composer install`, `composer update`;
* **Node.js 24** och **npm**: `npm install`, `npm run build` för att kompilera ditt frontend eller dina assets;
* **Git**, **Python 3** och **Perl**.

För **Symfony** eller **Laravel** är domänens webbrot projektets mapp `public/`. Lägg ditt projekt bredvid `public_html` och ersätt sedan `public_html` med en länk till projektets mapp `public/`:

```
cd ~/domains/din-doman.com

mv public_html public_html.original

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

Ramverkets kommandon (`php bin/console`, `php artisan`) körs i projektets mapp. För ett frontend i **Angular**, **React** eller **Vue** lägger du resultatet av `npm run build` i `public_html`, tillsammans med en `.htaccess`-fil som skickar vidare rutterna till `index.html`.

En applikation som måste köras hela tiden, som en Node.js-server eller en meddelandekö, hör hemma på en [VPS Pro](https://docs.simafri.com/se/vps-pro/).

## Schemalägga en uppgift

Ange frekvensen och kommandot i **Cron Jobs**, till exempel varje dag klockan 3:

```
0 3 * * * /usr/local/bin/php /home/ANVÄNDARNAMN/domains/din-doman.com/mitt-projekt/bin/console app:rensning
```

## HTTPS för dina domäner

Varje domän och underdomän får sitt Let's Encrypt-**HTTPS-certifikat**, som begärs och förnyas automatiskt så snart domänen pekar mot din server. **SSL/TLS Certificates** visar certifikatet för varje domän. För att alltid skicka dina besökare till adressen med `https://` lägger du till följande överst i `.htaccess`-filen i `public_html`:

```
RewriteEngine On

RewriteCond %{HTTPS} off

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

## Vanliga frågor

### Min webbplats visar fortfarande standardsidan.

Din startsida ska ligga direkt i `public_html`, med namnet `index.php` eller `index.html`, och inte i en undermapp. Ta bort standardsidan om den fortfarande ligger kvar.

### Hur installerar jag WordPress?

Skriv till supporten och ange domänen: vårt team installerar WordPress på ditt webbhotell och ger dig åtkomst till dess administration.

### Min SSH-anslutning nekas.

Kontrollera att din **publika** nyckel finns i **SSH Keys** och att du ansluter med ditt kontos **Användarnamn**. SSH-anslutningen sker med nyckel: ditt program ska använda den privata nyckel som hör till den som du lagt in.
