.Net Core实战教程(一):Linux下搭建项目
.Net Core实战教程(一):Linux下搭建项目
附言
.net core 1.0的时候就开始关注了,一直没有用于项目。真正用于项目我是2.0开始使用的。这几年也总结出一些经验。最近有空就写出来与大家分享交流。
准备
安装VMware虚拟机,我用的是12版本。
安装CentOS7操作系统
安装SecureCRT连接Linux使用
安装Visual Studio 2017开发代码使用
安装DotNetCore运行环境
打开微软官方网站
https://dotnet.microsoft.com/download

如上图选择进入下一个页面

我Linux用的是CentOS7,所以这里我选择的是CentOS/Oracle
复制如下命令输入:
sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
sudo yum update
sudo yum install aspnetcore-runtime-2.2
途中有询问的地方输入y回车即可
最后检查一下是否安装成功?输入:
dotnet --info

如上图可见安装成功
新建DotNetCore测试项目
这里我就简单的创建一个.net core webapi项目
如下图新建项目:myapi

选择.net core 2.1 选择API。docker支持与HTTPS先不用勾,以后有需要可以另加。

项目新建成功后,为了方便测试我们使用一个固定的IP与端口。
首先查看一下Linux服务器的IP地址。输入命令:
ifconfig

如图发现我的Linux服务器的IP地址是:192.168.3.162

打开Program.cs加入: .UseUrls("http://192.168.3.162:6600"),为了方便我们先写死这个IP端口,这里未来可以改成使用配置文件来配置。

为了增加一下程序的辨识度,简单的修改一下默认自带的api中的文字描述,后续调用接口的时候方便查看。

在工程myapi上面右键->发布。选择“文件夹”的方式,默认发布路径即可。直接点击“发布”按钮,发布成功。

代码拷入到Linux中
把项目拷入到Linux系统的方式很多各种ftp上传工具都可以使用。这里为了方便演示,我就采用SecureCRT的SFTP的方式上传代码。
找到刚刚发布后代码的位置publish改名:mytest

打开SecureCRT的SFTP直接把mytest文件夹拖拽进去即可。输入pwd可查看当前sftp所在目录。

输入命令ll,查看代码上传成功

启动并查看接口
输入:
cd mytest
dotnet myapi.dll
启动成功

浏览器输入: http://192.168.3.162:6600/api/values

测试成功
精心准备,转载请留下原文地址。
.Net Core实战教程(一):Linux下搭建项目的更多相关文章
- MongoDB学习笔记—Linux下搭建MongoDB环境
1.MongoDB简单说明 a MongoDB是由C++语言编写的一个基于分布式文件存储的开源数据库系统,它的目的在于为WEB应用提供可扩展的高性能数据存储解决方案. b MongoDB是一个介于关系 ...
- Linux下搭建个人网站
前不久在阿里买了一个服务器,然后开始第一次尝试搭建自己的个人网站.前端采用了bootstrap框架,后端采用的是PHP,数据库使用的是Mysql.新手第一次在linux下搭建遇见很多问题,在这里分享一 ...
- Linux下搭建PHP环境
转载于: http://www.uxtribe.com/php/405.html 该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件 ...
- Java学习心得之 Linux下搭建Java环境
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建Java环境 1.前言2.JDK安装3.配置环境变量4. ...
- Java学习心得之 Linux下搭建JavaWeb环境
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建JavaWeb环境 1. 前言2. Java安装3. t ...
- Ruby学习心得之 Linux下搭建Ruby环境
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Ruby学习心得之 Linux下搭建Ruby环境1.前言2.Linux下安装Ruby环境 一 ...
- Linux下搭建Lotus Domino集群
Linux下搭建Lotus Domino 集群 本文内容是Linux平台下Lotus Domino服务器部署案例(http://chenguang.blog.51cto.com/350944/1334 ...
- Linux下搭建 Cocos2d-x-2.1.4 编译环境
[tonyfield 2013.09.04 ] 参考 Linux下搭建 Cocos2d-x-2.1.4 编译环境 导入 HelloCpp 例程 1. Java 入口 HelloCpp.java Hel ...
- Linux下搭建tomcat集群全记录(转)
本文将讲述如何在Linux下搭建tomcat集群,以及搭建过程中可能的遇到的问题和解决方法.为简单起见,本文演示搭建的集群只有两个tomact节点外加一个apache组成,三者将安装在同一机器上:ap ...
随机推荐
- 简单使用:spring boot整合spring Data JPA
JPA顾名思义就是Java Persistence API的意思,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中. 1.jpa具有什么优势? (1).标准 ...
- emacs cedet
用emacs写c或者c++代码用的插件的配置.功能是能够代码补齐. (require 'package) (package-initialize) (add-to-list'package-archi ...
- 2-1Numpy概述
In [1]: import numpy as np In [2]: array=[1,2,3,4,5] array+1#没定义成numpy.ndarray类型是不能直接操作的 --------- ...
- VSCode变换python的调试解释器
假如一个电脑上有多个Python的环境,想要设置不同的python解释器用于调试. VSCode 的设置,是通过.json的文本来配置的.打开文本的方式: 打开后的文件如下所示: 可以试试“new s ...
- 02-numpy-笔记-amin
>>> a = np.arange(4).reshape((2,2)) >>> a array([[0, 1], [2, 3]]) >>> np. ...
- Eclipse中Git操作(七)
1. Git插件 Eclipse在很早的版本就已内置了Git插件,所以我们不用再装. Preferences-->Team-->Git 2. 工程初始化为本地库 (1) 创建一个Maven ...
- JDOJ 1770 埃及分数
JDOJ 1770: 埃及分数 https://neooj.com/oldoj/problem.php?id=1770 Description 分子均为1的分数叫做埃及分数,因为古代埃及人在进行分数运 ...
- 启动hadoop后jps没有namenode,并且启动报错9000
启动hadoop报错: 解决方法: 我发现没有9000端口被占用,也不知道9000到哪去了,但是也没有NameNode,于是,直接把NameNode格式化了,再重启HDFS即可. 格式化命令:
- luoguP2260 [清华集训2012]模积和
题意 \(\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{m}n\%i*m\%j*[i!=j]\) \(\sum\limits_{i=1}^{n}\sum\limits ...
- UrlRouting原理笔记
UrlRouting路由流程: 添加路由:可以通过调用MapRoute().MapPageRoute(),它们内部都是创建Route对象,最终添加到RouteCollection中. 还可以使用[Ro ...