长宁区小学网站建设,区块链外包开发,企业建设网站的资金策划,wordpress去掉评论界面前言 前阶段弄了个Linux系统想倒腾倒腾.NET Core,结果看了下网上的资料#xff0c;大部分都是过期的#xff0c;走了不少弯路#xff0c;不过还好#xff0c;今下午总算捣鼓出来了。Linux命令太多了#xff0c;唉。血的教训#xff1a;安装一定要看官网的流程。 开始 首先… 前言 前阶段弄了个Linux系统想倒腾倒腾.NET Core,结果看了下网上的资料大部分都是过期的走了不少弯路不过还好今下午总算捣鼓出来了。Linux命令太多了唉。血的教训安装一定要看官网的流程。 开始 首先我们找到官网教程安装.NET Core 环境。地址https://www.microsoft.com/net/core#linuxcentos 正如教程中所说安装之前先删除以前的版本。我的删除方法就是手动删相应的文件夹。然后按照教程一步一步来就OK了。当然不排除你在实战过程中会遇到各种各样的麻烦多搜网上还是有方案的。 sudo yum install libunwind libicu
curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?linkid843449sudo mkdir -p /opt/dotnet sudo tar zxf dotnet.tar.gz -C /opt/dotnet
sudo ln -s /opt/dotnet/dotnet /usr/local/bin 上述过程如果顺利走完的话就是没啥问题了环境就可以了。现在我们随便新建一个ASP.NET Core程序。也不用编写代码打开相应的程序目录我的如下 这里呢虽然发布方法是一样的但是我用的是git将代码克隆到服务器然后进行发布的。 首先定位到相应目录 cd /root/project/LayIM.NETCoreClient/LayIM.NETCoreClient ---定位到web项目下 然后restore dotnet restore 然后publish dotnet publish 发布成功之后会生成bin/Debug/netcoreapp1.0/publish 文件夹然后定位到该文件夹执行 dotnet LayIM.NETCoreClient.dll --改成你的web项目dll 执行完成之后如下 虽然localhost可以访问了但是在外网访问还是不可以的我这里的原因是80,5000端口没有开放。开放即可。centos7中开放端口方式如下 firewall-cmd --zonepublic --add-port80/tcp --permanent firewall-cmd --zonepublic --add-port5000/tcp --permanent 然后重启firewall 最后发现还是不能访问。我也不知道为啥所以我也没思考直接安装了ngnix。 sudo yum install nginx sudo service nginx start 改一下配置文件etc/nginx/nginx.conf server {listen 80;location / {proxy_pass http://localhost:5000;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection keep-alive;proxy_set_header Host $host;proxy_cache_bypass $http_upgrade;}
} 然后重启 nginx -s reload 见证奇迹的时候到啦。 总结 成功是成功了不过还是手动发布的。下一步打算看看jenkins利用它配合github完成自动更新打包发布的功能。就到这里吧。虽然写的不多但是动手的过程中真真是碰到了各种奇葩问题还是自己对Linux不熟悉啊。不过成果出来还是很高兴的。下班喽~~ .Net Core 落地实践 开源项目DotNetLive团队招募啦Git地址https://github.com/dotnetlive 原文地址http://www.cnblogs.com/panzi/p/6527085.html .NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注 赞赏