linux上运行项目,发布项目到 Linux 上运行 Core 项目
目录索引
简介
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 项目相关推荐
- teamviewer存在linux版本_TeamViewer 9发布-在Linux下安装运行
这篇指南介绍了怎么样在 Debian. Linux Mint. Xubuntu 等这些系统中安装 Teamviewer 9.Teamviewer 是一款流行的应用软件,用于远程辅助.桌面共享.计算机之 ...
- 项目发布到各个电脑上,css样式都变了,jsp页面布局乱了,怎么处理
2018/11/14年第二次修改这个博客: 要想项目自适应所有的浏览器和各种分辨率的电脑,强力推荐一个功能强大的前端框架BootStrap 因为如果是设置百分比不是像素的话,虽然是对的,但是人工的百分 ...
- win10内核linux,windows 10中发布完整的Linux内核
5月8日消息: 近年来,微软对Linux开发者社区的支持令许多人感到惊讶,包括将诸如Bash shell之类的东西引入到Windows,或者在Windows 10中支持原生OpenSSH,甚至包括Wi ...
- window10内核Linux,windows 10中发布完整的Linux内核
5月8日消息: 近年来,微软对Linux开发者社区的支持令许多人感到惊讶,包括将诸如Bash shell之类的东西引入到Windows,或者在Windows 10中支持原生OpenSSH,甚至包括Wi ...
- 32位版本的轻量级linux,CRUX 3.4 发布,轻量级 Linux 发行版
Fredrik Rinnestam宣布发布CRUX 3.4,一个新的稳定版本的发行版的轻量级,x86-64优化Linux发行版的新稳定版本,专为经验丰富的Linux用户设计. CRUX 3.4带有一个 ...
- 手机安装linux发行版,最近发布新版本的Linux发行版汇总 - 2020-02-14
最近一些发行版都进行了新版本发布,不论是使用最广泛的Ubuntu发行版还是鲜为人知的Tiny Core Linux,它们或是长期支持版本的安全更新,或是新版本的发布. 下面让我们一起来了解下近期这些发 ...
- a9 linux 程序下载,金山发布WPS for Linux A9下载
3月22日消息,金山今日晚间发布了WPS for Linux A9下载,新增了跨程序带格式复制粘贴.表格新增百万行列等八大功能. 新增8大功能: 1.实现众人关注的跨程序带格式复制粘贴功能: 2.表格 ...
- views 多个文件夹 netcore_Visual Studio 2019发布.NET Core项目部署或者独立运行的方法...
Visual Studio 2019发布.NET Core项目部署或者独立运行的方法 Visual Studio 2019是一款专为程序开发人员设计,支持 Windows 和 Mac系统,适用范围广, ...
- 女儿提前晒 iPhone X,攻城狮老爸被苹果解雇;Linux Kernel 4.14-rc7 发布
(点击上方蓝字,快速关注我们) 参考:开源中国.solidot.cnBeta.腾讯科技等 0.女儿提前晒 iPhone X,攻城狮老爸被苹果解雇 防火防盗防女儿,美国女孩 Brooke Amelia ...
最新文章
- 吴恩达家免费 NLP 课程重磅上线!110 个小视频教你做出聊天机器人,粉丝:我要让娃跟吴恩达姓!...
- 记录一下LabelImg实际绘制框颜色的位置
- VTK:超流线用法实战
- idea创建文件自定义注释
- linux df命令无反馈,Linux-df命令
- Neural Networks for Machine Learning by Geoffrey Hinton (1~2)
- 技本功丨甲方大人来了之运维数据分析平台搭建实战
- C#也能PS图片,还能为网站Ajax上传图片同时生成微缩图(附Demo)
- [原创]JavaScript应用技巧集合
- VISUAL STUDIO 与 MATLAB实现混合编程
- python for循环经典案例
- 三阶魔方大中小魔公式_七步玩转三阶魔方还原公式及非公式步骤图解【新手适用超详细】...
- 华为手机非华为电脑NFC一碰传使用
- 君莫笑系列视频学习(1)
- cisco 防火墙模拟器_37、如果手头有华为AP,怎们配合模拟器做部分实验呢?(完结篇)...
- java 根据经纬度获取区域面积
- git的使用——reset
- 使用wireshark抓取聊天信息与爬虫入门
- 解决ios下的微信页面背景音乐无法自动播放问题
- 学习大数据,公司常用开发的编程语言是什么?
热门文章
- Hadoop源码解读系列目录
- java用户界面—创建一个面板
- Android——数据存储(课堂代码整理:SharedPreferences存储和手机内部文件存储)...
- Web API-如何将Controller的返回值转换成HTTP response消息
- 警告:‘xxxx’ 将随后被初始化
- Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
- 10个CSS和jQuery的加载中(loading)动画效果实现
- python中xlwt的局限,Python xlwt 生成Excel和设置特定单元格不可编辑
- python语言支持苹果系统吗_Mac系统上的一款Python编程平台
- handler和thread之间如何传输数据_网线虽常见,学问可不少,科普一下网线的简单知识及如何选择网线...