文档章节

【入门篇】 -- 在Linux下发布dotnet core 应用 (完整版)

Van_
 Van_
发布于 07/11 11:16
字数 781
阅读 1857
收藏 30
点赞 12
评论 6

目标:在Linux下发布asp.net core应用。

工具:Linux(服务器)+Docker(容器)+Gitee(代码托管)+DaoCloud(管理平台)

管理平台:DaoCloud 

代码托管平台:GITEE(码云)

步骤一:申请一台免费的Linux主机(如果已有Linux主机可以跳过此步骤)

在这里,我们使用华为云提供的Linux主机

 

步骤二:远程登录Linux主机(这里推荐的工具是:PuTTY

输入完IP后点击【Open】

然后输入【用户名】和【密码】登录Linux

步骤三:安装Docker

sudo yum install -y docker

等待安装完成后检查Docker是否正确安装

docker -v

如果能正确显示版本号,证明安装成功

步骤四:Daocloud第三方管理平台

登录后点击左侧【集群管理】-》【添加新集群】

安装主机监控:复制第三步代码

等执行完成后

点击【查看主机】

你会看到Docker未运行,这时候,我们需要装Docker运行起来

service docker start     #启动Docker
systemctl enable docker  #设置为开机自启动

运行完成之后再回头看Daocloud平台

到目前为止,已经装Linux绑定到Daocloud平台了。

步骤五:创建项目并托管到Gitee

然后将代码克隆到本地

然后打开vs2017创建一个项目

创建Docker支持

选择Linux

创建完成之后将代码同步到Gitee

同步完成

步骤六:将gitee代码关联到daocloud平台,以便于制作镜像

1.项目名称

2.粘贴gitee地址(https://gitee.com/kitteam/linux_docker_aspnetcore_publish.git)

3.创建

创建完成之后会自动跳转

点击【默认构建任务】

点击使用云端Dockerfile

复制

保存即可

然后点击右上角的手动触发,【master】是gitee的分支 ,你也可以选择其他

这时候已经开始生成镜像了,点击小眼睛图标会有实时的日志

执行完成之后,会有提示,这时候,说明镜像已经创建成功,接下来就是部署容器

步骤七:部署容器

在这里,你可以选择你的主机或者集群,(如果选择集群,它会在集群里所有的服务器都部署同样的一个容器)

这里的主机端口是容器对外的端口

然后点击左下角的【立即部署】

这时候,它会自动下载关联的镜像,

这时候就说明容器创建成功并运行成功

把这个选项打开,每当镜像更新,都会自动触发更新容器。

进行到这里,你可以直接访问这个容器了:http://114.116.78.100:8000/ (这个15天后过期,当前时间2018-07-11) (服务器的外网IP+端口)(记得打开防火墙哟)

教程到此就完成啦(全程傻瓜式),

 

有问题留言吧。

 

Bye

 

 

 

© 著作权归作者所有

共有 人打赏支持
Van_
粉丝 5
博文 1
码字总数 781
作品 0
广州
程序员
加载中

评论(6)

hellomyworld
hellomyworld

引用来自“hellomyworld”的评论

可以可以,为什么要用docker?因为多次部署方便?方便的话还不如Service Fabric

引用来自“无锡首席大都督程序员”的评论

我们线上服务器迁移的时候,docker直接30分钟切换搞定,不需要考虑ssh啊,自己手工连接部署之类的事情
嗯嗯,赞一个,又多一种集群发布的方法。我说的那个也不错,你们也可以用用。
无锡首席大都督程序员

引用来自“hellomyworld”的评论

可以可以,为什么要用docker?因为多次部署方便?方便的话还不如Service Fabric
我们线上服务器迁移的时候,docker直接30分钟切换搞定,不需要考虑ssh啊,自己手工连接部署之类的事情
陳建勳
陳建勳
棒棒der
hellomyworld
hellomyworld
可以可以,为什么要用docker?因为多次部署方便?方便的话还不如Service Fabric
苏重华
苏重华
因工作经常出差,昨晚订宾馆时,老板娘说客已满,但最近推出一款“拼房”服务,就是付一半房费给对方房客就能入住,问我要不要体验一下?我是一脸懵逼,于是她把我领到二楼,开门的是一个年轻的妹子…虽然房间事实不值880块,但是这种创新理念还是比较贴心的。
2
2333333333333
货车 V5
.NET Core 2.1 RC 1 发布,支持 Alpine Linux 和 ARM

.NET Core 2.1 RC 1 现已发布,官方表示该版本已准备好用于广泛测试和生产环境中使用。 在 Windows, macOS 和 Linux 平台上使用 .NET Core 2.1 RC 1 .NET Core 2.1 RC 1 SDK (includes the ...

局长
05/08
0
0
树莓派安装.net core 2.1

0.更新源 sudo apt-get update 1.安装依赖 sudo apt-get install curl libunwind8 gettext 2.下载 SDK 或者 RunTime https://www.microsoft.com/net/download/linux curl -sSL -o dotnet.tar......

蓝曈魅
昨天
0
0
Ubuntu 16.04+.Net Core+Docker+Nginx安装部署

前言   最近公司的项目打算移植到.Net Core平台,所以调研了一下.Net Core在Linux下的安装部署。本篇文章会一步步的描述从安装到配置到部署的全部过程。在文章的结构和内容里,笔者借鉴了很...

dotNET跨平台
05/03
0
0
.NET Core 中的路径问题

摘要: .NET Core 应用程序相对于以前的.NET Framework 应用程序在启动运行的方式上有一定的差异,今天就来谈一谈这个获取应用程序启动路径的问题。 .NET Core 应用程序相对于以前的.NET Fr...

传授知识的天使
06/25
0
0
.NET Core 2.1 for Red Hat Platforms 正式发布

针对红帽企业 Linux 和 OpenShift 平台的 .NET Core 2.1 正式发布,新版本在开源环境中继续扩大对微服务开发的支持和工具,进一步减少了 Windows 和 Linux 之间的平台差异。 开发者可以将...

王练
06/16
0
0
Jenkins 使用 Docker 编译发布 .netcore

准备条件: 1,centos,jenkins,docker,docker-compose ps:jenkins我并没有使用docker,因为某些神奇的问题导致我没办法使用docker命令,所有直接装在了宿主机上,docker使用的是 Docker v...

好烟
05/09
0
0
使用SonarCloud对.NET Core项目进行静态代码分析

本文将介绍如何使用SonarCloud进行.NET Core项目的静态代码分析。SonarCloud是SonarQube提供的基于云的版本,特别针对于开源项目是免费的。 首先,在sonarcloud.io创建一个账号,你可以使用G...

dotNET跨平台
05/08
0
0
supervisor管理守护进程

在Linux或者unix操作系统中,守护进程(Daemon)是一种运行在后台的特殊进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。 由于在linux中,每个系统与用户进行交流...

菜鸟东哥
07/02
0
0
vs2017 编码约定——.editorconfig文件

源码来自:https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference EditorConfig Visual Studio code style preferences - VS2017中的EditorConfi......

QQZZFT
07/05
0
0
.NET Core 从 Github到 Nuget 持续集成、部署

一.前言 Nuget 作为一个.NET研发人员,我想你都不会陌生,他为我们提供非常方便的程序包管理,不管是版本,还是包的依赖都能轻松应对,可以说是我们的好助手。而 Nuget 除了官方以外,我们也...

dotNET跨平台
04/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

shell中的函数、shell中的数组、告警系统需求分析

shell中的函数 格式: 格式: function f_name() { command } 函数必须要放在最前面 示例1(用来打印参数) 示例2(用于定义加法) 示例3(用于显示IP) shell中的数组 shell中的数组1 定义数...

Zhouliang6
今天
2
0
用 Scikit-Learn 和 Pandas 学习线性回归

      对于想深入了解线性回归的童鞋,这里给出一个完整的例子,详细学完这个例子,对用scikit-learn来运行线性回归,评估模型不会有什么问题了。 1. 获取数据,定义问题     没有...

wangxuwei
今天
1
0
MAC安装MAVEN

一:下载maven压缩包(Zip或tar可选),解压压缩包 二:打开终端输入:vim ~/.bash_profile(如果找不到该文件新建一个:touch ./bash_profile) 三:输入i 四:输入maven环境变量配置 MAVEN_HO...

WALK_MAN
今天
0
0
33.iptables备份与恢复 firewalld的9个zone以及操作 service的操作

10.19 iptables规则备份和恢复 10.20 firewalld的9个zone 10.21 firewalld关于zone的操作 10.22 firewalld关于service的操作 10.19 iptables规则备份和恢复: ~1. 保存和备份iptables规则 ~2...

王鑫linux
今天
2
0
大数据教程(2.11):keeperalived+nginx高可用集群搭建教程

上一章节博主为大家介绍了目前大型互联网项目的系统架构体系,相信大家应该注意到其中很重要的一块知识nginx技术,在本节博主将为大家分享nginx的相关技术以及配置过程。 一、nginx相关概念 ...

em_aaron
今天
1
0
Apache Directory Studio连接Weblogic内置LDAP

OBIEE默认使用Weblogic内置LDAP管理用户及组。 要整理已存在的用户及组,此前办法是导出安全数据,文本编辑器打开认证文件,使用正则表达式获取用户及组的信息。 后来想到直接用Apache Dire...

wffger
今天
2
0
HFS

FS,它是一种上传文件的软件。 专为个人用户所设计的 HTTP 档案系统 - Http File Server,如果您觉得架设 FTP Server 太麻烦,那么这个软件可以提供您更方便的档案传输系统,下载后无须安装,...

garkey
今天
1
0
Java IO类库之BufferedInputStream

一、BufferedInputStream介绍 /** * A <code>BufferedInputStream</code> adds * functionality to another input stream-namely, * the ability to buffer the input and to * sup......

老韭菜
今天
0
0
STM 32 窗口看门狗

http://bbs.elecfans.com/jishu_805708_1_1.html https://blog.csdn.net/a1985831055/article/details/77404131...

whoisliang
昨天
1
0
Dubbo解析(六)-服务调用

当dubbo消费方和提供方都发布和引用完成后,第四步就是消费方调用提供方。 还是以dubbo的DemoService举例 -- 提供方<dubbo:application name="demo-provider"/><dubbo:registry address="z...

青离
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部