Linux 部署进阶 Git拉取netcore代码部署


一、概述

中使用的是常规的部署方式,在频繁的迭代更新中,先在本地编译发布后,再将文件拷贝到(上文采用xshell方式)服务器,这个操作流程稍显繁琐。相对开发来说,使用Git仓库中转的方式是我们推荐的使用方式,而通过git仓库来中转的方式则相对比较简单,开发者仅需要将开发好的代码推送(push)到git仓库,然后在服务器中执行build,publish等操作,减少了繁琐的拷贝文件的过程,因为build和publish都是在服务器中执行,可以通过编写shell部署脚本的方式,最终实现一键快速部署。要使用git需要在服务器安装git客户端,并配置ssh公钥(配置公钥的目的是拉取私有的仓库,公开的仓库无需配置公钥)。

二、Linux上Git安装配置

1、git安装

首先安装git客户端,执行如下命令:

#查看git的目录
whereis git
#查看git的版本
git --version
#安装git
yum install git -y

2、git配置

(1)Linux服务器配置ssh

#现在Linux服务器上生成ssh

#定位到根目录
cd ~/.ssh
#查看是否存在ssh
ls
#生成ssh
ssh-keygen
#获取公钥
cat id_rsa.pub

(2)github配置公钥

下边拉取代码的仓库地址是复制github ssh模式下的代码链接:

将公钥复制到github中,打开“github”-“setting”-“ssh and gpgkeys”

配置好后,就可以在Linux服务器中采用命令拉取代码

3、git拉取代码

我倾向将代码放到如下路径

cd /usr/local/src
mkdir app
cd app 
git clone git@github.com:xxx/xxxx.git

成功执行后,代码就拉到了usr/local/src/app文件夹后,整个过程中,我这边没有报错,如果有报错,可以自行百度。。。

三、部署

定位到项目相关目录下,采用命令发布和启动

cd /usr/local/src/app/netcoreproject
dotnet publish -c Release #打包发布
cd bin/release/publish #打包发布产生的包,默认在项目bin/release目录下
nohup dotnet xx.dll & #后台启动

通过下面命令查看是否启动

 发现启动成功,完成。

3、添加守护进程