Настройка 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:
- Обновите пакеты:
sudo apt update - Разрешите RDP-порт через брандмауэр:
sudo ufw allow 3389 - Установите XRDP:
sudo apt install xrdp - Установите бэкенд Xorg XRDP:
sudo apt install xorgxrdp - Включите автозапуск XRDP:
sudo systemctl enable xrdp - Проверьте статус XRDP:
sudo systemctl status xrdpСтатус должен показывать "active (running)".
- Установите окружение рабочего стола Xfce:
sudo apt install xfce4 xfce4-terminal -y - Запустите службу XRDP:
sudo systemctl start xrdp
Чтобы остановить XRDP позже: sudo systemctl stop xrdp
Теперь вы можете подключиться к Ubuntu через протокол удаленного рабочего стола (RDP).
Подключение к рабочему столу Ubuntu из Windows
Для подключения через RDP вам понадобятся учетные данные Ubuntu и IP-адрес сервера (указан в приветственном письме от хостинга или в панели управления).
- Откройте подключение к удаленному рабочему столу: нажмите Win + R, введите
mstscи нажмите Enter.
- Введите IP-адрес сервера и нажмите Подключиться.
- Введите имя пользователя и пароль Ubuntu, затем нажмите OK.
✅ Готово! Теперь вы подключены к 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
