Установка CMS

Настройка VPS

Установка Nginx на Ubuntu

Процесс установки Nginx на Ubuntu включает следующие шаги:

  • Развертывание VPS с Ubuntu 24.04;
  • Настройка подключения и интерфейса для управления сервером;
  • Установка среды выполнения или SDK .NET Core;
  • Установка веб-сервера Nginx;
  • Настройка Nginx и службы автозапуска;
  • Тестирование.

Развертывание VPS Ubuntu 24.04

Вариант 1 (рекомендуемый)

Разверните VPS у вашего хостинг-провайдера. Для развертывания CMS достаточно одноядерного VPS с 2 ГБ оперативной памяти. Далее настройте удобное подключение для управления сервером. Хотя существует множество инструментов, мы рекомендуем Visual Studio Code как универсальную расширяемую среду для работы с файловой системой, доступа к терминалу и редактирования/отладки кода. Сначала установите его на ваш локальный компьютер.

После настройки откройте VS Code, перейдите в меню Terminal → New Terminal и установите первое SSH-подключение:

ssh [имя_пользователя]@[IP-или-хост]

Введите пароль при запросе. Теперь вы можете настроить OpenSSH для более безопасной аутентификации без пароля с использованием SSH-ключей.

Всегда обновляйте списки пакетов перед установкой нового программного обеспечения:

sudo apt update && sudo apt upgrade -y

Установите сервер OpenSSH (если не предустановлен) для включения аутентификации по ключам:

sudo apt install openssh-server

Подробные руководства по настройке SSH смотрите: Руководство по настройке SSH в Ubuntu.

Вариант 2 (требует больше ресурсов)

Если вы предпочитаете графический интерфейс в Windows, вы можете настроить XRDP с Xfce:

  1. Обновите пакеты:

    sudo apt update

  2. Разрешите RDP-порт через брандмауэр:

    sudo ufw allow 3389

  3. Установите XRDP:

    sudo apt install xrdp

  4. Установите бэкенд Xorg XRDP:

    sudo apt install xorgxrdp

  5. Включите автозапуск XRDP:

    sudo systemctl enable xrdp

  6. Проверьте статус XRDP:

    sudo systemctl status xrdp

    Статус должен показывать "active (running)".

  7. Установите окружение рабочего стола Xfce:

    sudo apt install xfce4 xfce4-terminal -y

  8. Запустите службу XRDP:

    sudo systemctl start xrdp

Чтобы остановить XRDP позже: sudo systemctl stop xrdp

Теперь вы можете подключиться к Ubuntu через протокол удаленного рабочего стола (RDP).

Подключение к рабочему столу Ubuntu из Windows

Для подключения через RDP вам понадобятся учетные данные Ubuntu и IP-адрес сервера (указан в приветственном письме от хостинга или в панели управления).

  1. Откройте подключение к удаленному рабочему столу: нажмите Win + R, введите mstsc и нажмите Enter.

    Диалог запуска RDP

  2. Введите IP-адрес сервера и нажмите Подключиться.

    Диалог подключения RDP

  3. Введите имя пользователя и пароль Ubuntu, затем нажмите OK.

    Диалог входа RDP

✅ Готово! Теперь вы подключены к Ubuntu через удаленный рабочий стол.

Установка .NET Core

Вариант A: Установка SDK (для разработки)

SDK .NET включает все необходимое для создания и запуска приложений .NET. Установка SDK также включает среду выполнения — отдельная установка не требуется.

sudo apt update && sudo apt install -y dotnet-sdk-10.0

Вариант B: Установка только среды выполнения (для продакшена)

ASP.NET Core Runtime позволяет запускать приложения, созданные с помощью .NET, но не разрабатывать их. Это более легкая версия, подходящая для серверов развертывания.

sudo apt update && sudo apt install -y aspnetcore-runtime-10.0

Проверка установки:

dotnet --info

Установка Nginx

Для установки Nginx с помощью apt в Debian/Ubuntu:

1. Стандартная установка

Устанавливает версию Nginx из стандартных репозиториев вашей ОС:

# Обновить индекс пакетов

sudo apt update

# Установить Nginx

sudo apt install nginx -y

2. Управление службой

Управляйте Nginx с помощью systemctl:

  • Проверить статус: sudo systemctl status nginx
  • Запустить/Остановить: sudo systemctl start nginx / sudo systemctl stop nginx
  • Включить автозагрузку: sudo systemctl enable nginx
  • Перезагрузить конфигурацию (без простоя): sudo systemctl reload nginx
3. Настройка брандмауэра (UFW)

Разрешите веб-трафик через брандмауэр:

  • Только HTTP (порт 80): sudo ufw allow 'Nginx HTTP'
  • HTTP + HTTPS (порты 80 и 443): sudo ufw allow 'Nginx Full'
4. Проверка

Откройте http://ip-вашего-сервера в браузере. Вы должны увидеть стандартную страницу "Welcome to nginx!".

Основные расположения файлов
  • Главный конфиг: /etc/nginx/nginx.conf
  • Конфиги сайтов: /etc/nginx/sites-available/ и /etc/nginx/sites-enabled/
  • Корневая папка веб: /var/www/html/
  • Логи: /var/log/nginx/access.log, error.log

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please reload the page.