目录索引

简介

ASP.Net Core 给我们带来的最大的亮点就是跨平台,我在我电脑(win7)上用虚拟机建了个 CentOS7 ,来演示下,我们windows上的项目如何发布项目到Linux上运行。我这里有个在windows上搭建过的程序,我们主要演示如何在linux上运行,所以大家不要纠结于这些,大家可以新建一个web项目尝试一下。

安装.NET Core SDK for CentOS

① 安装 libicu 依赖: sudo yum install libunwind libicu

安装成功:

② 下载 SDK 压缩包:curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?LinkID=809131

③ 解压缩:sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet

④ 创建连接:sudo ln -s /opt/dotnet/dotnet /usr/local/bin

测试安装是否成功

通过 dotnet --info  来查看一下,出现如下界面,表示成功:

测试项目运行

注意:不熟悉Linux的朋友请注意,Liunx下路径是区分目录大小写的。

① 新建一个目录:mkdir TestApp

② 进入目录:cd TestApp

③ 新建一个默认的 web 项目:dotnet new -t web

④ 还原包:dotnet restore

这个时间可能比较长,看网速了,大家要耐心等待。

⑤ 我们来运行一下:dotnet run

发布我们的项目到Linux

大家可以使用Ftp等方式将文件发布到服务器上,我这里直接发布到本地文件夹中,然后通过FileZilla 发送到服务器上。

发布项目的方式有多种,比如可以使用 dotnet publish 命令,我们这里使用 VS :

首先,我们打开 Project.json 来添加几个发布的运行时(这一步可以不要,如果不配置这里,那么发布的时候是 Any,我们待会讲到)

然后,右击我们的项目,选择发布:

新建一个发布配置文件,发布方法选择 文件系统 :

设置里,我们选择目标运行时:centos.7-x64 (在上面,我们讲到 Project.json 里添加了 几个运行时,如果没有那一步,那么这里 没有选项,只有一个 Any)

然后点击发布,我们把发布完的文件上传到CentOS上:我放到了 Wwwroot 目录下

我们来编译我们的文件:dotnet XXX.dll

这里先为大家演示一个 错误 :我的 wkmvc.dll 是在 Wwwroot 目录下的 ,所以 我执行命令(注意路径大小写,Linux区分大小写,我们上面提到) dotnet Wwwroot/wkmvc.dll

显示成功了,我们打开浏览器,输入 localhost:5000

是空白的,我们修改一下我们的程序,输出一下日志看看:

这是什么原因呢?为什么没找到Index.cshtml呢?请大家再次注意一下 我们的 Content root path,答案是 她没有对 root 的操作权限的,我们来对比一下 我们安装过程中 测试成功的 web  和 我们这个 web 的 Content root path

我们来尝试一下:我们进入Wwwroot目录下,然后执行 dotnet wkmvc.dll

我们再次打开浏览器,输入 localhost:5000

是不是 OK 了,我们来进入我们的区域的 登录页 测试一下:

也没有问题,到此,项目就运行成功了,但是在实际中,我们可能还要安装 nginx 、配置我们的 FireWall 以及配置守护服务 Supervisor 等等,这里就不演示了。

希望跟大家一起学习Asp.net Core

刚开始接触,水平有限,很多东西都是自己的理解和翻阅网上大神的资料,如果有不对的地方和不理解的地方,希望大家指正!

虽然Asp.net Core 现在很火热,但是网上的很多资料都是前篇一律的复制,所以有很多问题我也暂时没有解决,希望大家能共同帮助一下!

【无私分享:ASP.NET CORE 项目实战(第十章)】发布项目到 Linux 上运行 Core 项目

目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 ASP.Net Core 给我们带来的最大的亮点就是跨平台,我在我电脑(win7)上用虚拟机建了个 CentOS7 ,来演示下 ...

Django项目在linux上运行

目录 前言 上传 解压 制作启动脚本 这是一篇关于如何在linux下,以后台进程的方式运行服务,命令改改基本上就通用了. 前言 我们在windows本地开发完Django项目后,需要把项目部署到lin ...

Nginx知多少系列之(十四)Linux下.NET Core项目Nginx+Keepalived高可用(主从模式)

目录 1.前言 2.安装 3.配置文件详解 4.工作原理 5.Linux下托管.NET Core项目 6.Linux下.NET Core项目负载均衡 7.负载均衡策略 8.加权轮询(round rob ...

Nginx知多少系列之(六)Linux下.NET Core项目负载均衡

目录 1.前言 2.安装 3.配置文件详解 4.工作原理 5.Linux下托管.NET Core项目 6.Linux下.NET Core项目负载均衡 7.负载均衡策略详解 8.Linux下.NET C ...

linux安装docker,并在docker上运行springboot项目

docker架构示例图 仓库---> 镜像 --->  容器 一.安装docker 1.通过 uname -r 命令查看你当前的内核版本 uname -r 2使用 root 权限登录 Ce ...

在Linux上部署Web项目

You believe it or not there is a feeling, lifetime all not lost to time. 在Linux上部署Web项目 这个是普通的web项目, ...

Linux04 /创建虚拟环境、在linux环境运行Python项目

Linux04 /创建虚拟环境.在linux环境运行Python项目 目录 Linux04 /创建虚拟环境.在linux环境运行Python项目 1. 大体流程 2. linux环境安装python3 ...

部署网站: 配置项目到iis上运行报目录错误

配置项目到iis上运行报目录错误 以下三种方法可使用: 1.添加文件访问权限 everyone  (线上环境慎用) 2.重新注册iis 3.web.config 加一段话 在

linux上部署SpringBoot项目及遇到的问题

打开sftp步骤, 在显示的已连接的窗口上右键, 选择connect SFTP Session就可以打开文件上传的窗口 从windows上传文件到linux, 首先linux需要先切换到想要保存文件的 ...

随机推荐

linux上运行项目,发布项目到 Linux 上运行 Core 项目相关推荐

  1. teamviewer存在linux版本_TeamViewer 9发布-在Linux下安装运行

    这篇指南介绍了怎么样在 Debian. Linux Mint. Xubuntu 等这些系统中安装 Teamviewer 9.Teamviewer 是一款流行的应用软件,用于远程辅助.桌面共享.计算机之 ...

  2. 项目发布到各个电脑上,css样式都变了,jsp页面布局乱了,怎么处理

    2018/11/14年第二次修改这个博客: 要想项目自适应所有的浏览器和各种分辨率的电脑,强力推荐一个功能强大的前端框架BootStrap 因为如果是设置百分比不是像素的话,虽然是对的,但是人工的百分 ...

  3. win10内核linux,windows 10中发布完整的Linux内核

    5月8日消息: 近年来,微软对Linux开发者社区的支持令许多人感到惊讶,包括将诸如Bash shell之类的东西引入到Windows,或者在Windows 10中支持原生OpenSSH,甚至包括Wi ...

  4. window10内核Linux,windows 10中发布完整的Linux内核

    5月8日消息: 近年来,微软对Linux开发者社区的支持令许多人感到惊讶,包括将诸如Bash shell之类的东西引入到Windows,或者在Windows 10中支持原生OpenSSH,甚至包括Wi ...

  5. 32位版本的轻量级linux,CRUX 3.4 发布,轻量级 Linux 发行版

    Fredrik Rinnestam宣布发布CRUX 3.4,一个新的稳定版本的发行版的轻量级,x86-64优化Linux发行版的新稳定版本,专为经验丰富的Linux用户设计. CRUX 3.4带有一个 ...

  6. 手机安装linux发行版,最近发布新版本的Linux发行版汇总 - 2020-02-14

    最近一些发行版都进行了新版本发布,不论是使用最广泛的Ubuntu发行版还是鲜为人知的Tiny Core Linux,它们或是长期支持版本的安全更新,或是新版本的发布. 下面让我们一起来了解下近期这些发 ...

  7. a9 linux 程序下载,金山发布WPS for Linux A9下载

    3月22日消息,金山今日晚间发布了WPS for Linux A9下载,新增了跨程序带格式复制粘贴.表格新增百万行列等八大功能. 新增8大功能: 1.实现众人关注的跨程序带格式复制粘贴功能: 2.表格 ...

  8. views 多个文件夹 netcore_Visual Studio 2019发布.NET Core项目部署或者独立运行的方法...

    Visual Studio 2019发布.NET Core项目部署或者独立运行的方法 Visual Studio 2019是一款专为程序开发人员设计,支持 Windows 和 Mac系统,适用范围广, ...

  9. 女儿提前晒 iPhone X,攻城狮老爸被苹果解雇;Linux Kernel 4.14-rc7 发布

    (点击上方蓝字,快速关注我们) 参考:开源中国.solidot.cnBeta.腾讯科技等 0.女儿提前晒 iPhone X,攻城狮老爸被苹果解雇 防火防盗防女儿,美国女孩 Brooke Amelia ...

最新文章

  1. 吴恩达家免费 NLP 课程重磅上线!110 个小视频教你做出聊天机器人,粉丝:我要让娃跟吴恩达姓!...
  2. 记录一下LabelImg实际绘制框颜色的位置
  3. VTK:超流线用法实战
  4. idea创建文件自定义注释
  5. linux df命令无反馈,Linux-df命令
  6. Neural Networks for Machine Learning by Geoffrey Hinton (1~2)
  7. 技本功丨甲方大人来了之运维数据分析平台搭建实战
  8. C#也能PS图片,还能为网站Ajax上传图片同时生成微缩图(附Demo)
  9. [原创]JavaScript应用技巧集合
  10. VISUAL STUDIO 与 MATLAB实现混合编程
  11. python for循环经典案例
  12. 三阶魔方大中小魔公式_七步玩转三阶魔方还原公式及非公式步骤图解【新手适用超详细】...
  13. 华为手机非华为电脑NFC一碰传使用
  14. 君莫笑系列视频学习(1)
  15. cisco 防火墙模拟器_37、如果手头有华为AP,怎们配合模拟器做部分实验呢?(完结篇)...
  16. java 根据经纬度获取区域面积
  17. git的使用——reset
  18. 使用wireshark抓取聊天信息与爬虫入门
  19. 解决ios下的微信页面背景音乐无法自动播放问题
  20. 学习大数据,公司常用开发的编程语言是什么?

热门文章

  1. Hadoop源码解读系列目录
  2. java用户界面—创建一个面板
  3. Android——数据存储(课堂代码整理:SharedPreferences存储和手机内部文件存储)...
  4. Web API-如何将Controller的返回值转换成HTTP response消息
  5. 警告:‘xxxx’ 将随后被初始化
  6. Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
  7. 10个CSS和jQuery的加载中(loading)动画效果实现
  8. python中xlwt的局限,Python xlwt 生成Excel和设置特定单元格不可编辑
  9. python语言支持苹果系统吗_Mac系统上的一款Python编程平台
  10. handler和thread之间如何传输数据_网线虽常见,学问可不少,科普一下网线的简单知识及如何选择网线...