March 29, 2023

Начальная настройка сервера.

Итак, мы уже создали машину и подключились к ней, поэтому, следующий шаг - настройка сервера, установка дополнительных пакетов и т.д.

Шаг нулевой.

Под нулевым шагом в данной ситуации имеется ввиду создание пользователя и заведение его в систему - т.к. мы уже создали учетку при установке - данный этап можно пропустить.

Также в него можно включить настройку SSH, если пользуетесь:

Устанавливаем SSH:

sudo apt install openssh-server

Включаем SSH:

sudo systemctl enable ssh

Всё! Вот также список команд, которые используются для SSH:

sudo systemctl start ssh
sudo systemctl stop ssh
sudo systemctl restart ssh

Для просмотра статуса:

sudo systemctl status ssh

Для остановки и удаления:

sudo systemctl stop ssh
sudo systemctl disable ssh
sudo apt-get remove opnessh-server

Шаг 1 - Настройка файрволла.

Убунта использует файрволл UFW, для его настройки необходимо выполнить следующие действия в терминале:

ufw app list

Данной командой мы смотрим список пакетов, которые имеются в файрволле как добавленные

Далее - следующими командами добавляем, включаем, и смотрим статус:

ufw allow openssh
ufw enable
ufw status
Должно получиться такое

Шаг 2 - установка и настройка nginx.

Начнем, собственно, с установки:

sudo apt update
sudo apt install nginx

Далее - команда для вызова пакетов в файрволле:

sudo ufw app list

Смотрим инфо в терминале:

Итак, кто есть кто:

  • Full - это 80 порт и 443 порт
  • HTTP - это только 80 порт (нешифрованный трафик)
  • HTTPS - это только 443 порт (шифрованный трафик)

Добавляем разрешение для файрволла:

sudo ufw allow 'Nginx HTTP'

Смотрим информацию в терминале:

sudo ufw status
Видим, какой трафик разрешен

Далее, этой командой смотрим браузер:

systemctl status nginx

На текущий момент, также как и на момент выполнения команды, сервер уже включен, запущен и работает, на выходе получаем что-то такое:

Собственно, данные строчки на экране означают, что сервер успешно запущен.

Далее, следующей командой, пингуем ip нашего сервера:

curl -4 icanhazip.com

Либо (если это локальный сервер) - следующими командами:

ip addr show
hostname -I
Как результат - в терминале должен появиться IP, при вводе которого в строку браузера будет такое - это означает, что сервер запущен, и все успешно настроено.

Возможные варианты дальнейших шагов - установка SQL и PHP, либо Docker