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

所需环境

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

一、安装Node

  1. 检测是否已安装
    常用node -v 命令检测。
    如果已安装,会给出安装的node版本;
    如果未安装或全局变量未正常注册,则提示node: 未找到命令,此时按如下步骤重新安装。
  2. 下载
# 下载安装包
wget https://registry.npmmirror.com/-/binary/node/v14.18.1/node-v14.18.1-linux-x64.tar.xz

在这里插入图片描述
3. 解压缩

# 解压
tar -xvf node-v14.18.1-linux-x64.tar.xz
  1. 拷贝到 /usr/local/node14 目录下
# 拷贝整个目录到 node14下边
cp -rf /root/node-v14.18.1-linux-x64 /usr/local/node14
  1. 配置全局变量
# 打开编辑配置文件
vim /etc/profile

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

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

在这里插入图片描述

二、安装Git

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

在这里插入图片描述

三、安装Nginx

  1. 下载
wget https://nginx.org/download/nginx-1.20.0.tar.gz
  1. 解压缩到 /usr/local目录
tar -zxvf nginx-1.20.0.tar.gz -c /usr/local
  1. 编译安装
# 进入解压后的路径
cd /usr/local/nginx-1.20.0# 编译
./configure# 安装
make && make install
  1. 配置环境变量
# 查看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. 查看版本
nginx -v

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/687452.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端 | 数据统计及页面数据展现

文章目录 📚实现效果📚模块实现解析🐇html🐇css🐇javascript 📚实现效果 折线图分别展现当前累计单词总数及每篇新增单词数,鼠标悬浮读取具体数值。 数值统计 词云图展现,及点击查看…

一.基础篇:基础语法

目录 1. 注释 2. 字面量 3. 变量 4. 基本数据类型 5. 键盘录入 6.运算符 6.1 算符运算符 6.2 算术运算符-隐式转换 6.3 算数运算符-强制转换 6.4 自增和自减运算符 6.5 四逻辑运算符 6.6 短路逻辑运算符 6.7 三元运算符 6.8 运算符优先级 7. 流程控制语句 7.1 …

win10 miniconda始终无法在指定的位置创建虚拟环境,原来是管理员权限问题

当我想用conda创建虚拟环境时 envs_dirs: F:\miniconda3\envsC:\Users\fengx.conda\envsC:\Users\fengx\AppData\Local\conda\conda\envs 创建的虚拟环境始终在C:\Users\fengx.conda\envs\xxxx这个位置下, 我已经明显指定了位置是在F:\miniconda3\envs下&#xff…

能远程一起观看电影和直播的SyncTV

什么是 SyncTV ? SyncTV 是一个允许您远程一起观看电影和直播的程序。它提供了同步观看、剧院和代理功能。使用 SyncTV,您可以与朋友和家人一起观看视频和直播,无论他们在哪里。SyncTV 的同步观看功能确保所有观看视频的人都在同一点上。这意…

[muduo网络库]——muduo库三大核心组件之EventLoop类(剖析muduo网络库核心部分、设计思想)

接着上一节[muduo网络库]——muduo库三大核心组件之 Poller/EpollPoller类(剖析muduo网络库核心部分、设计思想),我们来剖析muduo库中最后一类核心组件,EventLoop类。 先回顾一下三大核心组件之间的关系。 接着我们进入正题。 Ev…

【C++】CentOS环境搭建-快速升级G++版本

【C】CentOS环境搭建-快速升级G版本 1. 安装CentOS的软件集仓库:2. 安装你想要的devtoolset版本,例如devtoolset-9:3. 启用新版本的编译器:4. 检查G版本: 在CentOS系统中升级G编译器通常涉及使用devtoolset或者SCL&…

gin框架学习笔记(二) ——相关数据与文件的响应

前言 在看是今天的内容之前,我们收先来探究一下:什么是Web应用工作的原理?当然这个问题其实论述起来是很麻烦的,但是我们将它无限的缩小,其实可以简化为一个C/S模型,客户端(Client)负责发送请求&#xff0…

docker 容器无法直接读取宿主机文件

最近一个需求, 要在后端直接使用代码直接生成 pdf 文档, 由于使用的 apache 的工具包, 该工具包无法直接解析中文字体, 需要导入外部 中文插件包, 相关代码如下: PDPage page new PDPage(PDRectangle.A4);document.addPage(page);PDFont fontFile PDType0Font.load(document…

C++ VScode: launch: program ...... dose not exist

VScode: launch: program … dose not exist 介绍 参考VS Code 配置 C/C 编程运行环境(保姆级教程)教程配置了VSCode。在配置launch.json适用多个.c 文件编译时,弹出下面错误。 原因和解决方法 是task.json 默认配置的问题。 默认的 cwd参…

Redis20种使用场景

Redis20种使用场景 1缓存2抽奖3Set实现点赞/收藏功能4排行榜5PV统计(incr自增计数)6UV统计(HeyperLogLog)7去重(BloomFiler)8用户签到(BitMap)9GEO搜附近10简单限流11全局ID12简单分…

AVL树的旋转

目录 1.平衡因子 2.旋转 a.节点定义 b.插入 插入 平衡因子更新 旋转 左单旋 右单旋 右左双旋 左右双旋 3.AVL树的验证 1.平衡因子 我们知道搜索二叉树有缺陷,就是不平衡,比如下面的树 什么是搜索树的平衡?就是每个节点的左右子树的…

机器学习——6.模型训练案例: 预测儿童神经缺陷分类TD/ADHD

案例目的 有一份EXCEL标注数据,如下,训练出合适的模型来预测儿童神经缺陷分类。 参考文章:机器学习——5.案例: 乳腺癌预测-CSDN博客 代码逻辑步骤 读取数据训练集与测试集拆分数据标准化数据转化为Pytorch张量label维度转换定义模型定义损…