{{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]]