设为首页 收藏本站
查看: 1136|回复: 0

[经验分享] 在ubuntu16.04中初次体验.net core 2.0

[复制链接]

尚未签到

发表于 2017-11-21 08:53:34 | 显示全部楼层 |阅读模式
    .net core运行在Linux中的例子、文章已经很多了,看了一些之后也想体验一下,顺便记录一下……
    环境:win10 1709、它内置的Linux子系统(这里安装的是Ubuntu 16.04)
    一、安装Ubuntu 16.04
    1、启用win10中内置的Linux
    到了win10 1709,内置的Linux已经不是Beta版了,"控制面板\程序\程序和功能",点击“启用或关闭Windows功能”,启用“适用于Linux的Windows子系统”
   DSC0000.png
    2、安装Linux
    在cmd中输入bash,它会提示你到微软应用商店下载,网址:https://aka.ms/wslstore,在浏览器中输入该网址会自动打开微软应用商店
   DSC0001.png
     DSC0002.png
    我选择的是Ubuntu,版本是16.04 LTS,文件很小只有不到200MB
   DSC0003.png
   DSC0004.png
   DSC0005.png
    如上图,这样你就安装成功了,这里固定到了开始屏幕方便下次使用……第一次打开,首先会让你输入用户名和密码:
   DSC0006.png
    之后你可以输入:lsb_release -a 查看Linux的版本:
   DSC0007.png
    没想到就像装软件一样简单,软件有他的安装目录,也想知道Linux的文件系统放在什么地方......找了半天终于找到了:C:\Users\XXX\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
   DSC0008.png
   DSC0009.png
    二、安装.net core2
    这个比较简单,参照官方的基本上没问题,参考网址:https://github.com/dotnet/core/blob/master/release-notes/download-archive.md
   DSC00010.png
   DSC00011.png
    安装.NET Core SDK 2.0.2 with .NET Core 2.0.0
   DSC00012.png
    安装成功之后,查看dotnet 信息 : dotnet --info

   DSC00013.png
    查看dotnet自带的模板:dotnet new --list
   DSC00014.png
    三、跑一个MVC模板
    1、新建一个工作目录
   DSC00015.png
    2、新建一个MVC应用程序: dotnet new mvc -n test1   新建成功并跑一下程序,切换到程序根目录之后执行命令: dotnet run
   DSC00016.png
    3、在浏览器键入 http://localhost:5000/ (大神说:Linux和win10共享网络)
   DSC00017.png
    4、停止应用程序
   DSC00018.png
    5、之后我们发布一下 dotnet publish -c release
   DSC00019.png
    6、切换到“publish”目录,执行命:dotnet test1.dll
   DSC00020.png
    四、安装nginx
    1、sudo apt-get install nginx
   DSC00021.png
    2、查看一下 nginx是否安装成功,并顺便看一下帮助:nginx -h
   DSC00022.png
    3、启动nginx :sudo service nginx start
   DSC00023.png
    第一次失败了,不知道什么原因,由于是linux小白,查了半天,才知道nginx有 -t 这种命令,试了一下
   DSC00024.png
    检测发现80 端口被占用,安装Ubuntu之后什么都没干怎么就80被占用呢?在印证了和win10共享网络。修改了一下nginx的配置文件 etc\nginx\sites-available\default
   DSC00025.png
    再次检查就没有问题了
   DSC00026.png
   DSC00027.png
    4、配置代理,再次修改配置文件
   DSC00028.png
    5、访问10020
   DSC00029.png
    哦,MVC应用程序关了!!!再次启动
   DSC00030.png
    又报了一大推错误,原来应用程序的根目录没有配置(上面有张图中已经圈出),在修改nginx配置文件
   DSC00031.png
   DSC00032.png
    再次访问终于搞定了,这次的错误就不管了……
    五、安装supervisor
    1、安装 sudo apt-get install supervisor
   DSC00033.png
    2、查看supervisor是否安装成功
DSC00034.png

    3、配置
    在 etc/supervisor/conf.d 目录下 新建test.conf 输入以下内容,根据你的应用程序而定
   DSC00035.png
    启动supervisor 服务:sudo service supervisor start ,在执行以下这个命令:sudo supervisord -c /etc/supervisor/supervisord.conf  如果遇到这个错误



Error: Another program is already listening on a port that one of our HTTP servers is configured to use.  Shut this program down first before starting supervisord.
For help, use /usr/bin/supervisord -h

   可以先执行这个命令:sudo unlink /var/run/supervisor.sock  然后在检查就没问题了
    在检测以下你的配置程序是否成功:ps -ef|grep test1
    如果出现dotnet test1.dll 则说明成功了。
   DSC00036.png
    现在我们试试访问http://localhost:5000 ,可以正常访问,这里就不截图了,图片太多了…… 至此在没有手动在publish目录下执行dotnet test1.dll的情况下就可以访问http://localhost:5000/ 了
    现在我们在启动nginx ,利用IP地址访问:http://192.168.1.8:10020/
   DSC00037.png
    至此,安装Ubuntu、.net core2、mvc demo、安装并配置nginx代理、安装并配置supevisor守护进程全部,操练完毕。哈哈

    2017-11-10 更新
    1、https://github.com/Microsoft/WSL
    2、win10 安装Linux子系统官方文档:https://msdn.microsoft.com/zh-cn/commandline/wsl/install-win10
    3、使用 Nginx 在 Linux 上为 ASP.NET Core 设置托管环境,并对其进行部署
    4、本来也想为supevisor守护进程设置开机启动,但是没有弄出来,所以本文也没有提供。今天发现了这个:Failed to get properties: Launch helper exited 。不知道是不是win10中的Linux 还不支持systemctl? Linux方面不是很了解。如果有了解的,请不吝赐教,非常感谢!!!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-409077-1-1.html 上篇帖子: day4 基础 下篇帖子: 优麒麟17.10正式版发布,全新风格,全新体验!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表