文档章节

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

Van_
 Van_
发布于 07/11 11:16
字数 781
阅读 2149
收藏 32

目标:在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......

蓝曈魅
07/16
0
0
在 Centos7 用Jexus服务器 运行.Net Core 只需几步

安装 .Net SDK 不需要按照 .net core runtime,sdk 依赖于运行时会自动安装 第一步 添加dotnet源 sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm......

dotNET跨平台
09/21
0
0
『.NET Core CLI工具文档』(六)dotnet 命令

说明:本文是个人翻译文章,由于个人水平有限,有不对的地方请大家帮忙更正。 原文:dotnet command 翻译:dotnet 命令 名称 dotnet -- 运行命令行命令的一般驱动程序 概要 描述 是命令行界面...

Seay
2016/07/27
0
0
.NET: 使用.NET Core CLI开发应用程序

要开发.NET Core应用程序,除了使用强大的Visual Studio之外,还可以使用.NET Core CLI。 .NET Core CLI (Command-Line Interface),也就是.NET Core命令行界面,它是一个开发.NET Core应用程...

WPInfo
08/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

微信小程序页面栈管理

页面路由 在小程序中所有页面的路由全部由框架进行管理。 页面栈 框架以栈的形式维护了当前的所有页面。当发生路由切换的时候,页面栈的表现如下: 路由方式 页面栈表现 初始化 新页面入栈 ...

昙花一现
22分钟前
1
0
es6 let使用总结

中午偷个闲做个es6let的使用总结 作用域块 在作用域块中声明的变量不受外部的影响,见例子 {let a= 10;{let a= 20;console.log('子作用域', a);// 20}console.log('父作用域', a);// 10...

莫西摩西
24分钟前
0
0
ppwjs之bootstrap文字排版:排版常量

$bootstrap.字体.加粗类 = "font-weight-bold";$bootstrap.字体.普通类 = "font-weight-normal";$bootstrap.字体.纤细类 = "font-weight-light";$bootstrap.字体.斜体类 = "font-ital......

ppwjs
27分钟前
0
0
macOS Mojave 去除 Dock 栏最近打开的 App

升级 macOS Mojave 正式版后,每打开一个 App ,关闭后在 Dock 栏仍会保留下来,并与“钉”在 Dock 栏的那些常驻 App 以一个分割线隔开,这与 iPad 上类似,但是在 mac 下此功能显得十分别扭...

whoru
31分钟前
3
1
在Debian 9系统上安装Mysql数据库的方法教程

前言 看到题目大家应都会想,在 Debian 9 上安装 Mysql?那不是很简单的事儿吗?直接 sudo apt install mysql-server 不就行了吗? 没想到遇到了几个之前没遇到的问题,耽误了不少时间。 原来...

临江仙卜算子
今天
4
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部