在服务器(CentOS)上使用 git 部署项目

在服务器(CentOS)上使用 git 部署项目

主要流程:

  • 本地 git push 至 git 仓库更新代码。
  • 服务器上 git pull 从 git 仓库获取更新。

这里的 git 仓库有两种方式实现:

  • 使用第三方 gitlab 存储与管理代码。
  • 在服务器上搭建自己的 git 仓库来存储与管理代码。

使用 gitlab 网络可能会比较慢:D

方式一:使用 gitlab 仓库

  1. 服务端使用 yum 全局(-y)安装 git 。
$ yum -y install git
  1. 客户端(mac)安装 git。

如果你的 mac 还没有安装过 git,只需要打开终端,输入 git,系统会自动提示你安装 git ~

  1. 客户端(win)安装 git。

在 windows 上需要下载 git 安装包,这里提供官网的地址(git官网下载),安装即可。

  1. 查看 git 安装版本:
$ git --version

mac 上打开终端(command + 空格,搜索“终端”);

win 上打开 git 客户端;

  1. 服务端与客户端创建 git 用户。
# 配置用户名与邮箱
$ git config --global user.name "yourname"
$ git config --global user.email "youremail"

# 生成 ssh 密钥
$ ssh-keygen -t rsa -C "youremail"

# mac 查看 ssh 密钥
$ cat ~/.ssh/id_rsa.pub

# win 的密钥文件在 /User/yourname/.ssh/id_rsa.pub

~/.ssh/id_rsa.pub 文件内容全部复制到 gitlab.com [setting -> SHH-keys -> key] 中,保存。然后在本地查看是否连接成功:

$ ssh -T git@gitlab.com
  1. 在 gitlab 上创建项目,复制 ssh 地址,服务端客户端上克隆这个地址就可以了。

方式二:在服务器上搭建 git 仓库

  1. 服务端使用 yum 全局(-y)安装 git 。
$ yum -y install git
  1. 创建服务端的用户:git。
# 在 /usr/home/ 创建用户 git 的目录
# 这个目录等会还会存储来自客户端的 ssh-keys
$ cd /usr/home
$ useradd git
$ passwd git
  1. 配置用户 git 的权限。
# 禁用 git 用户 shell 登陆
$ vi /etc/passwd

# 修改为如下,一般在最后一行:
git:x:1000:1000::/home/git:/usr/bin/git-shell
  1. 创建一个 git 仓库。
# 在 /usr/local/git 下创建 test 项目
# 创建一个目录 git 作为所有的项目文件夹
$ cd /usr/local
$ mkdir git

# 创建 test 项目仓库
$ git init --bare test.git
  1. 分配 git 仓库的权限。
$ chown -R git:git test.git
  1. 服务器上加入客户端的 git 密钥。
# 本地查看密钥复制文件所有内容
$ cat ~/.ssh/id_rsa.pub

# 服务端打开 /home/git/.ssh/authorized_keys 文件
# 将复制内容粘贴进去,保存退出
$ vi /home/git/.ssh/authorized_keys

/home/git/.ssh/ 的 .ssh 目录需要自己创建。

  1. 客户端克隆服务器上的项目。
$ git clone git@xxx.xx.xxx.xx:/usr/local/git/test.git

输入 git 用户的密码就可以了。

  1. 服务端克隆项目。
# 进入你的项目文件夹
$ cd /data
$ git clone git@127.0.0.1:/usr/local/git/test.git

以后更新代码就在 /data/test 目录下 git pull 一下。

附录:git 常用命令

  • git status 查看当前变更的文件。
  • git add . 将所有变更本地缓存。
  • git commit -m '更新说明' 添加本次更新的说明。
  • git push 推送本地的更新至远程分支。
  • git pull 获取远程分支的的更新。
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将Node.js项目部署到阿里云服务器(centos),您可以按照以下步骤进行操作: 1. 首先,登录到您的阿里云服务器。您可以使用SSH客户端(如PuTTY)连接到服务器。 2. 在服务器上安装Node.js。您可以使用Node.js官方网站提供的安装包进行安装,也可以使用包管理工具(如yum)进行安装。 3. 检查Node.js是否成功安装。通过运行命令`node -v`和`npm -v`分别检查Node.js和npm的版本号,确保它们都已安装成功。 4. 在服务器上创建一个目录来存储您的Node.js项目文件。您可以选择在默认的`/var/www/html/`目录下创建一个新目录,或者根据您的需求选择其他位置。 5. 将您的Node.js项目文件上传到服务器的目录中。您可以使用FTP客户端(如FileZilla)将项目文件上传到服务器,或者通过git命令将文件从本地仓库推送到服务器上。 6. 在服务器上安装项目所需的依赖。在项目文件的根目录下,运行`npm install`命令安装项目的依赖模块。 7. 使用PM2进程管理工具来启动Node.js应用程序。运行`npm install -g pm2`命令来全局安装PM2,然后使用`pm2 start app.js`命令启动您的Node.js应用程序。 8. 配置防火墙规则以允许对Node.js应用程序的访问。您可以在阿里云控制台中配置安全组规则,确保服务器的80端口(或您的Node.js应用程序使用的任何其他端口)是开放的。 9. 进行域名解析(可选)。如果您有一个域名,您可以将其解析到服务器的IP地址上,以便用户可以通过域名访问您的Node.js应用程序。 通过以上步骤,您的Node.js项目将成功部署到阿里云服务器上,并可以通过服务器的IP地址或域名进行访问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值