Preskoči na vsebino

Nastavitve piškotkov

Za vsako vrsto izberite, katere piškotke dovolite. Svojo izbiro lahko kadar koli spremenite prek povezave Nastavitve piškotkov na dnu vsake strani. Izjava o zasebnosti

Nujni

Vedno vklopljeno

Potrebni so za prijavo, shranjevanje košarice in pomnjenje Vaših izbir. Vedno so vklopljeni.

Kateri piškotki?
  • weboke_sessie, weboke_klant, weboke_remember: Vaša seja in ohranjanje prijave
  • weboke_basket: Vaša košarica
  • wkBtwIncl: prikaz cen z DDV ali brez DDV
  • wok_cookies: Vaša izbira glede piškotkov, 12 mesecev

Meri, kateri oglas vodi do obiska ali naročila, da ne plačujemo za oglase, ki ne prinesejo ničesar.

Kateri piškotki?
  • Google Ads prek Google Tag Manager (_gcl_au, _gcl_aw), do 90 dni
  • OpenAI Ads, oglasi v ChatGPT
  • wok_aff: prek katerega partnerja ste prišli k nam (partnerski program), 60 dni

4,6

Država in jezik

Vsaka država ima svojo spletno stran, s cenami in DDV za to državo.

Prikaži

Varnostne kopije z restic na drugo lokacijo

Dnevna varnostna kopija WebOké (glejte Obnovitev varnostnih kopij WebOké) vedno obnovi celoten VPS in je shranjena pri istem ponudniku. Z restic poleg tega ustvarite lastno varnostno kopijo: šifrirano, na drugi lokaciji, iz nje pa lahko obnovite tudi posamezne datoteke.

Kaj potrebujete?

  • Lokacijo zunaj Vašega VPS, do katere dostopate prek SFTP, na primer storitev za shranjevanje ali drug strežnik. V primerih je to backup.example.net z uporabnikom backup.
  • Močno geslo za varnostno kopijo. Če ga izgubite, je Vaša varnostna kopija neuporabna. Shranite ga tudi zunaj strežnika, v svoj upravitelj gesel.

Namestitev in priprava

Varnostna kopija se izvaja kot root, da lahko prebere vse.

anna@web1:~$ sudo apt install restic
anna@web1:~$ sudo -i
root@web1:~# ssh-keygen -t ed25519 -C "restic web1" -N "" -f /root/.ssh/id_backup
root@web1:~# ssh-copy-id -i /root/.ssh/id_backup.pub backup@backup.example.net
root@web1:~# install -m 600 /dev/null /root/.restic-wachtwoord
root@web1:~# nano /root/.restic-wachtwoord

V /root/.ssh/config določite, da root za strežnik z varnostnimi kopijami uporablja ta ključ:

Host backup.example.net
    User backup
    IdentityFile /root/.ssh/id_backup

Nato ustvarite repozitorij (mesto, kjer restic shranjuje vse):

root@web1:~# export RESTIC_REPOSITORY=sftp:backup@backup.example.net:/restic/web1
root@web1:~# export RESTIC_PASSWORD_FILE=/root/.restic-wachtwoord
root@web1:~# restic init
created restic repository 3c9a1e5b2d at sftp:backup@backup.example.net:/restic/web1

Skripta za varnostno kopiranje

To vstavite v /usr/local/sbin/backup.sh in jo naredite izvedljivo z chmod 700 /usr/local/sbin/backup.sh:

#!/bin/sh
export RESTIC_REPOSITORY=sftp:backup@backup.example.net:/restic/web1
export RESTIC_PASSWORD_FILE=/root/.restic-wachtwoord

# 1. Databases dumpen (zie 8.2)
/usr/local/sbin/voor-backup.sh || exit 1

# 2. Apps met SQLite even stilzetten, back-up maken, weer starten
cd /srv/diensten
docker compose stop vaultwarden uptime-kuma n8n
restic backup /etc /home /root /srv /var/backups/db /var/lib/docker/volumes   --exclude /var/lib/docker/volumes/diensten_wp-db
RESULTAAT=$?
docker compose start vaultwarden uptime-kuma n8n
[ "$RESULTAAT" -eq 0 ] || exit 1

# 3. Oude back-ups opruimen
restic forget --keep-daily 7 --keep-weekly 4 --keep-monthly 6 --prune || exit 1

Pri stop in start navedite samo aplikacije, ki jih dejansko imate; zakaj jih je treba za kratek čas ustaviti, je opisano v Pravilno varnostno kopiranje podatkovnih zbirk in nosilcev Docker. Tam preberete tudi, kaj je v voor-backup.sh. Aplikacije se vedno znova zaženejo, tudi če varnostno kopiranje ne uspe. Z forget in --prune ohranite 7 dnevnih, 4 tedenske in 6 mesečnih varnostnih kopij; ostale se počistijo.

Vsako noč samodejno

Ustvarite /etc/systemd/system/backup.service:

[Unit]
Description=restic back-up

[Service]
Type=oneshot
ExecStart=/usr/local/sbin/backup.sh

in /etc/systemd/system/backup.timer:

[Unit]
Description=restic back-up elke nacht

[Timer]
OnCalendar=*-*-* 03:15
Persistent=true

[Install]
WantedBy=timers.target
root@web1:~# systemctl daemon-reload
root@web1:~# systemctl enable --now backup.timer
root@web1:~# systemctl start backup.service
root@web1:~# journalctl -u backup.service -e

Preverjanje in obnovitev

root@web1:~# restic snapshots
root@web1:~# restic check
root@web1:~# restic restore latest --target /tmp/terug --include /srv/diensten/vw-data

Obnovite v ločeno mapo, na primer /tmp/terug, nato pa kopirajte, kar potrebujete. To vadite enkrat na četrtletje: varnostna kopija, ki je še nikoli niste obnovili, je upanje, ne varnostna kopija.

Nasvet: Poskrbite, da boste opozorjeni, če se varnostno kopiranje ne izvede. V Uptime Kuma ustvarite monitor tipa Push (glejte Uptime Kuma: nadzor Vaših spletnih mest in strežnika) in na dno backup.sh dodajte ti dve vrstici. Če signal izostane, prejmete obvestilo.

sleep 30
curl -fsS -m 10 "https://status.example.com/api/push/JOUWCODE?status=up&msg=OK" >/dev/null

Trenutek…

Nastavite svoje domene

Za vsako domeno uredite imenske strežnike, povezavo z gostovanjem in kdo bo imetnik.

Nalaganje Vaših domen…