Перейти к основному содержимому

Подготовка виртуальной машины к прохождению курса

В рамках курса лабораторные работы выполняются на виртуальной машине с операционной системой РЕД ОС (x86_64). В данном разделе мы настраиваем ВМ для дальнейшей работы.

  1. Скачайте и установите ОС с официального сайта:

    Установка ОС

  2. Установите Oracle VirtualBox:

    Установка Oracle VirtualBox

  3. Установите WinCP (опционально, можно использовать любой другой аналог данного SCP-клиента для удобного и защищенного копирования файлов между локальной памятью и памятью сервера):

    Установка WinCP

  4. Скачайте с официального сайта SSH-клиент Termius.

  5. Скачайте пробную версию Standard-дистрибутива Pangolin после регистрации на сайте.

Создание виртуальной машины​

  1. Создайте виртуальную машину с ОС РЕДОС. В качестве конфигурации сервера установите "минимальную":

    Создание виртуальной машины

    Подготовка виртуальной машины

    Заключительный этап подготовки

  2. Настройте созданную виртуальную машину:

    Настройка виртуальной машины

    Следующий этап настройки виртуальной машины

  3. В результате параметры виртуальной машины должны принять следующий вид:

    Параметры виртуальной машины

  4. После запуска виртуальной машины будет предложено установить ОС РЕДОС.

    Установка РЕДОС

    В разделе "Выбор программ" необходимо выбрать для установки "сервер минимальный":

    Выбор программ

  5. Для подключения к виртуальной машине через терминал важно разрешить подключение по SSH:

    Разрешение подключения по SSH

Работа с ВМ в Termius​

  1. В рамках курса мы работаем с Termius. Для подключения к ВМ через внешние средства в нашем случае Termius, необходимо создать новое локальное подключение, используя IP-адрес виртуальной машины:

    Консоль Termius

  2. Добавьте новый узел в Termius:

    Добавление нового узла

Установка и начальная настройка Pangolin​

Убедитесь в том, чтобы виртуальная машина имела конфигурацию:

  • CPU: 2
  • MEM: 8 GB
  • HDD: 30 GB
  • OS: REDOS 8.0 minimal
[UserName@ServerName ~]$ cat /etc/*-release
NAME="RED OS"
VERSION="8.0"
PLATFORM_ID="platform:red80"
ID="redos"
ID_LIKE="rhel centos fedora"
VERSION_ID="8.0"
PRETTY_NAME="RED OS 8.0"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:redos:redos:8"
HOME_URL="https://redos.red-soft.ru"
BUG_REPORT_URL="https://support.red-soft.ru"
EDITION="Standard"

RED OS release (8.0) MINIMAL
RED OS release (8.0) MINIMAL
RED OS release (8.0) MINIMAL
[UserName@ServerName ~]$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 46 bits physical, 48 bits virtual
Byte Order: Little Endian
CPU(s): 2
On-line CPU(s) list: 0,1
Vendor ID: GenuineIntel
Model name: Intel(R) Xeon(R) CPU E5-2678 v3 @ 2.50GHz
CPU family: 6
Model: 63
Thread(s) per core: 1
Core(s) per socket: 2
Socket(s): 1
Stepping: 2
BogoMIPS: 4999.99
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc rep_good nopl xtopology nonstop_ts c cpuid tsc_known_freq pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 movbe popcnt aes rdrand hypervisor lahf_lm abm pti fsgsbase bmi1 bmi2 invpcid arat md_clear flush_l1d
arch_capabilities
Virtualization features:
Hypervisor vendor: KVM
Virtualization type: full
Caches (sum of all):
L1d: 64 KiB (2 instances)
L1i: 64 KiB (2 instances)
L2: 512 KiB (2 instances)
L3: 60 MiB (2 instances)
NUMA:
NUMA node(s): 1
NUMA node0 CPU(s): 0,1
Vulnerabilities:
Gather data sampling: Not affected
Itlb multihit: Not affected
L1tf: Mitigation; PTE Inversion
Mds: Mitigation; Clear CPU buffers; SMT Host state unknown
Meltdown: Mitigation; PTI
Mmio stale data: Mitigation; Clear CPU buffers; SMT Host state unknown
Reg file data sampling: Not affected
Retbleed: Not affected
Spec rstack overflow: Not affected
Spec store bypass: Vulnerable
Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Spectre v2: Mitigation; Retpolines; STIBP disabled; RSB filling; PBRSB-eIBRS Not affected; BHI Retpoline
Srbds: Not affected
Tsx async abort: Not affected
[UserName@ServerName ~]$ free
total used free shared buff/cache available
Mem: 8133840 418464 7789088 2988 124360 7715376
Swap: 11279352 0 11279352
[UserName@ServerName ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 1.6G 3.0M 1.6G 1% /run
/dev/sda4 26G 2.0G 23G 8% /
tmpfs 3.9G 0 3.9G 0% /tmp
/dev/sda2 974M 160M 747M 18% /boot
tmpfs 795M 0 795M 0% /run/user/0
[UserName@ServerName ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 30G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 1G 0 part /boot
├─sda3 8:3 0 3G 0 part [SWAP]
└─sda4 8:4 0 26G 0 part /
sr0 11:0 1 1024M 0 rom
zram0 252:0 0 7.8G 0 disk [SWAP]

Установка пакетов​

Установите пакет unzip:

[UserName@ServerName Distr]$ sudo dnf -y install unzip
Last metadata expiration check: 0:10:16 ago on Thu 27 Mar 2025 12:44:17 PM MSK.
Dependencies resolved.
=================================================================================================================================================================================================== Package Architecture Version Repository Size
===================================================================================================================================================================================================Installing:
unzip x86_64 6.0-54.red80 base 180 k

Transaction Summary
===================================================================================================================================================================================================Install 1 Package

Total download size: 180 k
Installed size: 392 k
Downloading Packages:
unzip-6.0-54.red80.x86_64.rpm 1.7 MB/s | 180 kB 00:00
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Total 1.6 MB/s | 180 kB 00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : unzip-6.0-54.red80.x86_64 1/1
Running scriptlet: unzip-6.0-54.red80.x86_64 1/1
Verifying : unzip-6.0-54.red80.x86_64 1/1

Installed:
unzip-6.0-54.red80.x86_64

Complete!

Копирование дистрибутива на сервер​

Скопируйте дистрибутив с лицензией на сервер (любым доступным способом). В рамках курса мы воспользуемся SCP-клиентом WinSCP:

[UserName@ServerName ~]$ mkdir Distr
[UserName@ServerName ~]$ cd Distr/
[UserName@ServerName Distr]$ ls -la
total 749836
drwxr-xr-x. 2 UserName UserName 4096 Mar 27 12:49 .
drwx------. 3 UserName UserName 4096 Mar 27 12:35 ..
-rw-r--r--. 1 UserName UserName 500 Feb 7 20:07 license_trial_202505.json
-rw-r--r--. 1 UserName UserName 767811775 Feb 8 17:47 PSQ-{pangolin-version}-{OS}-distrib.zip