centos7搭建.netcore运行环境
开发环境介绍
1.操作系统:Windows Server 2008 R2 Enterprise
2.IDE:VisualStudio2017
3..Net Core 2.0 SDK
本文假设你已经满足上述条件。且会自行创建.net core2.0项目并发布成功。
下载.Net Core 2.0 SDK
1.准备一台装了centos7的机器,IP设置为:192.168.1.10
2.下载适合centos7的.Net Core 2.0 SDK
下载地址:https://www.microsoft.com/net/download/linux

3.拷贝到centos7
进入centos7,创建/soft目录:
[root@localhost soft]# mkdir /soft
通过WinSCP工具将下载下来的dotnet-sdk-2.0.0-linux-x64.tar.gz拷贝到/soft目录
安装.Net Core 2.0 SDK
1.解压:
[root@localhost ~]# cd /soft
[root@localhost soft]# mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-2.0.0-linux-x64.tar.gz -C $HOME/dotnet
这条命令是微软官方提供的,解压到:/root/dotnet下。
2.编辑profile文件:
[root@localhost soft]# vi /etc/profile
拷贝“export PATH=$PATH:$HOME/dotnet”到文件底部,保存并退出。
刷新profile
[root@localhost soft]# source /etc/profile
3.查看dotnet版本:
[root@localhost soft]# dotnet –version
4.完蛋玩意,报异常了:
Failed to load , error: libunwind.so.8: cannot open shared object file: No such file or directory
Failed to bind to CoreCLR at '/root/dotnet/shared/Microsoft.NETCore.App/2.0.0/libcoreclr.so'
不怕,因为我们没有安装libunwind,只要安装下即可,执行以下命令:
[root@localhost soft]# yum install libunwind
5.再次执行上述命令:
[root@localhost soft]# dotnet –version
6.操,还报异常:
FailFast: Couldn't find a valid ICU package installed on the system. Set the configuration flag System.Globalization.Invariant to true if you want to run with no globalization support.
还能不能好好的玩耍了?这个提示告诉我们没有安装ICU,执行以下命令:
[root@localhost soft]# yum install icu
7.再次执行上述命令:
[root@localhost soft]# dotnet --version

这就说明安装成功。
运行asp.net core程序
1.修改Program.cs的BuildWebHost方法

很明显,加了这行代码,我们不仅能用80端口访问,5000端口也可以。
2.开启端口
要想外部机器也能访问,还需要开启80端口和5000端口
[root@localhost coredemo]# firewall-cmd --zone=public --add-port=80/tcp --permanent
[root@localhost coredemo]# firewall-cmd --zone=public --add-port=5000/tcp --permanent
重启防火墙
[root@localhost coredemo]# firewall-cmd –reload
3.发布asp.net core程序,并用WinSCP工具拷贝到centos7的/soft目录
我建立的项目名称叫做:coredemo,所以大家在这里看到的就是:coredemo。
[root@localhost soft]# cd /soft/coredemo/
[root@localhost coredemo]# dotnet coredemo.dll(自己项目的项目名称)
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[]
No XML encryptor configured. Key {6dfc9509--47f6-a534-f5069ad5615f} may be persisted to storage in unencrypted form.
Hosting environment: Production
Content root path: /soft/coredemo
Now listening on: http://192.168.1.10:5000
Now listening on: http://192.168.1.10:80
Application started. Press Ctrl+C to shut down.
出现这个提示就表示我们的asp.net core程序可以正常运行了。
4.访问
在另外一台机器的浏览器上输入地址:http://192.168.1.10和http://192.168.1.10:5000/都可以访问

好,大功告成。
centos7搭建.netcore运行环境的更多相关文章
- Linux/CentOS7搭建Anaconda运行环境
1. 安装miniconda 下载并安装miniconda到$HOME/.miniconda/ #从官网下载 wget -c "https://repo.anaconda.com/minic ...
- 【linux】【Fabric】Centos7搭建Fabric运行环境
1.安装jdk1.8配置环境变量 参考:https://www.cnblogs.com/jxd283465/p/11541506.html 2.安装git yum -y install git 3.安 ...
- Centos7安装Docker 基于Dockerfile 搭建httpd运行环境
Centos7安装Docker 基于Dockerfile 搭建httpd运行环境 docker docker搭建 docker build 本文档完成目标内容如下 使用Docker搭建http服务器一 ...
- 【MIT6.828】centos7下使用Qemu搭建xv6运行环境
title:[MIT6.828]centos7下使用Qemu搭建xv6运行环境 date: "2020-05-05" [MIT6.828]centos7下搭建xv6运行环境 1. ...
- VS Code搭建.NetCore开发环境(二)
一.安装VS Code for C#的相关插件 1.C# :https://marketplace.visualstudio.com/items?itemName=ms-vscode.csharp 2 ...
- VS Code搭建.NetCore开发环境(一)
一.使用命令创建并运行.Net Core程序 1.dotnet new xxx:创建指定类型的项目console,mvc,webapi 等 2.dotnet restore :加载依赖项 dotne ...
- 9款一键快速搭建PHP运行环境的好工具
9款一键快速搭建PHP运行环境的好工具 胡倡萌 2011/02/19 网络资源 77,063 1 内容提要: 建立一个PHP网站,首先需要搭建PHP的开发和运行环境,对于PHP初学者也是一个难 ...
- 漫游Kafka实战篇之搭建Kafka运行环境
接下来一步一步搭建Kafka运行环境. Step 1: 下载Kafka 点击下载最新的版本并解压. > tar -xzf kafka_2.9.2-0.8.1.1.tgz > cd kafk ...
- 【PHP】linux搭建PHP运行环境
之前在windows下写了hello world,终归是不够用啊,因为开发环境是Linux,怎么办呢~~~学习学习再学习 写在前面的话:我从百度文库的一个文章里摘出来的,原文章名称<Linux下 ...
随机推荐
- mvc 分部视图(Partial)显示登陆前后变化以及Shared文件夹在解决方案资源管理器中没有显示的问题
刚开始我的解决方案资源管理器中没有显示Shared文件夹,但Shared文件夹在项目中是实际存在的,我搜了下好像没有类似的解答(可能是我搜索的关键词不够准确).后来自己看了下vs2012. 其实解决方 ...
- 大数据系列之分布式计算批处理引擎MapReduce实践
关于MR的工作原理不做过多叙述,本文将对MapReduce的实例WordCount(单词计数程序)做实践,从而理解MapReduce的工作机制. WordCount: 1.应用场景,在大量文件中存储了 ...
- jquery记忆笔记
1.javascript需要注意的一些问题: ①不要使用==比较,始终坚持使用===比较. false == 0; // true false === 0; // false ②NaN这个特殊的Num ...
- java基础24 线程、多线程及线程的生命周期(Thread)
1.1.进程 正在执行的程序称作为一个进程.进程负责了内存空间的划分 疑问1:windows电脑称之为多任务的操作系统,那么Windows是同时运行多个应用程序呢? 从宏观的角度:windows确实在 ...
- git —— bug分支
储藏工作现场 $ git stash 切换到需要修改bug的分支,创建临时分支 修复bug,修复完提交 修复完之后,切换到需要修改的分支.完成合并 合并后删除临时分支 完成后,可以重新回到没有修改完的 ...
- (三)HttpClient 抓取图片
第一节: HttpClient 抓取图片 这里pom.xml需要用到io输入输出: <dependency> <groupId>commons-io</groupId&g ...
- 20165203 实验三 敏捷开发与XP实践
20165203 实验三 敏捷开发与XP实践 任务一: 1.实验要求 实验三 敏捷开发与XP实践 (http://www.cnblogs.com/rocedu/p/4795776.html), Ecl ...
- Spark-Streaming总结
文章出处:http://www.cnblogs.com/haozhengfei/p/e353daff460b01a5be13688fe1f8c952.html Spark_总结五 1.Storm 和 ...
- s12-day01-work01用户登录接口
README # README.md # day001-work-1 @南非波波 功能实现:登录接口 流程图:  程序实现: 1. ...
- 阿里云ali-oss图片增加水印
先附上文档连接 : https://helpcdn.aliyun.com/document_detail/44957.html 水印文字或图片必须经过一下转化 URL安全的Base64位编码 在图片处 ...