CentOS 自建gitlab仓库:安装相关工具

所需环境

  • Node 安装项目依赖、项目打包运行
  • Nginx 前端项目部署(正向代理、反向代理、负载均衡等)
  • Git 自动化部署时 拉取代码使用
  • GitLab 代码仓库
  • GitLab-Runner GitLab的CI/CD执行器

一、安装Node

  1. 检测是否已安装
    常用node -v 命令检测。
    如果已安装,会给出安装的node版本;
    如果未安装或全局变量未正常注册,则提示node: 未找到命令,此时按如下步骤重新安装。
  2. 下载
bash 复制代码
# 下载安装包
wget https://registry.npmmirror.com/-/binary/node/v14.18.1/node-v14.18.1-linux-x64.tar.xz
  1. 解压缩
bash 复制代码
# 解压
tar -xvf node-v14.18.1-linux-x64.tar.xz
  1. 拷贝到 /usr/local/node14 目录下
bash 复制代码
# 拷贝整个目录到 node14下边
cp -rf /root/node-v14.18.1-linux-x64 /usr/local/node14
  1. 配置全局变量
bash 复制代码
# 打开编辑配置文件
vim /etc/profile

/etc/profile最后一行添加如下内容:

bash 复制代码
export PATH=$PATH:/usr/local/node14/bin
  1. 重载系统配置文件
bash 复制代码
# 重载系统配置
source /etc/profile
  1. 测试node环境变量是否生效
bash 复制代码
node -v

二、安装Git

  1. 检测是否已安装
    常用git --version 命令检测。
    如果已安装,会给出安装的git版本;
    如果未安装或全局变量未正常注册,则提示git: 未找到命令,此时按如下步骤重新安装。
  2. 下载安装包
bash 复制代码
 wget https://github.com/git/git/archive/v2.34.1.tar.gz -O git.tar.gz
  1. 解压
bash 复制代码
tar -xzf git.tar.gz
  1. 拷贝到 /usr/local/git234 目录下
bash 复制代码
 cp -rf /root/git-2.34.1 /usr/local/git234
  1. 编译和安装git
bash 复制代码
# 切换到解压后的目录
cd /usr/local/git234

# 编译安装(以下命令一步一步之行)
autoconf

./configure --prefix=/usr

make && make install
  1. 查看版本
bash 复制代码
git --version

三、安装Nginx

  1. 下载
bash 复制代码
wget https://nginx.org/download/nginx-1.20.0.tar.gz
  1. 解压缩到 /usr/local目录
bash 复制代码
tar -zxvf nginx-1.20.0.tar.gz -c /usr/local
  1. 编译安装
bash 复制代码
# 进入解压后的路径
cd /usr/local/nginx-1.20.0

# 编译
./configure

# 安装
make && make install
  1. 配置环境变量
bash 复制代码
# 查看nginx安装路径,不出意外是在 /usr/local/nginx
whereis nginx

# 编辑配置文件
vim /etc/profile

# 在/etc/profile 文件最后 加上下边两句,然后:wq 保存退出
export NGINX_HOME=/usr/local/nginx
export PATH=$NGINX_HOME/sbin:$PATH

# 重载配置文件(重载后文件才会生效)
source /etc/profile
  1. 查看版本
bash 复制代码
nginx -v
相关推荐
好好生活_15 分钟前
【Docker基础学习】从VM虚拟机到Docker
运维·docker
南棱笑笑生33 分钟前
20251224给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-6.1】系统时确认ssh服务【内置dropbear】
linux·c语言·ssh·rockchip
I · T · LUCKYBOOM38 分钟前
30.Firewalld-Linux
linux·运维·安全
沙滩小绵羊39 分钟前
Linux常见命令
linux·运维·服务器
驰羽1 小时前
NAT模式下VMware的虚拟机DNS解析失败的问题解决
linux·网络·dns
菜鸡00012 小时前
安装G2O
linux
iru2 小时前
nginx被报CVE-2025-1695漏洞,检查后反馈是误报
运维·nginx
誰能久伴不乏2 小时前
epoll 学习踩坑:`fcntl` 设置非阻塞到底用 `F_SETFL` 还是 `F_SETFD`?
linux·服务器·网络·c++·tcp/ip
来鸟 鸣间3 小时前
MIPI D-PHY 理解
linux·音视频·sensor·mipi
么么...3 小时前
在 Ubuntu 上安装 Docker 并部署 MySQL 容器
linux·运维·经验分享·笔记·mysql·ubuntu·docker