Cómo instalar el entorno operativo .netcore en un servidor Linux

Hay 3 métodos en total:

1,

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm --Actualice la fuente de Microsoft.net core

sudo yum install dotnet-sdk-6.0 --(Suplementario) .NET SDK le permite desarrollar aplicaciones a través de .NET. Si instala .NET SDK, no necesita instalar el tiempo de ejecución correspondiente
sudo yum install aspnetcore-runtime-6.0 -- Cuando se ejecuta a través de ASP.NET Core, puede ejecutar aplicaciones desarrolladas con .NET que no proporcionan un tiempo de ejecución
sudo yum install dotnet-runtime -6.0 -- (Suplementario) Como alternativa al tiempo de ejecución de ASP.NET Core, puede instalar un tiempo de ejecución de .NET que no incluye compatibilidad con ASP.NET Core

dotnet --list-runtimes --verificar versión en tiempo de ejecución
dotnet --list-sdks --(suplemento) verificar versión sdk

Si solo ejecuta sin compilar, no necesita instalar el sdk, si desea compilar, debe instalar el sdk.

dotnet hellow.dll --server.urls="http://*:5000" --el comando de inicio puede especificar el puerto de escucha
dotnet watch run --detalles del comando

Aquí puede escribir el archivo como un archivo de sistema systemd para ser iniciado y cerrado por el programa de administración del sistema:

vim /etc/systemd/system/hellow.service -- crear un archivo de servicio systemd

Vista de registro
journalctl -fu hellow.service

También puede ver los registros del sistema en orden cronológico
sudo journalctl -fu hellow.service --desde "2016-10-18" --hasta "2016-10-18 04:00"

El método de escritura del servicio es el siguiente:

[Unit]
Description=Example .NET Web API App running on Ubuntu

[Service]
WorkingDirectory=/var/www/helloapp
ExecStart=/usr/bin/dotnet /var/www/helloapp/helloapp.dll	--改为实际程序目录
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=dotnet-example
User=www-data					--改为实际用户
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false

[Install]
WantedBy=multi-user.target

Nota: Linux tiene un sistema de archivos que distingue entre mayúsculas y minúsculas. Cuando ASPNETCORE_ENVIRONMENT se establece en Producción, se busca en el archivo de configuración appsettings.Production.json en lugar de appsettings.production.json.

2,

Instalación del script:
./dotnet-install.sh -c actual --runtime aspnetcore --actual - última versión
o ./dotnet-install.sh -c 6.0
./dotnet-install.sh --channel 6.0.1xx --quality preview --install-dir ~/cli --Instalar la versión preliminar más reciente del SDK 6.0.1xx en la ubicación especificada./dotnet-install.sh
--runtime dotnet --version 6.0.0 --Instalar la versión 6.0.0 compartida hora de operación

El script se pasa al recurso compartido .Netcore Linux install script-C# document resources-CSDN download

3,

Instalación manual: --Adecuado para malas condiciones de red
DOTNET_FILE=dotnet-sdk-6.0.100-linux-x64.tar.gz
export DOTNET_ROOT=$(pwd)/.dotnet

mkdir -p "$DOTNET_ROOT" && tar zxf "$DOTNET_FILE" -C "$DOTNET_ROOT"

exportar RUTA=$RUTA:$DOTNET_ROOT:$DOTNET_ROOT/herramientas

Aquí hay una modificación de la exportación, salgo directamente a un directorio fijo

echo 'exportar RUTA=$RUTA:/opt/dotnet' >>~/.bashrc
echo 'exportar DOTNET_ROOT=/opt/dotnet' >>~/.bashrc
fuente ~/.bashrc

Supongo que te gusta

Origin blog.csdn.net/leonnew/article/details/126627178
Recomendado
Clasificación