Como instalar o ambiente operacional .netcore em um servidor Linux

Existem 3 métodos no total:

1、

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm --Atualize a fonte do Microsoft.net core

sudo yum install dotnet-sdk-6.0 --(Suplementar) O .NET SDK permite desenvolver aplicativos por meio do .NET. Se você instalar o .NET SDK, não precisará instalar o tempo de execução correspondente
sudo yum install aspnetcore-runtime-6.0 -- Ao executar por meio do ASP.NET Core, você pode executar aplicativos desenvolvidos com .NET que não fornecem um tempo de execução
sudo yum install dotnet-runtime -6.0 -- (Suplementar) Como alternativa ao tempo de execução ASP.NET Core, você pode instalar um tempo de execução .NET que não inclui suporte para ASP.NET Core

dotnet --list-runtimes --verificar a versão do tempo de execução
dotnet --list-sdks --(suplemento) verificar a versão do sdk

Se for rodar sem compilar não precisa instalar o sdk, se quiser compilar tem que instalar o sdk.

dotnet hellow.dll --server.urls="http://*:5000" --start comando pode especificar a porta de escuta
dotnet watch run --command details

Aqui você pode gravar o arquivo como um arquivo de sistema systemd a ser iniciado e fechado pelo programa de gerenciamento do sistema:

vim /etc/systemd/system/hellow.service -- cria arquivo de serviço systemd

Log view
journalctl -fu hellow.service

Você também pode visualizar os logs do sistema em ordem cronológica
sudo journalctl -fu hellow.service --desde "2016-10-18" --até "2016-10-18 04:00"

O método de escrita do serviço é o seguinte:

[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

Observação: o Linux possui um sistema de arquivos que diferencia maiúsculas de minúsculas. Quando ASPNETCORE_ENVIRONMENT é definido como Produção, o arquivo de configuração appsettings.Production.json é pesquisado em vez de appsettings.production.json.

2、

Instalação do script:
./dotnet-install.sh -c Current --runtime aspnetcore --Current - versão mais recente
ou ./dotnet-install.sh -c 6.0
./dotnet-install.sh --channel 6.0.1xx --quality preview --install-dir ~/cli --Instala a versão de visualização mais recente do SDK 6.0.1xx no local especificado./dotnet-install.sh
--runtime dotnet --versão 6.0.0 --Instala a versão 6.0.0 compartilhada hora de operação

O script é passado para o compartilhamento .Script de instalação do Netcore Linux-C# document resources-CSDN download

3、

Instalação manual: -- Adequado para más condições de rede
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 PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/ferramentas

Há uma modificação de exportação aqui, eu envio diretamente para um diretório fixo

echo 'exportar PATH=$PATH:/opt/dotnet' >>~/.bashrc
echo 'exportar DOTNET_ROOT=/opt/dotnet' >>~/.bashrc
fonte ~/.bashrc

Guess you like

Origin blog.csdn.net/leonnew/article/details/126627178