最近抽时间搞搞.net core,这方面已经有很多先驱人物贡献了好多文章了,今天沿着前辈们走的坑自己再淌一下......

     注意开头说的使用centos7,我电脑之前全是6.几的版本,然后就一头雾水的搞,中间的辛苦我就不说了,你要是厉害你就搞,要是能给我分享下我感激你,不过你要是上Ubuntu 的话我就不知道了.......

     还有装.NET Core SDK的时候也不要直接拿别人的curl 命令去下载,最好去网站上看一下https://www.microsoft.com/net/download/linux  

     vs2017,创建项目的时候project.json已经不见了,然后用别人文章里的curl直接下载sdk,结果悲剧,就是run不起来,所以你也注意,保不齐那天就更新了跟你vs版本不一致了......

     我这里用的  https://download.microsoft.com/download/F/D/5/FD52A2F7-65B6-4912-AEDD-4015DF6D8D22/dotnet-1.1.1-sdk-centos-x64.tar.gz

     搞开你的VM,启动你的centos7,打开你的xshell,开搞!

     首先,yum install libunwind libicu(安装libicu依赖)

     ok后  curl -sSL -o dotnet.tar.gz https://download.microsoft.com/download/F/D/5/FD52A2F7-65B6-4912-AEDD-4015DF6D8D22/dotnet-1.1.1-sdk-centos-x64.tar.gz(下载sdk压缩包)

     哎,一百多兆,也挺费事儿,所以我就那啥直接在迅雷给下载了,作为迅雷会员的我是多么机智,没有centos7的我也是苦苦下载了好久......

接下来xftp搞进来,我这里没有改tar包的名

看下,红色部分已经导进来了,我这里直接用的root账号

   mkdir -p /opt/dotnet && sudo tar zxf dotnet-1.1.1-sdk-centos-x64.tar.gz  -C /opt/dotnet(--解压缩)

   ln -s /opt/dotnet/dotnet /usr/local/bin(创建链接)

   下面我们验证下看看 输入 dotnet --info 来查看是否安装成功

看样子是成功了!接下来开始整理程序

   mkdir /usr/local/WebApp_Core1    (创建目录)

   cd /usr/local/WebApp_Core1/   (进入目录)

   dotnet new -all 看下创建命令说明 mvc、webapi什么的都支持

   

那我们就整mvc吧!

   dotnet new mvc

   dotnet restore  (恢复依赖的NuGet包)

   dotnet run (启动,这里看到已经绑定到5000端口了)

   

 这是我们就要关心下防火墙的问题了,centos7使用的firewall ,而我熟悉iptables,继续找解决方案
   systemctl status firewalld.service检测是否开启了firewall)

   systemctl stop firewalld.service  (关闭firewall)

   systemctl disable firewalld.service (禁止firewall开机自启)

   yum install iptables-services
   vi /etc/sysconfig/iptables
  将下面配置写入 然后:wq 保存

# Generated by iptables-save v1.4.21 on Fri Mar  ::
*filter
:INPUT ACCEPT [:]
:FORWARD ACCEPT [:]
:OUTPUT ACCEPT [:]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
# Completed on Fri Mar ::

iptables

  systemctl restart iptables.service  

  systemctl enable iptables.service 

  这里我们用nginx来进行转发

  nginx的安装,这里自己下载了nginx的包,同样xftp传到centos中

  tar -zvxf nginx-1.8.0

  ./configure  $默认安装在/usr/local/nginx   

  make  

  make install    

执行后查看下 whereis nginx

  ok,进入nginx的conf文件夹,修改nginx.conf

  我这里把配置文件传输到本地用notepad++,红色部分为新增,注意 以utf-8无bom格式

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;
}
   然后再进行替换就ok了,接下来
  ./usr/local/nginx/sbin/nginx (启动)
  ok,接下来本地浏览器访问一下 !

今天先这样吧,后面再继续跟随前辈们的脚步再

整整  守护服务(Supervisor)!

.net core 部署 centos7 初试的更多相关文章

  1. .Net Core 部署 CentOs7+Nginx

    先爆图 由于是初学者,部署出来这个界面也不容易,此前第一步弄了个这个出来 动态的没问题,然后静态资源死活就是不出来,弄了两个小时没有结果,带着遗憾睡了个觉 试验1: server { listen ; ...

  2. asp.net core 2.1 部署 centos7

    asp.net core 2.1 部署 centos7 Kestrel 非常适合从 ASP.NET Core 提供动态内容. 但是,Web 服务功能不像服务器(如 IIS.Apache 或 Nginx ...

  3. .net core 2.2 部署CentOS7(5)部署.net core mvc

    目录: .net core 2.2 部署CentOS7(1)安装虚拟机 .net core 2.2 部署CentOS7(2)给虚拟机安装CentOS7 .net core 2.2 部署CentOS7( ...

  4. .net core 2.2 部署CentOS7(4)CentOS7下载并安装.NET SDK(软件开发工具包)

    目录: .net core 2.2 部署CentOS7(1)安装虚拟机 .net core 2.2 部署CentOS7(2)给虚拟机安装CentOS7 .net core 2.2 部署CentOS7( ...

  5. .net core 2.2 部署CentOS7(3)安装Xshell操控CentOS7

    目录: .net core 2.2 部署CentOS7(1)安装虚拟机 .net core 2.2 部署CentOS7(2)给虚拟机安装CentOS7 .net core 2.2 部署CentOS7( ...

  6. .net core 2.2 部署CentOS7(2)给虚拟机安装CentOS7

    目录: .net core 2.2 部署CentOS7(1)安装虚拟机 .net core 2.2 部署CentOS7(2)给虚拟机安装CentOS7 .net core 2.2 部署CentOS7( ...

  7. .net core 2.2 部署CentOS7(1)安装虚拟机

    目录: .net core 2.2 部署CentOS7(1)安装虚拟机 .net core 2.2 部署CentOS7(2)给虚拟机安装CentOS7 .net core 2.2 部署CentOS7( ...

  8. ASP.NET Core 2.0 MVC 发布部署--------- CentOS7 X64 具体操作

    .Net Core 部署到 CentOS7 64 位系统中的步骤 1.安装工具 1.apache 2..Net Core(dotnet-sdk-2.0) 3.Supervisor(进程管理工具,目的是 ...

  9. 完整部署CentOS7.2+OpenStack+kvm 云平台环境(2)--云硬盘等后续配置

    继上一篇博客介绍了完整部署CentOS7.2+OpenStack+kvm 云平台环境(1)--基础环境搭建,本篇继续讲述后续部分的内容 1 虚拟机相关1.1 虚拟机位置介绍 openstack上创建的 ...

随机推荐

  1. 各个浏览器开启CSS Grid Layout的方式

    2017年3月,Chrome.Firefox将开启默认支持. 当然对于很多人等不及浏览器默认支持,想提前体验一把,这里提供一些打开方式: 1.Chrome 在浏览器中输入:chrome://flags ...

  2. [原创]Hadoop-2.5.2-HA原文译

    使用the Quorum Journal Manager实现HDFS高可用 2017/1/22 11:57:22 原文 目的(Purpose) * 这个指南提供了对HDFS-HA特性,使用QJM特性如 ...

  3. MyBatis 源码分析——动态代理

    MyBatis框架是如何去执行SQL语句?相信不只是你们,笔者也想要知道是如何进行的.相信有上一章的引导大家都知道SqlSession接口的作用.当然默认情况下还是使用DefaultSqlSessio ...

  4. Struct 和 Union 的详细区别

    Union: 共用体 Struct:结构体 两者的区别: 1:共用体和结构体都是由多个不同的数据类型成员组成, 但在任何同一时刻, 共用体只存放一个被选中的成员, 而结构体则存放所有的成员变量. 2: ...

  5. 通过实例解释LinuxC下argc,argc[]的意义

    MarkdownPad Document html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,ab ...

  6. DBCC CHECKIDENT在 SQL Server修改指定表的当前标识值

    强制将当前标识值设为新值 ---最后 0 表示新值从1开始 --注意若前边有内容,最好删除,不然id会重复 DBCC CHECKIDENT ("表名称", RESEED, 0);

  7. cookie,sessionstorage,localstorage区别

    都是保存在浏览器端,且同源的,区别如下: 1.携带 cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递. 而sessionStorage和local ...

  8. synchronized的使用及注意事项

    主要来源:http://blog.csdn.net/luoweifu/article/details/46613015 1.synchronized(this) void method(){ sync ...

  9. PickerController 添加照片---iOS

    前言 添加照片我们常用的地方有,更换头像,发布状态,朋友圈的时候等等,那我们接下来看看怎么添加上照片吧~ github: 效果图: 正文 1.你可以直接写,也可以声明一个属性.我习惯声明一个属性. @ ...

  10. 关于Ansi_Nulls、Quoted_Identifier、Ansi_Padding的用法

    --QUOTED_IDENTIFIER  语法SET QUOTED_IDENTIFIER { ON | OFF } 注释当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号 ...