Цель создания VPS-сервера: изучение ОС Ubuntu Server 20.04 LTS и СУБД PostgreSQL 14.

Процедура

Настройка ОС

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 This email address is being protected from spambots. You need JavaScript enabled to view it. -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.

 

 

Add comment