一共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