.netcore如何运行环境安装到Linux服务器

一共3个方法分别看下:

1、

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm    --更新微软.net core的源

sudo yum install dotnet-sdk-6.0    --(补充).NET SDK 使你可以通过 .NET 开发应用。 如果安装 .NET SDK,则无需安装相应的运行时
sudo yum install aspnetcore-runtime-6.0        --通过 ASP.NET Core 运行时,可以运行使用 .NET 开发且未提供运行时的应用
sudo yum install dotnet-runtime-6.0        --(补充)作为 ASP.NET Core 运行时的一种替代方法,你可以安装不包含 ASP.NET Core 支持的 .NET 运行时

dotnet --list-runtimes    --检查运行时版本
dotnet --list-sdks        --(补充)检查sdk版本

如果只是运行不需要编译可以不安装sdk,如果要编译就必须安装sdk了。

dotnet hellow.dll --server.urls="http://*:5000"     --启动命令可以指定监听端口
dotnet watch run        --命令详情

这里可以将文件写成systemd系统文件由系统管理程序启动关闭:

vim /etc/systemd/system/hellow.service    --创建systemd服务文件

日志查看
journalctl -fu hellow.service

也可以按照时间排序查看系统日志
sudo journalctl -fu hellow.service --since "2016-10-18" --until "2016-10-18 04:00"

service的写法如下:

[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

注:Linux 具有区分大小写的文件系统。 将 ASPNETCORE_ENVIRONMENT 设置为 Production 时,将搜索配置文件 appsettings.Production.json,而不搜索 appsettings.production.json。

2、

脚本安装:
./dotnet-install.sh -c Current --runtime aspnetcore        --Current - 最新版本
或者./dotnet-install.sh -c 6.0
./dotnet-install.sh --channel 6.0.1xx --quality preview --install-dir ~/cli        --将 6.0.1xx SDK 的最新预览版本安装到指定位置
./dotnet-install.sh --runtime dotnet --version 6.0.0        --安装 6.0.0 版共享运行时

脚本传到分享里面.netcore的Linux安装脚本-C#文档类资源-CSDN下载

3、

手动安装:--适合网络状况不好的情况
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"

export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools

这里export有个修改,我直接输出到了固定目录

echo 'export PATH=$PATH:/opt/dotnet' >>~/.bashrc
echo 'export DOTNET_ROOT=/opt/dotnet' >>~/.bashrc
source ~/.bashrc

猜你喜欢

转载自blog.csdn.net/leonnew/article/details/126627178
今日推荐