Ubuntu
- Изменения языка директорий
- Исправление проблемы с неработающим DNS
- Не все пакеты обновляются
- Отключение cloud-init
- Переключение на HWE
- Переключение Apache на PHP-FPM
- Удаление старых ядер
- Установка локали
- Установка Docker
- Установка msmtprc
Изменения языка директорий
LANG=C xdg-user-dirs-gtk-update
Исправление проблемы с неработающим DNS
Добавить адреса DNS серверов
sudo nano /etc/systemd/resolved.conf
[Resolve]
DNS=8.8.8.8 1.1.1.1 9.9.9.9
MulticastDNS=no
DNSStubListener=no
Настроить NSSwitch
sudo nano /etc/nsswitch.conf
hosts: files resolve dns
Сменить файл резолвера
sudo ln -svi /run/systemd/resolve/resolv.conf /etc/resolv.conf
Включить резолвер
sudo systemctl enable systemd-resolved
Перезапустить сервер
sudo reboot
Не все пакеты обновляются
Внести изменения в настройки APT
sudo cat <<EOF > /etc/apt/apt.conf.d/80allupgrade
APT::Get::Always-Include-Phased-Updates "1";
EOF
Запустить проверку и обновление
sudo apt update
sudo apt dist-upgrade
Отключение cloud-init
Отключение
sudo touch /etc/cloud/cloud-init.disabled
sudo reboot
Удаление
sudo dpkg-reconfigure cloud-init
Убрать все пункты, кроме None
sudo apt-get purge cloud-init
sudo rm -rf /etc/cloud/ && sudo rm -rf /var/lib/cloud/
sudo reboot
Переключение на HWE
Ubuntu 22.04
sudo apt install --install-recommends linux-generic-hwe-22.04
Ubuntu 20.04
sudo apt install --install-recommends linux-generic-hwe-20.04
Ubuntu 18.04
sudo apt-get install --install-recommends linux-generic-hwe-18.04
Ubuntu 16.04
sudo apt-get install --install-recommends linux-generic-hwe-16.04
Ubuntu 14.04
sudo apt-get install --install-recommends linux-generic-lts-xenial
Ubuntu 12.04
sudo apt-get install --install-recommends linux-generic-lts-trusty
Переключение Apache на PHP-FPM
sudo systemctl stop apache2
sudo a2dismod php7.4
sudo a2dismod mpm_prefork
sudo a2enmod mpm_event
sudo apt install php-fpm
sudo apt install libapache2-mod-fcgid
sudo a2enmod proxy
sudo a2enmod proxy_fcgi
sudo systemctl restart apache2
Удаление старых ядер
Обновить систему и перезагрузить для перехода на актуальную версию ядра
sudo apt update
sudo apt full-upgrade
sudo reboot
Удалить остатки
sudo apt autoremove --purge
Проверить список установленных ядер
sudo dpkg --list | egrep 'linux-image|linux-headers'
Посмотреть рабочую версию ядра
uname -r
Удалить ненужные версии ядер и заголовков
sudo apt purge linux-image-5.4.*
sudo apt purge linux-headers-5.4.*
Установка локали
Установить нужный языковой набор (где xx - это например en, ru, fr и т.д.))
sudo apt-get install language-pack-xx
Применить локаль (где xx_XX - это например en_US, ru_RU, fr_FR и т.д.)
sudo localectl set-locale LANG=xx_XX.UTF-8
При необходимости отредактивровать список включенных локалей
sudo dpkg-reconfigure locales
Проверить список включенных локалей
locale -a
Установка Docker
sudo apt update
sudo apt dist-upgrade
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
sudo apt update
sudo apt install docker-ce
sudo usermod -aG docker ${USER}
Установка msmtprc
sudo apt-get install msmtp-mta ca-certificates
sudo nano /etc/msmtprc
defaults
tls on
tls_starttls on
tls_certcheck off
tls_trust_file /etc/ssl/certs/ca-certificates.crtaccount default
host <smtp.example.net>
port 465
auth on
keepbcc on
user <username@example.net>
password <password>
from <username@example.net>
syslog LOG_MAIL
sudo nano /etc/php/7.4/apache2/php.ini
sendmail_path = /usr/bin/msmtp -t
echo "Test Mail." | msmtp -a default username@domain.com