.net core 项目部署linux系统全过程

这篇具有很好参考价值的文章主要介绍了.net core 项目部署linux系统全过程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.阿里云esc服务器配置

 使用Xshell远程连接阿里云服务器 - 程序员大本营使用Xshell远程连接阿里云服务器,程序员大本营,技术文章内容聚合第一站。https://www.pianshen.com/article/2750375233/

     配置完之后 绑定密钥对。   保存密钥文件到桌面。

2.安装xshell

 家庭/学校免费 - NetSarang Websitehttps://www.xshell.com/zh/free-for-home-school/

3.使用xshell连接接阿里云服务器

使用Xshell远程连接阿里云服务器 - 程序员大本营使用Xshell远程连接阿里云服务器,程序员大本营,技术文章内容聚合第一站。https://www.pianshen.com/article/2750375233/阿里云/腾讯云服务器如何创建及使用密钥的教程 - boke112联盟阿里云 ECS 后台提供了创建 SSH 密钥对功能,腾讯云服务器也内置创建 SSH 密钥功能,它们的目的都是使用密钥来提高 SSH 连接的安全性,毕竟相对于几位数的登陆密码来说,2048 位密钥显然更安全。阿里云 ECS 服务...https://boke112.com/post/5462.html     .net core 项目部署linux系统全过程

按照第一个链接配置后,发现有问题,报错提示密钥加载失败,请确定输入的密码。

重启之后解决,果然是重启大法好。       

正确连接后会出现以下字样。

WARNING! The remote SSH server rejected X11 forwarding request.

Welcome to Alibaba Cloud Elastic Compute Service !

5.安装docker

  5.1安装工具包

yum install -y yum-utils

安装完成后的界面

.net core 项目部署linux系统全过程

5.2 设置镜像仓库(阿里云地址)

yum-config-manager \
 --add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

  执行后的界面

.net core 项目部署linux系统全过程

 5.3  更新yum 索引安装包

yum makecache fast

运行后的界面

.net core 项目部署linux系统全过程

 5.4安装启动docker

yum install docker-ce docker-ce-cli containerd.io #安装,可能会出错,多试几次
 
 

运行后的界面

.net core 项目部署linux系统全过程

 .net core 项目部署linux系统全过程

systemctl start docker #启动

运行后的界面

.net core 项目部署linux系统全过程

docker --version #查看docker 是否安装完成

运行后的界面

.net core 项目部署linux系统全过程

 5.5Hello world

 docker run hello-world #初次自动下载镜像

执行后的界面

.net core 项目部署linux系统全过程

5.6 查看所有镜像实例

docker ps  -a

执行后的界面

.net core 项目部署linux系统全过程

 项目中添加docker 支持

.net core 项目部署linux系统全过程

 内容详解

FROM mcr.microsoft.com/dotnet/aspnet:3.1 AS base #从应用市场中添加docker
WORKDIR /app #操作的目录
EXPOSE 80   #http端口
EXPOSE 443  #https默认端口
FROM mcr.microsoft.com/dotnet/sdk:3.1 AS build #找到镜像
WORKDIR /src   #找到工作目录
COPY ["NetCore3_12_30/NetCore3_12_30.csproj", "NetCore3_12_30/"] #拷贝当前项目
RUN dotnet restore "NetCore3_12_30/NetCore3_12_30.csproj" #存储一遍
COPY . .
WORKDIR "/src/NetCore3_12_30"  #找到目录
RUN dotnet build "NetCore3_12_30.csproj" -c Release -o /app/build #重新构造一遍

FROM build AS publish #发布一遍
RUN dotnet publish "NetCore3_12_30.csproj" -c Release -o /app/publish

FROM base AS final
WORKDIR /app   #指定拷贝目录
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "NetCore3_12_30.dll"] #执行终极命令

xftp 创建 发布文件夹

.net core 项目部署linux系统全过程

 复制发布后的文件到服务器上

.net core 项目部署linux系统全过程

 .net core 项目部署linux系统全过程

复制dockerfile文件到服务器上

.net core 项目部署linux系统全过程

 执行命令

cd 20220110

执行后的界面

.net core 项目部署linux系统全过程

 根据dockerfile 文件构建镜像  为镜像命名

docker build -t core31v1.10 -f Dockerfile .

#注释----这段不用粘贴  core31v1.10 为名称  会执行dockerfile 中的命令。 从网上下载文件。等待时间较长

这里一遍过, 建议过程英文代码翻译一下,是否有报错。

执行命令 查看构建的镜像

docker images

.net core 项目部署linux系统全过程

运行指令

docker run -itd -p 5726:80  core31v1.10
启动 将服务器的 5726 端口映射到容器的 80 端口 对应实例core31v1.10
5726是宿主机端口 80是容器内部端口, 通过5726转发给容器的80端口

docker 启动进程很快 

运行后界面

.net core 项目部署linux系统全过程

执行命令

docker ps -a
查看所有容器 

结果如下   可以看到我们构建的容器

.net core 项目部署linux系统全过程阿里云开放端口5726

.net core 项目部署linux系统全过程

 运行容器

docker run -itd -p 5726:80  core31v1.10
启动 将本地的 5726 端口映射到容器的 80 端口 对应实例core31v1.10

完成

发布方式二   新建文件夹 20220110_2

docker run -d -p 5727:80 -v /20220110_2/publishproject/WebApplication1:/app --workdir /app mcr.microsoft.com/dotnet/core/aspnet dotnet /app/WebApplication1.dll

执行后的界面

.net core 项目部署linux系统全过程

 提示内容是未找到镜像,从线上地址拉取镜像

重新执行语句,提示已成功。

执行命令  查看所有镜像,防止重复
docker ps -a
命令集合  XXX是镜像名称   可以写缩写,前5位,前6位  

停止容器实例
docker stop xxx   
启动容器实例  
docker start XXX
删除容器实例
docker rm -f XXX
 

使用nginx

.net core 项目部署linux系统全过程

 双击回话,重新建一个回话窗口来操作nginx 执行的命令,避免混乱。

docker 中搜索 nginx 镜像

docker search nginx

执行后的界面

.net core 项目部署linux系统全过程

 从仓库中拉取最新镜像

docker pull nginx 

执行后的界面

.net core 项目部署linux系统全过程

 

运行 nginx 

docker run nginx 

执行后的界面

.net core 项目部署linux系统全过程

 新建命令窗口查看镜像

docker ps -a

执行后的界面

.net core 项目部署linux系统全过程

 执行命令

docker exec -it  XXX/bin/bash    #进入所选实例的目录中,用来更改配置

执行后的界面

.net core 项目部署linux系统全过程

执行命令
ls
列出当前目录的所有文件夹

执行后的界面

.net core 项目部署linux系统全过程

 

cd etc   #打开etc目录

ls       #查看目录下的所有文件

cd nginx #打开nginx目录

ls       #查看目录下的所有文件

执行后的界面

.net core 项目部署linux系统全过程

 

#执行命令打开配置文件
cat nginx.conf

 文章来源地址https://www.toymoban.com/news/detail-448033.html

到了这里,关于.net core 项目部署linux系统全过程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【linux深入剖析】操作系统与用户之间的接口:自定义简易shell制作全过程

    🍁你好,我是 RO-BERRY 📗 致力于C、C++、数据结构、TCP/IP、数据库等等一系列知识 🎄感谢你的陪伴与支持 ,故事既有了开头,就要画上一个完美的句号,让我们一起加油 Linux的Shell是一种命令行解释器,它是用户与操作系统内核之间的接口。 通过Shell,用户可以输入命令并与

    2024年03月18日
    浏览(56)
  • ElasticSearch-安装部署全过程

    本文已收录于专栏 《中间件合集》   是一个开源的分布式搜索和分析引擎,它建立在 Apache Lucene 搜索引擎库之上。它提供了一个分布式、多租户的全文搜索引擎,具有强大的实时搜索和分析能力。Elasticsearch 是用 Java 语言编写的,并且提供了 RESTful API,使其易于集成和使用

    2024年02月12日
    浏览(43)
  • 探索 Spring Boot 项目全过程

    在 Java 这个圈子,一提到框架就不得不提到 Spring Boot;那 Spring Boot 到底是何许物也呢?Spring Boot 就是简化 Spring 程序开发的框架。怎样理解 Spring Boot 和Spring 之间的关系呢?一句话总结: “Spring 的诞⽣是为了简化 Java 程序的开发的,而 Spring Boot 的诞⽣是为了简化 Spring 程序开

    2024年02月11日
    浏览(56)
  • 蓝眼开源云盘部署全过程(包含mysql安装)

    环境概述: 系统-Centos7.4 数据库-MySQL8 云盘系统-Tank4.0.1 前提:操作系统已完成安装,有外部网络。 一.安装数据库 cd到合适的目录进行下载安装操作,期间不要切换出去。 登录数据库的时候报错访问被拒绝,密码错误: 解决办法:先编辑配置文件跳过验证,进入数据库后设

    2024年01月25日
    浏览(47)
  • 探索Maven创建项目全过程(超详细~~~)

    Maven 这个词翻译为“专家”,“内行”。作为一个 Apache 组织中一个成功的开源项目,Maven 主要服务于基于 java 平台的项目构建,依赖管理和项目信息管理,还可以用来帮助实现项目的构建、测试、打包和部署。 这次演示建立的Mavenue项目是关于Servlet的,下面介绍一下Servlet

    2024年02月06日
    浏览(44)
  • k3s部署全过程kuboard管理界面

    # 安装k3s博客 ## 准备工作 1.准备俩台可以相互访问的服务器 2.需要先安装dockers 3.以下教程将使用VsCode+ssh插件来进行插件图 点击打开ssh操作界面 进入需要设置master节点的服务器中然后执行docker命令启动一个autok3s的容器并且需要将docker映射进去 注:如果选择使用docker做为k3s的

    2024年02月06日
    浏览(51)
  • linux安装docker全过程

    3. 第二步:设置docker的存储库。就两条命令,我们直接执行就好。 ​ ​ 4. 安装docker engine和docker-compose。 执行命令: ​ 等到屏幕输出success后,我们输入docker -v 。如果输出了它的版本号那么就证明docker安装好了。输入 docker compose version 如果也输出了版本号,则证明 docker-co

    2024年02月10日
    浏览(49)
  • 车牌识别项目全过程——opencv知识自学(1)

    OpenCV(Open Source Computer Vision Library)是开源的计算机视觉和机器学习库,提供了C++、C以及python等接口,并支持Windows、Linux、Android、MacOS平台。 在2016年以后,深度学习的应用越来越广泛,OpenCV里也添加了CNN之类的模块,可以与Tensorflow、Caffe2这些框架训练出来的模型对接。 一张

    2024年02月05日
    浏览(41)
  • .net6Api后台+VUE3前端实现上传和下载文件全过程

    首先本文参考的是,感谢博主: net6WebApi上传下载文件_cduoa的博客-CSDN博客_webapi下载文件 在博主的基础上,增加了新的功能,代码中有注明,并且使用VUE3前端实现。 后端部分: 1.首先建立IFileService文件 2.建立FileService文件 3.增加FileController文件 4.Program文件中,进行配置和跨域

    2023年04月09日
    浏览(56)
  • Vue项目分包打包配置(包含dev)全过程

    今天领导要求支援某项目的分包配置,emmm,在参考了公司其他项目的分包操作后,依葫芦画瓢,中间也踩了好几个坑,简单记录下过程。 哈哈哈,上来就踩坑了,我拉了代码后,直接哐哐整,然后一堆依赖报错,我才发现,同事新增了依赖包,我并不知道,然后就乖乖安装

    2024年02月05日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包