Настройка рабочей среды ASP.NET Core 6.0 в CentOS 8.2.
Настройка рабочей среды ASP.NET Core 6.0 в CentOS 8.2.

Поскольку современные приложения продолжают развиваться, ASP.NET Core стал популярным выбором для создания кроссплатформенных высокопроизводительных приложений. Его гибкость и сильная экосистема делают его популярным среди разработчиков. В этой статье подробно объясняется, как выполнить настройку. рабочей среды ASP.NET Core 6.0 в CentOS 8.2., охватывающий все, начиная с подготовки системы и установки. .NET SDK для каждого этапа развертывания приложений.

Экологическая подготовка

1. Обновление системы

Прежде чем начать, убедитесь, что ваша система CentOS 8.2 обновлена. Откройте терминал и выполните следующие команды:

Язык кода:javascript
копировать
sudo dnf update -y

2. Установите необходимые инструменты

Нам нужны некоторые базовые инструменты для создания и запуска приложений ASP.NET Core. Его можно установить с помощью следующей команды:

Язык кода:javascript
копировать
sudo dnf install -y wget curl unzip

Установите пакет SDK для .NET 6.0.

1. Добавьте источники пакетов Microsoft.

Чтобы установить .NET SDK, сначала необходимо добавить официальные репозитории программного обеспечения Microsoft. Выполните следующую команду: sudo rpm -Uvh https://packages.microsoft.com/config/rhel/8/prod.repo

2. Установите .NET SDK.

сейчассуществовать Можетиспользовать Следующая команда Установите пакет SDK для .NET 6.0.:

Язык кода:javascript
копировать
sudo dnf install -y dotnet-sdk-6.0

3. Проверьте установку

После завершения установки вы можете использовать следующую команду, чтобы проверить, успешно ли установлен .NET SDK:

Язык кода:javascript
копировать
dotnet --version

В случае успеха вы должны увидеть что-то вроде 6.0.x выход.

Создайте приложение ASP.NET Core.

1. Создайте новый проект

В своем рабочем каталоге создайте новое веб-приложение ASP.NET Core, используя следующую команду:

Язык кода:javascript
копировать
mkdir myapp
cd myapp
dotnet new webapp

2. Запустите приложение

сейчассуществовать Можетиспользовать Следующая команда Запустить приложение:

Язык кода:javascript
копировать
dotnet run

Приложение запустится в http://localhost:5000 и https://localhost:5001 начальство.

3. Протестируйте приложение

Откройте браузер и посетите http://localhost:5000,Вы должны увидеть страницу Приветствия ASP.NET Core по умолчанию.

Настроить обратный прокси (Nginx)

Для запуска приложений ASP.NET Core в рабочей среде Nginx часто используется в качестве обратного прокси-сервера.

1. Установите nginx

Установите Nginx с помощью следующей команды:

Язык кода:javascript
копировать
sudo dnf install -y nginx

2. Запустите Nginx и настройте его автоматический запуск при загрузке.

Язык кода:javascript
копировать
sudo systemctl start nginx
sudo systemctl enable nginx

3. Настройте Nginx

Создайте новый файл конфигурации Nginx:

Язык кода:javascript
копировать
sudo nano /etc/nginx/conf.d/myapp.conf

Добавьте в файл следующее содержимое:

Язык кода:javascript
копировать
server {
    listen 80;
    server_name your_domain_or_IP;

    location / {
        proxy_pass http://localhost:5000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

пожалуйста, измените your_domain_or_IP Замените своим доменным именем или сервером. IP адрес.

4. Проверьте конфигурацию Nginx.

Прежде чем перезагрузить Nginx, проверьте правильность файла конфигурации:

Язык кода:javascript
копировать
sudo nginx -t

5. Перезагрузите Nginx.

Если ошибок нет, перезагрузите Nginx, чтобы изменения вступили в силу:

Язык кода:javascript
копировать
sudo systemctl reload nginx

Развертывание приложения ASP.NET Core

1. Опубликуйте приложение

Опубликуйте приложение в каталоге вашего приложения, используя следующую команду:

Язык кода:javascript
копировать
dotnet publish -c Release -o out

Это будет в out Файлы релиза генерируются в каталоге.

2. Запустите приложение

использовать Следующая команда Запустить приложение:

Язык кода:javascript
копировать
dotnet out/myapp.dll

3. Используйте systemd для управления приложениями.

Чтобы лучше управлять приложениями ASP.NET Core, мы можем создать службу systemd.

Создать служебный файл
Язык кода:javascript
копировать
sudo nano /etc/systemd/system/myapp.service

Добавьте следующее:

Язык кода:javascript
копировать
[Unit]
Description=My ASP.NET Core Application
After=network.target

[Service]
WorkingDirectory=/path/to/your/myapp/out
ExecStart=/usr/bin/dotnet /path/to/your/myapp/out/myapp.dll
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
SyslogIdentifier=myapp
User=nobody
Environment=ASPNETCORE_ENVIRONMENT=Production

[Install]
WantedBy=multi-user.target

пожалуйста, измените /path/to/your/myapp/out Замените фактическим путем.

Запустите и включите службу
Язык кода:javascript
копировать
sudo systemctl start myapp
sudo systemctl enable myapp

4. Протестируйте приложение

Теперь вы можете посетить http://your_domain_or_IP чтобы проверить свой ASP.NET Core Работает ли приложение нормально.

Ведение журнала и мониторинг

существоватьв производственной среде,Мониторинг и регистрация имеют решающее значение. АСП.НЕТ Core Предоставляет интегрированные возможности ведения журнала, которые помогут вам отслеживать рабочее состояние вашего приложения.

1. Настройте ведение журнала

ты можешь appsettings.json Настройте параметры ведения журнала в файле. Например:

Язык кода:javascript
копировать
{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  }
}

2. Просмотр журналов

Если вы используете systemd для запуска приложения, вы можете просмотреть журналы с помощью следующей команды:

Язык кода:javascript
копировать
sudo journalctl -fu myapp

В этой статье подробно описана настройка рабочей среды ASP.NET Core 6.0 в CentOS 8.2 Весь процесс, включая подготовку системы .NET. SDK Установить, приложениесоздавать и развертывать, настройки обратного прокси и мониторинг журналов. Благодаря этим шагам ты можешь Linux Успешно запустите ASP.NET Core приложение, чтобы заложить хорошую основу для будущих проектов.

boy illustration
Углубленный анализ переполнения памяти CUDA: OutOfMemoryError: CUDA не хватает памяти. Попыталась выделить 3,21 Ги Б (GPU 0; всего 8,00 Ги Б).
boy illustration
[Решено] ошибка установки conda. Среда решения: не удалось выполнить первоначальное зависание. Повторная попытка с помощью файла (графическое руководство).
boy illustration
Прочитайте нейросетевую модель Трансформера в одной статье
boy illustration
.ART Теплые зимние предложения уже открыты
boy illustration
Сравнительная таблица описания кодов ошибок Amap
boy illustration
Уведомление о последних правилах Points Mall в декабре 2022 года.
boy illustration
Даже новички могут быстро приступить к работе с легким сервером приложений.
boy illustration
Взгляд на RSAC 2024|Защита конфиденциальности в эпоху больших моделей
boy illustration
Вы используете ИИ каждый день и до сих пор не знаете, как ИИ дает обратную связь? Одна статья для понимания реализации в коде Python общих функций потерь генеративных моделей + анализ принципов расчета.
boy illustration
Используйте (внутренний) почтовый ящик для образовательных учреждений, чтобы использовать Microsoft Family Bucket (1T дискового пространства на одном диске и версию Office 365 для образовательных учреждений)
boy illustration
Руководство по началу работы с оперативным проектом (7) Практическое сочетание оперативного письма — оперативного письма на основе интеллектуальной системы вопросов и ответов службы поддержки клиентов
boy illustration
[docker] Версия сервера «Чтение 3» — создайте свою собственную программу чтения веб-текста
boy illustration
Обзор Cloud-init и этапы создания в рамках PVE
boy illustration
Корпоративные пользователи используют пакет регистрационных ресурсов для регистрации ICP для веб-сайта и активации оплаты WeChat H5 (с кодом платежного узла версии API V3)
boy illustration
Подробное объяснение таких показателей производительности с высоким уровнем параллелизма, как QPS, TPS, RT и пропускная способность.
boy illustration
Удачи в конкурсе Python Essay Challenge, станьте первым, кто испытает новую функцию сообщества [Запускать блоки кода онлайн] и выиграйте множество изысканных подарков!
boy illustration
[Техническая посадка травы] Кровавая рвота и отделка позволяют вам необычным образом ощипывать гусиные перья! Не распространяйте информацию! ! !
boy illustration
[Официальное ограниченное по времени мероприятие] Сейчас ноябрь, напишите и получите приз
boy illustration
Прочтите это в одной статье: Учебник для няни по созданию сервера Huanshou Parlu на базе CVM-сервера.
boy illustration
Cloud Native | Что такое CRD (настраиваемые определения ресурсов) в K8s?
boy illustration
Как использовать Cloudflare CDN для настройки узла (CF самостоятельно выбирает IP) Гонконг, Китай/Азия узел/сводка и рекомендации внутреннего высокоскоростного IP-сегмента
boy illustration
Дополнительные правила вознаграждения амбассадоров акции в марте 2023 г.
boy illustration
Можно ли открыть частный сервер Phantom Beast Palu одним щелчком мыши? Супер простой урок для начинающих! (Прилагается метод обновления сервера)
boy illustration
[Играйте с Phantom Beast Palu] Обновите игровой сервер Phantom Beast Pallu одним щелчком мыши
boy illustration
Maotouhu делится: последний доступный внутри страны адрес склада исходного образа Docker 2024 года (обновлено 1 декабря)
boy illustration
Кодирование Base64 в MultipartFile
boy illustration
5 точек расширения SpringBoot, супер практично!
boy illustration
Глубокое понимание сопоставления индексов Elasticsearch.
boy illustration
15 рекомендуемых платформ разработки с нулевым кодом корпоративного уровня. Всегда найдется та, которая вам понравится.
boy illustration
Аннотация EasyExcel позволяет экспортировать с сохранением двух десятичных знаков.