标签:虚拟 不兼容 百度 fail perm ogr learn www. nba
其实类似的教程网上已经有很多了,之所以要写,是应为发现在使用最新的centos7和.netcore2.1版本时还是遇到了不少坑,所以记录下,以后希望大家能少走弯路。
我是用虚拟机vmware安装的,安装教程百度上很多,也不是本篇的重点,请大家自行百度就可以了,这个还是比较简单的。
可以参考微软给出的官方文档https://www.microsoft.com/net/learn/get-started/linux/centos,这里有个坑,如果按官方文档装完后会出现版本依赖关系不兼容的bug,如下:
[root@localhost conf.d]# dotnet --info Failed to resolve library symbol hostfxr_main_startupinfo, error: /usr/share/dotnet/host/fxr/2.0.6/libhostfxr.so: undefined symbol: hostfxr_main_startupinfo .NET Command Line Tools (2.1.104)
不过github上面已经给出了解决方案,就是安装时在第二条命令中加入nexclude=*preview*" 这段,更改后的命令如下:
sudo sh -c ‘echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc\nexclude=*preview*" > /etc/yum.repos.d/dotnetdev.repo‘
成功完成安装后,执行dotnet --info命令,显示如下:
[root@localhost conf.d]# dotnet --info .NET Command Line Tools (2.1.104) Product Information: Version: 2.1.104 Commit SHA-1 hash: 48ec687460 Runtime Environment: OS Name: centos OS Version: 7 OS Platform: Linux RID: centos.7-x64 Base Path: /usr/share/dotnet/sdk/2.1.104/ Microsoft .NET Core Shared Framework Host Version : 2.0.6
在vs2017中创建一个名为“MyCoreWebApp”的Asp.net Core应用程序,修改Program.cs文件,添加被监听的url和端口,如下:
编译后已文件系统的方式发布,接下来需要设置centos防火墙,命令如下:
sudo firewall-cmd --permanent --zone=public --add-port=22/tcp sudo firewall-cmd --permanent --zone=public --add-port=5000/tcp sudo firewall-cmd --reload
使用xftp(需要防火墙开放端口号22,如上)将windows上的发布文件传到centos的/home/wwwroot/MyWeb目录下,
启动.net core应用程序,命令如下
[root@localhost wuyi]# cd /home/wwwroot/MyWeb/ [root@localhost MyWeb]# dotnet MyCoreWebApp.dll Hosting environment: Production Content root path: /home/wwwroot/MyWeb Now listening on: http://[::]:5000 Application started. Press Ctrl+C to shut down.
在centos中打开火狐浏览器,输入http://localhost:5000即可访问
如果想在外部系统访问,可以输入命令"ip addr"来查看ip,如下
在我本机windows中打开浏览器,输入http://192.168.195.128:5000 也可以访问成功。
至此,已完成了.net core在centos上的部署和访问,后续会继续尝试些扩展内容如负载均衡和配置守护进程等。
标签:虚拟 不兼容 百度 fail perm ogr learn www. nba
原文地址:https://www.cnblogs.com/yige/p/8855095.html