Linux Ubuntu下部署Asp.net Core Web
使用的是Ubuntu14.04版本,.Net Core 版本2.1
一、安装.NET Core SDK
打开终端并运行以下命令:
wget -q https://packages.microsoft.com/config/ubuntu/19.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install apt-transport-https
sudo apt-get update sudo apt-get install dotnet-sdk-2.1(注:此处2.1为版本号,若安装其它版本,需标注:如dotnet-sdk-3.1)
安装好之后试着执行一下dotnet --info命令,若出现以下内容,则安装成功:
二、安装反向代理nginx,并启动:
sudo apt-get install nginx
进入nginx安装目录,通过whereis nginx命令可查看;
启动nginx;./nginx
若出现nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)错误,意味着80端口被占用,
fuser -k 80/tcp命令关闭80端口后,再重新启动
然后访问一下服务器的地址,如果出现如下页面,说明已经安装成功
安装好之后进入到以下目录,打开default文件并修改为以下的内容
cd /etc/nginx/sites-available
vi default
重新启动Nginx;
三、测试
新建一个Test文件夹:mkdir Test
cd Test
初始化一下CLI配置:dotnet new
创建一个MVC项目:dotnet new mvc
vi Program.cs;进入Program.cs文件,并修改成如下内容:
构建该项目并运行;
dotnet restore dotnet run
浏览器输入linux服务器ip地址,若出现以下页面,则部署成功: