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 分钟前
linux系统编程:初识进程
linux·运维·服务器
Freak嵌入式24 分钟前
版本混乱 / 依赖缺失?uPyPi:MicroPython 版 PyPI,彻底解决库管理混乱
linux·服务器·数据库·单片机·嵌入式硬件·性能优化·依赖倒置原则
云飞云共享云桌面35 分钟前
SolidWorks—天津智能装备工厂1台高配主机共享给10个研发用
运维·服务器·自动化·汽车·制造
苍狗T1 小时前
LVS相关知识总结
linux·运维·服务器·lvs
lightqjx2 小时前
【Linux系统】基础 IO
linux·c语言·重定向·缓冲区·文件io·文件的系统调用
我星期八休息2 小时前
扩展— TCP 全连接队列与 tcpdump 抓包
linux·服务器·开发语言·前端·网络·tcp/ip·tcpdump
各类产品分享2 小时前
什么是AR智慧运维系统,主要能解决什么问题
运维·ar·ar智慧运维解决方案
RisunJan2 小时前
Linux命令-skill(发送信号给进程)
linux·运维·服务器
潘正翔2 小时前
k8s基础_kubeadm搭建k8s集群
linux·运维·docker·云原生·容器·kubernetes
Echo flower2 小时前
Docker 容器中 Puppeteer 僵尸进程排查与修复
运维·docker·容器·puppeteer