Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія | ||
debian:install [2024/12/06 21:14] – [Hystory key search] Method | debian:install [2025/05/01 08:32] (поточний) – [Встановлення необхідних програм] Method | ||
---|---|---|---|
Рядок 1: | Рядок 1: | ||
+ | {{indexmenu_n> | ||
====== Debian configure ====== | ====== Debian configure ====== | ||
===== Встановлення системи ===== | ===== Встановлення системи ===== | ||
- | Ця інструкція написана для Debian | + | Ця інструкція написана для Debian |
Не буду розписувати як встановлювати Debian, скажу тільки те, що я використовую розмітку диска під LVM, все в одному розділі. | Не буду розписувати як встановлювати Debian, скажу тільки те, що я використовую розмітку диска під LVM, все в одному розділі. | ||
Рядок 10: | Рядок 11: | ||
* Standart system utilities | * Standart system utilities | ||
- | після перезавантаження вже у встановлену | + | після перезавантаження вже у встановлену |
<code bash> | <code bash> | ||
+ | apt install sudo | ||
/ | / | ||
</ | </ | ||
+ | якщо не хочемо повторно вводити свій пароль при виконанні '' | ||
+ | sudo sed -i ' | ||
===== Встановлення необхідних програм ====== | ===== Встановлення необхідних програм ====== | ||
Рядок 21: | Рядок 24: | ||
Налаштування будемо проводити під користувачем root | Налаштування будемо проводити під користувачем root | ||
<code bash> | <code bash> | ||
- | su | + | sudo -s |
- | пароль | + | вводимо |
</ | </ | ||
оновимо репозиторій | оновимо репозиторій | ||
<code bash> | <code bash> | ||
- | apt-get update -yq && apt-get upgrade -yq && sync | + | apt -yq update -yq && apt -yq upgrade |
</ | </ | ||
Потім я встановлюю стандартний набір софту | Потім я встановлюю стандартний набір софту | ||
<code bash> | <code bash> | ||
- | apt-get install linux-headers-$(uname -r) libperl-dev | + | apt -yq install linux-headers-$(uname -r) gcc make gnupg net-tools wget curl mc htop nano |
- | apt autoremove | + | apt -yq install libperl-dev |
+ | apt -yq autoremove | ||
</ | </ | ||
+ | |||
+ | Можемо зразу змінити текстовий редактор за замовчуванням командою | ||
+ | select-editor | ||
+ | вона покаже такий вивід: | ||
+ | <code bash> | ||
+ | Select an editor. | ||
+ | 1. / | ||
+ | 2. / | ||
+ | 3. / | ||
+ | |||
+ | Choose 1-3 [1]: | ||
+ | </ | ||
+ | Я обираю '' | ||
Якщо система на віртуалці під KVM\QEMU, то установимо QEMU-агент для зв' | Якщо система на віртуалці під KVM\QEMU, то установимо QEMU-агент для зв' | ||
Рядок 47: | Рядок 65: | ||
===== Hystory key search ===== | ===== Hystory key search ===== | ||
- | Створіть | + | Створюємо |
<code bash> | <code bash> | ||
+ | cat <<EOT >> ~/.inputrc | ||
# Respect default shortcuts. | # Respect default shortcuts. | ||
- | $include / | + | \$include / |
## arrow up | ## arrow up | ||
" | " | ||
## arrow down | ## arrow down | ||
" | " | ||
+ | EOT | ||
</ | </ | ||
- | зміни вступають в дію з насупним входом в систему | ||
- | |||
- | |||
- | nano / | ||
+ | зміни вступають в дію з насупним входом в систему або з виконанням: | ||
bind '" | bind '" | ||
bind '" | bind '" | ||
- | export HISTCONTROL=ignoreboth: | ||
+ | <code bash> | ||
+ | cat <<EOT >> ~/.bashrc | ||
+ | # Зберігає історію команд в реальному часі | ||
+ | export PROMPT_COMMAND=" | ||
+ | # Кількість команд в поточній сесії | ||
+ | export HISTSIZE=10000 | ||
+ | # Кількість команд в файлі історії | ||
+ | export HISTFILESIZE=20000 | ||
+ | # Кількість команд в файлі історії | ||
+ | export HISTCONTROL=ignoreboth: | ||
+ | # Ігнорує перелік вказаних команд | ||
+ | export HISTIGNORE=' | ||
+ | # Додає нові записи до історії, | ||
+ | shopt -s histappend | ||
+ | EOT | ||
+ | source ~/.bashrc | ||
+ | </ | ||
+ | |||
+ | ===== Очищення локальної пошти ===== | ||
+ | |||
+ | <code bash> | ||
+ | cat <<EOT > / | ||
+ | #!/bin/sh | ||
+ | find / | ||
+ | EOT | ||
+ | chmod +x / | ||
+ | </ | ||
+ | |||
+ | ===== Renew ssh certs ===== | ||
+ | |||
+ | За потреби, | ||
+ | |||
+ | rm -v / | ||
+ | dpkg-reconfigure openssh-server | ||
+ | |||
+ | |||
+ | ===== Change hostname ===== | ||
+ | |||
+ | hostnamectl set-hostname nod2.examle.org | ||
+ | nano /etc/hosts | ||
===== Disabling the IPv6 ===== | ===== Disabling the IPv6 ===== | ||
+ | В разі не використання IPv6 їх краще вимкнути | ||
- | nano / | + | <code bash> |
- | add next | + | cat <<EOT > /etc/sysctl.d/no_ipv6.conf |
- | | + | # Disabling the IPv6 |
- | net.ipv6.conf.all.disable_ipv6 = 1 | + | net.ipv6.conf.all.disable_ipv6 = 1 |
- | net.ipv6.conf.default.disable_ipv6 = 1 | + | net.ipv6.conf.default.disable_ipv6 = 1 |
- | net.ipv6.conf.lo.disable_ipv6 = 1 | + | net.ipv6.conf.lo.disable_ipv6 = 1 |
- | + | EOT | |
- | execute | + | sysctl -f |
- | sudo sysctl -p | + | update-initramfs -u |
- | | + | </ |
- | check | + | Перевіримо |
- | | + | sysctl net.ipv6.conf.all.disable_ipv6 |
===== swapfile ===== | ===== swapfile ===== | ||
Рядок 100: | Рядок 156: | ||
19 sudo nano /etc/fstab | 19 sudo nano /etc/fstab | ||
20 /swapfile swap swap defaults 0 0 | 20 /swapfile swap swap defaults 0 0 | ||
- | 21 echo '' | + | 21 echo 'RESUME=none' > / |
22 lvresize -l +100%FREE / | 22 lvresize -l +100%FREE / | ||
22 resize2fs / | 22 resize2fs / | ||
Рядок 115: | Рядок 171: | ||
sudo update-initramfs -uk all | sudo update-initramfs -uk all | ||
- | ====== rc.local ====== | ||
- | Створимо файл сервісу: | ||
- | sudo nano / | ||
- | |||
- | З таким вмістом: | ||
- | < | ||
- | [Unit] | ||
- | Description=/ | ||
- | ConditionPathExists=/ | ||
- | |||
- | [Service] | ||
- | Type=forking | ||
- | ExecStart=/ | ||
- | TimeoutSec=0 | ||
- | StandardOutput=tty | ||
- | RemainAfterExit=yes | ||
- | SysVStartPriority=99 | ||
- | |||
- | [Install] | ||
- | WantedBy=multi-user.target | ||
- | </ | ||
- | |||
- | Створимо сам rc.local: | ||
- | sudo nano / | ||
- | |||
- | < | ||
- | #!/bin/sh -e | ||
- | # | ||
- | #rc.local | ||
- | # | ||
- | # Цей script executed на кінці шкірного multiuser runlevel. | ||
- | # Make sure that the script will "exit 0" on success or any other | ||
- | # value on error. | ||
- | # | ||
- | # In order to enable or disable this script just change the execution | ||
- | # bits. | ||
- | # | ||
- | # By default this script does nothing. | ||
- | |||
- | exit 0 | ||
- | </ | ||
- | Додамо права на виконання: | ||
- | sudo chmod +x / | ||
- | |||
- | Додамо сервіс в автозапуск: | ||
- | sudo systemctl enable rc-local | ||
- | |||
- | Запускаємо сервіс: | ||
- | sudo systemctl start rc-local | ||
- | |||
- | Дивимося стан сервісу: | ||
- | sudo systemctl status rc-local | ||
- | | ||
- | ===== Renew ssh certs ===== | ||
- | rm -v / | ||
- | dpkg-reconfigure openssh-server | ||
- | |||
- | |||
- | ===== Change hostname ===== | ||
- | hostnamectl set-hostname nod2.examle.org | ||
- | nano /etc/hosts | ||
- | |||
- | ===== Очищення ===== | ||
- | |||
- | <code bash> | ||
- | tee / | ||
- | #!/bin/sh | ||
- | find / | ||
- | EOF | ||
- | chmod +x / | ||
- | </ | ||
===== Інше ===== | ===== Інше ===== | ||
- | |||
- | |||
[[https:// | [[https:// |