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
相关推荐
异常君6 分钟前
Windows 与 Linux 虚拟内存机制对比:设计理念与实现差异
java·linux·windows
bcxwz66912 分钟前
linux 故障处置通用流程-36计-14-27
linux·运维·服务器
孙克旭_12 分钟前
day028-Shell自动化编程-判断进阶
linux·运维·数据库·自动化
vortex513 分钟前
浅谈 Linux 防火墙:从原理到实践
linux·网络·php
一介草民丶42 分钟前
Jenkins | Jenkins构建成功服务进程关闭问题
运维·servlet·jenkins
蓝牙先生1 小时前
使用yocto搭建qemuarm64环境
linux
藥瓿亭1 小时前
2024 CKA模拟系统制作 | Step-By-Step | 16、题目搭建-sidecar 代理容器日志
linux·运维·docker·云原生·容器·kubernetes·cka
MyY_DO2 小时前
通讯录实现(Linux+Cpp)
linux·运维·服务器
独行soc2 小时前
2025年渗透测试面试题总结-腾讯[实习]玄武实验室-安全工程师(题目+回答)
linux·安全·web安全·面试·职场和发展·渗透测试·区块链
Nightmare0042 小时前
ubuntu22.04安装taskfile
运维·服务器·taskfile