登录  | 加入社区

黑狼游客您好!登录后享受更多精彩

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

查看: 1847|回复: 0

两篇文章带你走入.NETCore天下:CentOS+Kestrel+Ngnix假造机先走一遍(一) ...

[复制链接]

174

主题

174

帖子

0

现金

黑狼菜鸟

Rank: 1

积分
0
发表于 2019-3-19 01:59:18 | 显示全部楼层 |阅读模式 来自 江苏
两篇文章带你走入.NET Core 天下:CentOS+Kestrel+Ngnix 假造机先走一遍(一)

配景:

上一篇:
ASP.Net Core on Linux (CentOS7) 共享第三方依靠库摆设。

已经交待了配景,这篇就省下配景了。
折腾的过程分两步:
第一步是:本机跑假造机摆设试一下;
第二步是:买了个云服务器摆设了上去。
折腾完,感觉DotNetCore,固然遍及率不高,但团体还算是比力成熟了。
下面,就和大伙分享一下这两步的过程及碰到的坑吧,让大伙也方便进入NetCore的天下。
 
测试情况跑:
ASPNETCore on Linux(CentOS7)步调:
1:下载:假造机VMware、CentOS7体系

VMware 下载地点:
http://www.cr173.com/soft/81088.html

CentOS7 下载地点:
http://www.centos.org/download/
为什么选CentOS7?
重要是上各大云平台,看他们提供最多的Linux版本就是这个了,比力普通化。
地点里有两个版本:DVD ISO (百口桶版本)和 Min ISO(最小版本)
为了制止贫苦,下载了DVD版本。
2:安装:VMware Workstation

假如是第一次安装:应该没啥环境好说。

假如是二次安装,如我的环境比力坑:
从前装了很多多少年的,重新运行时,发现要重新输入注册码。

于是网上找了几个注册码重新输入,效果不管用哪个码,都无效,乃至下载了注册机,都过不去了。

末了,想到重新安装,却连重新安装都提示无法安装。

办理方法:把注册表里和WMware相干的项都删除了,再重新安装,安装过程输入注册码就可以了。

在“运行”输入:regedit 打开 HKEY_LOCAL_MACHINE 选择 SOFTWARE找到VMware的键。删除即可。

之后就可以重新安装了,再输入注册码就正常了。3:安装:CentOS7体系

按着别人的教程,以为安装的没界面的版本,没想到装完也是带KDE界面的。

找了两篇:
http://www.cnblogs.com/wcwen1990/p/7630545.html
http://baijiahao.baidu.com/s?id=1599601257937774752&wfr=spider&for=pc
我碰到的坑是:安装完后,界面就黑屏了,不停进不去。
接下来,你必要认识一下Linux体系,先相识一下 Linux目次布局:
为了少点折腾,直接先用root账号玩吧,新创建的平凡账号根本玩不来。
4:安装:NET Core SDK

跟着微软的教程走:
http://www.microsoft.com/net/learn/get-started/linuxcentos

此中一条:sudo yum update 这条更新体系组件(可选,200M左右,看网络是否方便)
哥其时网络差,效果这一步卡了1个多小时,效果还失败了,厥后直接跳过它了。
5:发布摆设并运行:Taurus.MVC 项目和 Aries 项目。



你可以在GitHub上下载 Taurus.MVC 的源码项目,运行:
Taurus.MVC_NetCore.sln 然后右键发布。

由于当年VS2017装的比力早,发布的选项里是木有:摆设模式 的。
如今在VS 2017 的 视图-关照 菜单里,升级了一下,才有这东西。
假如是运行本身的项目,留意发布前,必要提前设置好要监听的端口:
public class Program
    {
        public static void Main(string[] args)
        {
            BuildWebHost(args).Run();
        }

        public static IWebHost BuildWebHost(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseStartup()
                .UseUrls(GetUrl())
                .Build();
        public static string GetUrl()
        {
            string url = AppConfig.GetApp("Host", "[http|https]://*:8888");//这里弄成了可以设置的情势,不设置默认就是8888端口
            return url;
        }
    }我在/home/目次下创建了web目次,如:
idRA4tjGFG44Rx9t.jpg
 
/home/web/taurus/
/home/web/aries/
将发布后的目次下的全部东西,包罗100多个Microsoft.XXXX.dll,都复制粘贴到taurus目次或aries目次下。
YkqbBG4ZvPiBrQjr.jpg
固然,你也可以参考上一篇文章,将第三方的dll移到单独的目次去。
在假造机中有界面可以直接复制粘贴,以是临时也不消搞ssh的工具和ftp了。
这里你得会根本的linux下令,cd  切换目次总得会:
切到项目目次,如 cd /home/web/taurus/
然后运行:
[table][tr][td=1,1,35]<div class="line number1 index0 alt2" style="word-wrap: break-word;border-top-left-radius: 0px !important;border-top-right-radius: 0px !important;border-bottom-right-radius: 0px !important;border-bottom-left-radius: 0px !important;background-image: none !important;background-color: rgb(244, 244, 244) !important;border-width: 0px 2px 0px 0px !important;border-right-style: solid !important;border-right-color: rgb(108, 226, 108) !important;bottom: auto !important;float: none !important;height: auto !important;left: auto !important;line-height: 1em !important;outline: 0px !important;overflow: visible !important;padding-right: 0em !important;padding-left: 0em !important;right: auto !important;text-align: right !important;top: auto !important;vertical-align: baseline !important;width: auto !important;box-sizing: content-box !important;min-height: auto !important;white-space: nowrap !important;">1




上一篇:关于ddos
下一篇:【GoAPI开辟实战1】该教程所实现的API功能
您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

 

QQ|申请友链|小黑屋|手机版|Hlshell Inc. ( 豫ICP备16002110号-5 )

GMT+8, 2024-4-20 13:14 , Processed in 0.069871 second(s), 47 queries .

HLShell有权修改版权声明内容,如有任何爭議,HLShell將保留最終決定權!

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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