Цель создания VPS-сервера: изучение ОС Ubuntu Server 20.04+ LTS и СУБД PostgreSQL 14+.
- Автоматическая SSH-авторизация по ключу
- Состоялся релиз Linux-дистрибутива Ubuntu 20.04 LTS
- PostgreSQL - ubuntu.com
- Linux downloads (Ubuntu) - postgresql.org
Процедура
Настройка ОС
passwd
vi /etc/hostname
singularity
vi /etc/hosts
127.0.0.1 singularity singularity
add user liv
usermod -aG sudo liv
add user postgres
ufw allow OpenSSH
ufw enable
ufw status
sudo apt update && sudo apt dist-upgrade && sudo apt autoremove
Установка PostgreSQL
# Create the file repository configuration:
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
# Import the repository signing key:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
# Update the package lists:
sudo apt-get update
# Install the latest version of PostgreSQL.
# If you want a specific version, use 'postgresql-12' or similar instead of 'postgresql':
sudo apt-get -y install postgresql
Конфигурационные файлы
/etc/postgresql/14/main/postgresql.conf
/etc/postgresql/14/main/pg_hba.conf
Перезагрузка конфигурационного файла
su - postgres
psql
SELECT pg_reload_conf();
SSH-туннели, защита SSH
На клиенте
Создать пару ключей ssh-keygen -t rsa
В файл /home/liv/.ssh/authorized_keys скопировать содержимое файла C:\Users\Игорь\.ssh\id_rsa.pub
Запуск туннеля:
ssh -fNL 5432:localhost:5432 Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript. -i singularity.liv -v
На сервере проверять журналы
/var/log/fail2ban.log
/var/log/auth.log
Установка графического интерфейса (требуется для Zabbix web service)
Установка легкого менеджера окон Ubuntu Server
apt install tasksel
tasksel install xubuntu-desktop
Настройка времени сервера
liv@singularity:~$ timedatectl status
Local time: Пн 2022-04-18 03:53:47 UTC
Universal time: Пн 2022-04-18 03:53:47 UTC
RTC time: Пн 2022-04-18 03:53:48
Time zone: Etc/UTC (UTC, +0000)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
sudo nano /etc/timezone
Asia/Barnaul
liv@singularity:~$ timedatectl status
Local time: Пн 2022-04-18 11:00:55 +07
Universal time: Пн 2022-04-18 04:00:55 UTC
RTC time: Пн 2022-04-18 04:00:56
Time zone: Asia/Barnaul (+07, +0700)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
Просмотр журналов сервера - утилита Lnav
sudo apt install lnav
Презентация по стенду
Поправки к презентации
- Компания Canonical - частная британская компания (не американская!)
20.06.2022 Обновление ОС до Ubuntu Server 22.04 LTS
Как обновиться до Ubuntu 22.04
Ubuntu 22.04 LTS (Jammy Jellyfish) была выпущена 21 апреля 2022 года и будет поддерживаться в течение пяти лет. Он поставляется со многими новыми пакетами и крупными обновлениями программного обеспечения, включая последние версии OpenSSL, GCC, Python, Ruby и PHP. Этот выпуск основан на ядре Linux 5.15 LTS и добавляет поддержку нового оборудования и файловых систем.
Вышла Ubuntu 22.04 LTS. Что нового?
Обновление с 20.04 LTS до 22.04 LTS выполняется в 2 прохода.
liv@singularity:~$ sudo do-release-upgrade
liv@singularity:~$ sudo uname -a
Linux singularity 5.15.0-39-generic #42-Ubuntu SMP Thu Jun 9 23:42:32 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
liv@singularity:~$ sudo do-release-upgrade
Checking for a new Ubuntu release
There is no development version of an LTS available.
To upgrade to the latest non-LTS development release
set Prompt=normal in /etc/update-manager/release-upgrades.
31.07.2024 Обновление ОС до Ubuntu Server 24.04 LTS