Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Konfiguracja serwera VPS Debian 11 w ovh podstawy (ger).

NotificationsYou must be signed in to change notification settings

atomjoy/vps

Repository files navigation

Konfiguracja serwera VPS Debian 11 z ovh (LEMP, Letsencrypt certbot, logowanie z kluczami ssh, serwer smtp do wysyłania wiadomości email, ufw firewall).

Pobierz z git

sudo apt install gitgit clone https://github.com/atomjoy/vps.git

Strefa DNS

Utwórz recordy A w strefie DNS dla hostów swojej domeny (certbot ssl):hello.example.com www.hello.example.com

Uruchom jako root

# Utwórz hasło rootsudo passwd root# Zaloguj jako rootsu# Zmień hasło użytkownika debian (opcjonalnie)sudo passwd debian

Klucze ssh

# Utwórz klucz rsa ~/.ssh/id_rsassh-keygen -t rsa -C"your_email@example.com"ssh-keygen -t rsa -b 4096 -C"your_email@example.com"# Utwórz klucz Ed25519 (można użyć do logowania na githuba np.)ssh-keygen -t ed25519 -C"your_email@example.com"# Wyślij na serwerssh-copy-id -i~/.ssh/id_rsa.pub$vps_user@$vps_host_or_ip

Ustawienia serwera ssh

Logowanie tylko z kluczami ssh, bez hasła i logowania na root.

# Ustaw wcześniej klucze ssh dla zalogowanego użytkownika !!!sudo bash ssh.sh

Uruchom skrypty jako root

Nie zapomij zmienić ustawienia w każdym skrypcie (variables) !!!

  1. sudo bash hostname.sh
  2. sudo bash ssl-snakeoil.sh
  3. sudo bash apt-https.sh
  4. sudo bash ufw.sh
  5. sudo bash php.sh
  6. sudo bash nginx.sh
  7. sudo bash certbot.sh
  8. sudo bash nginx-vhost.sh
  9. sudo bash postfix.sh
  10. sudo bash mariadb.sh
  11. sudo bash remove-sudo-default-user.sh

Usuwanie użytkownika debian z sudo

sudo bash remove-sudo-user.sh

Hostname

# Hostnamesudo hostnamectl set-hostname hello.example.com# Change hosts etc/hosts127.0.0.1 example.com hello.example.com hello localhost

Połączenia i certyfikaty

# Certyfikat snakeoilsudo apt install ssl-cert# Aktualizacja certyfikatu snakeoilsudo make-ssl-cert generate-default-snakeoil --force-overwrite# Podgląd certyfikatu sslopenssl x509 -noout -subject -in /etc/ssl/certs/ssl-cert-snakeoil.pem# Połącz z serwerem smtp :25 :578openssl s_client -starttls smtp -crlf -connect 127.0.0.1:25# Połącz z serwerem smtptelnet localhost 25# Test http/https wget --no-check-certificate https://example.com

Usuń linię zawierającą tekst z pliku

sed -i'/inet_interfaces/d' /etc/postfix/main.cf

Wyślij email z cmd

sudo apt install mailutils postfix# Linux mailecho"Test email`date`"| mail -s"Welcome today is`date`" your_email@gmail.com# Linux mailxecho"From test`date`"| mailx -s"From address test" -a'From: Admin Root <root@example.com>' your_email@gmail.com# With bash MAILNAME=example.comecho"From test`date`"| mailx -s"Welcome message`date`" -a"From: Admin Root <root@${MAILNAME}>"$TESTMAIL

[8]ページ先頭

©2009-2025 Movatter.jp