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
相关推荐
IT成长日记2 小时前
【Docker基础】Docker数据持久化与卷(Volume)介绍
运维·docker·容器·数据持久化·volume·
物联网老王4 小时前
Ubuntu Linux Cursor 安装与使用一
linux·运维·ubuntu
艾伦_耶格宇5 小时前
【ACP】阿里云云计算高级运维工程师--ACP
运维·阿里云·云计算
一位摩羯座DBA6 小时前
Redhat&Centos挂载镜像
linux·运维·centos
学习3人组6 小时前
CentOS配置网络
linux·网络·centos
weixin_307779137 小时前
Hive集群之间迁移的Linux Shell脚本
大数据·linux·hive·bash·迁移学习
漫步企鹅7 小时前
【蓝牙】Linux Qt4查看已经配对的蓝牙信息
linux·qt·蓝牙·配对
cui_win7 小时前
【网络】Linux 内核优化实战 - net.core.flow_limit_table_len
linux·运维·网络
梦在深巷、7 小时前
MySQL/MariaDB数据库主从复制之基于二进制日志的方式
linux·数据库·mysql·mariadb
风清再凯7 小时前
自动化工具ansible,以及playbook剧本
运维·自动化·ansible