Z repozytorium debiana Czytaj dalej MariaDB – instalacja, hardening
Kategoria: Linux
Apache2, Http2 – instalacja, konfiguracja
Apache z mpm_event, PHP-FPM i HTTP/2 Czytaj dalej Apache2, Http2 – instalacja, konfiguracja
php – hardening
Utwardzenie w /etc/php/8.5/fpm/conf.d/99-custom.ini
fail2ban – Automatyczne aktualizacje bezpieczeństwa
Fail2ban to otwartoźródłowy system zapobiegania włamaniom, który chroni serwery Linux przed atakami siłowymi Czytaj dalej fail2ban – Automatyczne aktualizacje bezpieczeństwa
ssh – config / hardening
Przygotowanie Czytaj dalej ssh – config / hardening
UFW – linux firewall
sudo apt install -y ufw sudo ufw default deny incoming sudo ufw default allow outgoing sudo ufw allow OpenSSH sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw enable
tzdata
Current default time zone: 'Europe/Warsaw’
Local time is now: Wed Sep 23 12:38:45 CEST 2026.
Universal Time is now: Wed Sep 23 10:38:45 UTC 2026.
Run 'dpkg-reconfigure tzdata’ if you wish to change it.
# dpkg-reconfigure tzdata
cron
*/5 * * * * cd /full/path/to/root && bin/cake myshell myparam # * * * * * command to execute # │ │ │ │ │ # │ │ │ │ │ # │ │ │ │ \───── day of week (0 - 6) (0 to 6 are Sunday to Saturday, # | | | | or use names) # │ │ │ \────────── month (1 - 12) # │ │ \─────────────── day of month (1 - 31) # │ \──────────────────── hour (0 - 23) # \───────────────────────── min (0 - 59)
Lista dostępnych pakietów php8.5
apt-cache search php8.5-
Nodejs on Debian
# curl -fsSL https://deb.nodesource.com/setup_22.x | bash - # apt install -y nodejs
VS Code – ssh remote
Rsync – kopiowanie plików i synchronizacja
Kopiujemy strukturę katalogów i plików ze zdalnego serwera na lokalny
Cloude Code – używanie
Cloude Code logowanie
Logowanie do konta Claude Pro https://claude.ai/
Debian instalacja Cloude Code
Instalacja globalna dla użytkownika (nie root)
Dodanie usera do grupy www-data
# usermod -a -G www-data <username> // Weryfikacja # groups <username> <username>: username git www-data
Nowy user
# adduser nowy_user // User nowy_user dodany do grupy sudo - uprawnienia roota # usermod -aG sudo nowy_user
Debian certyfikaty
Różne operacje na certyfikatach:
1. Wgrywamy wszystkie wymagane certyfikaty do /tmp/gus-cert 2. Przygotowujemy tylko certyfikaty w formacie PEM 3. Mogą mieć rozszerzenia .pem lub .crt 4. Zamieniamy rozszerzenia na .crt
Usuwanie linii końca Windows
# dos2unix gus-verify-certs.sh // LUB jeśli nie masz dos2unix: # sed -i 's/\r$//' gus-verify-certs.sh
Certyfikaty PHP
W: Failed to fetch https://packages.sury.org/php/dists/bullseye/InRelease 503 certificate has expired [IP: 146.75.63.52 443]
W: Some index files failed to download. They have been ignored, or old ones used instead.
Cloude Code
Linux install:
Linux – find
Szuka pliku od katalogu roboczego (aktualnego) i we wszystkich podkatalogach
find . -name "5060bc35b695a2fd90320afca920f32a"
Rsync
Wszystkie pliki i podkatalogi /home/john/my_app/ zostaną wgrane do roboczego katalogu .
# rsync -av johnny@194.127.230.100:/home/johnny/my_app/ .
Backup zostanie wgrany ze zdalnego systemu do katalogu roboczego
# rsync -av johnny@194.137.231.100:/home/johnny/backup/myapp-20251120.sql .
Kopiowanie projektu
Wygenerowane przez Claude AI
- kopia całego katalogu projektu do nowego katalogu
- wykluczenie niektórych katalogów
- kopia bazy danych z uprawnieniami
Powiększeni przestrzeni dyskowej w Aruba
Wygenerowane przez Claude.ai
Zmiana nazwy usera i katalogu domowego
Zmiana nazwy usera – jako root
# usermod -l newuser olduser
# usermod -m -d /home/newuser newuser
Sprawdzenie
# cat /etc/passwd # ls -l /home
Wygasły podpisy repozytorium pakietów
Aktualizacja zwraca błąd:
# apt update Err:6 https://packages.sury.org/php buster InRelease The following signatures were invalid: EXPKEYSIG B188E2B695BD4743 DEB.SURY.ORG Automatic Signing Key <deb@sury.org>
Repozytorium pakietów Debiana sury.org zmieniło swój klucz podpisywania pakietów. Aby naprawić błąd, po prostu pobierz nowy klucz:
# apt-key adv --fetch-keys https://packages.sury.org/php/apt.gpg
# apt update && apt upgrade
Kopia projektu – tar
Kopia bazy danych z procedurami (mysqldump)
Kopia plików wraz z ukrytymi (tar)
Czytaj dalej Kopia projektu – tar