学习部署.netcore至linux从入门到放弃 (一)

一,安装虚拟机

下载地址:
VMware Workstation Pro 15.0.0 Build 10134415
https://download3.vmware.com/software/wkst/file/VMware-workstation-full-15.0.0-10134415.exe

VMware Workstation Pro 15 激活许可证
UY758-0RXEQ-M81WP-8ZM7Z-Y3HDA 
VF750-4MX5Q-488DQ-9WZE9-ZY2D6
UU54R-FVD91-488PP-7NNGC-ZFAX6
YC74H-FGF92-081VZ-R5QNG-P6RY4
YC34H-6WWDK-085MQ-JYPNX-NZRA2 

下一步下一步安装即可

二,下载并安装CentOS

可以去官网下载

https://www.centos.org/

我这里选择下载了centos8

http://isoredirect.centos.org/centos/8/isos/x86_64/CentOS-8-x86_64-1905-dvd1.iso

安装教程网上有很多,照着安装一下。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

剩下的基本下一步可以解决 磁盘大小看大于8g即可。

然后选择下载的镜像开始安装。

 

开启此虚拟机,等待下面的引导界面

 

 

 

 

 

 

 

 

 

 

 

 

 

我这里选择安装命令行的服务器

 

 

 

 

 然后点击安装

设置root密码

等待安装完成。点击重启。

然后使用root登录即可。

三,安装.net core 运行时

https://dotnet.microsoft.com/download/dotnet-core/2.2

https://dotnet.microsoft.com/download/linux-package-manager/rhel7/runtime-2.2.7

在linux命令行中运行这2条命令,安装.netcore的运行时。

安装完成后我们使用命令看看安装的运行时信息 dotnet --list-runtimes

四,运行.netcore

使用vs 创建一个默认的asp.net core 项目Program 加上UseUrls。为了能让外部访问。

然后发布到本地文件。

我们可以通过WinScp 连接到linux把文件上传 

ip地址获取方式  运行命令 ip addr show

然后把发布的文件夹拖到  var/www文件夹下面   www文件夹是我自己创建的

然后执行命令

cd /var/www/CoreApp

dotnet Test.Core.dll

启动这web站点

 

 

 然后我们在浏览器输入http://192.168.1.39:5000/ 却不能访问

 

 

这是因为linux防火墙没设置,运行下面命令

sudo firewall-cmd --permanent --zone=public --add-service=http

sudo firewall-cmd --permanent --zone=public --add-service=https

firewall-cmd --zone=public --add-port=5000/tcp --permanent (--permanent永久生效,没有此参数重启后失效)

firewall-cmd --reload

然后再运行 dotnet Test.Core.dll 启动网站。

再在浏览器输入http://192.168.1.39:5000/ 就可以正常访问了。

 

posted @ 2019-11-08 17:56  残梦天心  阅读(415)  评论(0编辑  收藏  举报