Поскольку современные приложения продолжают развиваться, ASP.NET Core стал популярным выбором для создания кроссплатформенных высокопроизводительных приложений. Его гибкость и сильная экосистема делают его популярным среди разработчиков. В этой статье подробно объясняется, как выполнить настройку. рабочей среды ASP.NET Core 6.0 в CentOS 8.2., охватывающий все, начиная с подготовки системы и установки. .NET SDK для каждого этапа развертывания приложений.
Прежде чем начать, убедитесь, что ваша система CentOS 8.2 обновлена. Откройте терминал и выполните следующие команды:
sudo dnf update -y
Нам нужны некоторые базовые инструменты для создания и запуска приложений ASP.NET Core. Его можно установить с помощью следующей команды:
sudo dnf install -y wget curl unzip
Чтобы установить .NET SDK, сначала необходимо добавить официальные репозитории программного обеспечения Microsoft. Выполните следующую команду: sudo rpm -Uvh https://packages.microsoft.com/config/rhel/8/prod.repo
сейчассуществовать Можетиспользовать Следующая команда Установите пакет SDK для .NET 6.0.:
sudo dnf install -y dotnet-sdk-6.0
После завершения установки вы можете использовать следующую команду, чтобы проверить, успешно ли установлен .NET SDK:
dotnet --version
В случае успеха вы должны увидеть что-то вроде 6.0.x
выход.
В своем рабочем каталоге создайте новое веб-приложение ASP.NET Core, используя следующую команду:
mkdir myapp
cd myapp
dotnet new webapp
сейчассуществовать Можетиспользовать Следующая команда Запустить приложение:
dotnet run
Приложение запустится в http://localhost:5000
и https://localhost:5001
начальство.
Откройте браузер и посетите http://localhost:5000
,Вы должны увидеть страницу Приветствия ASP.NET Core по умолчанию.
Для запуска приложений ASP.NET Core в рабочей среде Nginx часто используется в качестве обратного прокси-сервера.
Установите Nginx с помощью следующей команды:
sudo dnf install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx
Создайте новый файл конфигурации Nginx:
sudo nano /etc/nginx/conf.d/myapp.conf
Добавьте в файл следующее содержимое:
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 адрес.
Прежде чем перезагрузить Nginx, проверьте правильность файла конфигурации:
sudo nginx -t
Если ошибок нет, перезагрузите Nginx, чтобы изменения вступили в силу:
sudo systemctl reload nginx
Опубликуйте приложение в каталоге вашего приложения, используя следующую команду:
dotnet publish -c Release -o out
Это будет в out
Файлы релиза генерируются в каталоге.
использовать Следующая команда Запустить приложение:
dotnet out/myapp.dll
Чтобы лучше управлять приложениями ASP.NET Core, мы можем создать службу systemd.
sudo nano /etc/systemd/system/myapp.service
Добавьте следующее:
[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
Замените фактическим путем.
sudo systemctl start myapp
sudo systemctl enable myapp
Теперь вы можете посетить http://your_domain_or_IP
чтобы проверить свой ASP.NET Core Работает ли приложение нормально.
существоватьв производственной среде,Мониторинг и регистрация имеют решающее значение. АСП.НЕТ Core Предоставляет интегрированные возможности ведения журнала, которые помогут вам отслеживать рабочее состояние вашего приложения.
ты можешь appsettings.json
Настройте параметры ведения журнала в файле. Например:
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
}
}
Если вы используете systemd для запуска приложения, вы можете просмотреть журналы с помощью следующей команды:
sudo journalctl -fu myapp
В этой статье подробно описана настройка рабочей среды ASP.NET Core 6.0 в CentOS 8.2 Весь процесс, включая подготовку системы .NET. SDK Установить, приложениесоздавать и развертывать, настройки обратного прокси и мониторинг журналов. Благодаря этим шагам ты можешь Linux Успешно запустите ASP.NET Core приложение, чтобы заложить хорошую основу для будущих проектов.