{{indexmenu_n>1}} ====== Debian configure ====== ===== Встановлення системи ===== Ця інструкція написана для Debian 12.8 Не буду розписувати як встановлювати Debian, скажу тільки те, що я використовую розмітку диска під LVM, все в одному розділі. При встановленні пакетів відзначаємо тільки: * SSH Server * Standart system utilities після перезавантаження вже у встановлену OS, даємо права рута своєму користувачеві /sbin/usermod -aG sudo ваш користувач якщо не хочемо повторно вводити свій пароль при виконанні ''sudo'' змінимо налаштування для групи 'sudo': sudo sed -i 's/^%sudo\s\+ALL=(ALL:ALL)\s\+ALL/%sudo\tALL=(ALL:ALL) NOPASSWD:ALL/' /etc/sudoers ===== Встановлення необхідних програм ====== Після встановлення системи та налаштування мережі, підключаємось по SSH Налаштування будемо проводити під користувачем root su пароль рута оновимо репозиторій apt-get update -yq && apt-get upgrade -yq && sync Потім я встановлюю стандартний набір софту apt-get install linux-headers-$(uname -r) libperl-dev gcc make gnupg net-tools sudo wget curl mc htop nano cpanminus subversion git -yq apt autoremove Якщо система на віртуалці під KVM\QEMU, то установимо QEMU-агент для зв'язку з гіпервізором apt install qemu-guest-agent systemctl enable qemu-guest-agent systemctl start qemu-guest-agent systemctl status qemu-guest-agent ===== Hystory key search ===== Створюємо файл ~/.inputrc: cat <> ~/.inputrc # Respect default shortcuts. \$include /etc/inputrc ## arrow up "\e[A":history-search-backward ## arrow down "\e[B":history-search-forward EOT зміни вступають в дію з насупним входом в систему або з виконанням: bind '"\e[A": history-search-backward' bind '"\e[B": history-search-forward' cat <> ~/.bashrc # Зберігає історію команд в реальному часі export PROMPT_COMMAND="history -a; history -n" # Кількість команд в поточній сесії export HISTSIZE=10000 # Кількість команд в файлі історії export HISTFILESIZE=20000 # Кількість команд в файлі історії export HISTCONTROL=ignoreboth:erasedups # Ігнорує перелік вказаних команд export HISTIGNORE='ls:ps:history*' # Додає нові записи до історії, а не перезаписує shopt -s histappend EOT source ~/.bashrc ===== Disabling the IPv6 ===== nano /etc/sysctl.conf add next # Disabling the IPv6 net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1 execute sudo sysctl -f sudo update-initramfs -u check sudo sysctl net.ipv6.conf.all.disable_ipv6 ===== swapfile ===== /swapfile [[https://linuxize.com/post/how-to-add-swap-space-on-debian-10/ ]] 11 sudo swapoff -a 13 sudo su lvdisplay 14 lvremove /dev/mapper/debian-vg-swap_1 15 sudo fallocate -l 8G /swapfile 16 sudo chmod 600/swapfile 17 sudo mkswap /swapfile 18 sudo swapon /swapfile 19 sudo nano /etc/fstab 20 /swapfile swap swap defaults 0 0 21 echo 'RESUME=none' > /etc/initramfs-tools/conf.d/resume 22 lvresize -l +100%FREE /dev/mapper/debian--vg-root 22 resize2fs /dev/mapper/debian-vg-root 23 update-initramfs -u 24 update-grub 25 reboot 26 sudo su if completly remove swap - comment line in /etc/fstab.conf in /etc/initramfs-tools/conf.d/resume set # RESUME=UUID= RESUME=none sudo update-initramfs -uk all ===== Renew ssh certs ===== rm -v /etc/ssh/ssh_host_* dpkg-reconfigure openssh-server ===== Change hostname ===== hostnamectl set-hostname nod2.examle.org nano /etc/hosts ===== Очищення ===== tee /etc/cron.daily/cleanup-clientmqueue< ===== Інше ===== [[https://www.aitishnik.ru/razmetka-diskov-v-debian-s-pomoschiu-lvm.html]]