gitlab安装脚本

news2024/11/29 16:30:36

[root@VM-4-4-centos ~]# cat install_gitlab.sh
#!/bin/bash
#

#说明:安装GitLab 服务器内存建议至少4G,root密码至少8位

GITLAB_VERSION=12.0.2
#GITLAB_VERSION=14.1.7
#GITLAB_VERSION=12.3.5
. /etc/os-release

UBUNTU_URL="https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/${UBUNTU_CODENAME}/main/g/gitlab-ce/gitlab-ce_${GITLAB_VERSION}-ce.0_amd64.deb"
RHEL_URL=https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-${GITLAB_VERSION}-ce.0.el7.x86_64.rpm


HOST=gitlab.zxk.org
DOWNLOAD_DIR=/usr/local/src
GITLAB_ROOT_PASSWORD=12345678
SMTP_PASSWORD=XLGWWWGMCVZSPDDY
#HOST=`hostname -I|awk '{print $1}'`


color () {
RES_COL=60
MOVE_TO_COL="echo -en \\033[${RES_COL}G"
SETCOLOR_SUCCESS="echo -en \\033[1;32m"
SETCOLOR_FAILURE="echo -en \\033[1;31m"
SETCOLOR_WARNING="echo -en \\033[1;33m"
SETCOLOR_NORMAL="echo -en \E[0m"
echo -n "$1" && $MOVE_TO_COL
echo -n "["
if [ $2 = "success" -o $2 = "0" ] ;then
${SETCOLOR_SUCCESS}
echo -n $" OK "
elif [ $2 = "failure" -o $2 = "1" ] ;then
${SETCOLOR_FAILURE}
echo -n $"FAILED"
else
${SETCOLOR_WARNING}
echo -n $"WARNING"
fi
${SETCOLOR_NORMAL}
echo -n "]"
echo
}

install_gitlab() {
if [ $ID = "centos" -o $ID = "rocky" ];then
PACK="${RHEL_URL##*/}"
echo $PACK
# [ ! -e $PACK ] && wget ${RHEL_URL} || { color "下载失败!" 1 ;exit ; }
yum -y install $PACK
elif [ $ID = "ubuntu" ];then
PACK="${UBUNTU_URL##*/}"
echo $PACK
echo ${UBUNTU_URL}
if [ ! -e $PACK ];then
wget ${UBUNTU_URL} || { color "下载失败!" 1 ;exit ; }
fi
dpkg -i $PACK
else
color '不支持当前操作系统!' 1
exit
fi
if [ $? -eq 0 ];then
color "安装 GitLab完成!" 0
else
color "安装 GitLab失败!" 1
exit
fi
}
config_gitlab() {
sed -i.bak "/^external_url.*/c external_url \'http://$HOST\'" /etc/gitlab/gitlab.rb
cat >> /etc/gitlab/gitlab.rb <<EOF
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "1043490960@qq.com"
gitlab_rails['smtp_password'] = "$SMTP_PASSWORD"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = "1043490960@qq.com"
gitlab_rails['initial_root_password'] = "$GITLAB_ROOT_PASSWORD"
EOF
gitlab-ctl reconfigure
gitlab-ctl status
if [ $? -eq 0 ];then
echo
color "Gitlab安装完成!" 0
echo "-------------------------------------------------------------------"
echo -e "请访问链接: \E[32;1mhttp://$HOST/\E[0m"
echo -e "用户和密码: \E[32;1mroot/${GITLAB_ROOT_PASSWORD}\E[0m"
else
color "Gitlab安装失败!" 1
exit
fi
}


install_gitlab

config_gitlab

 登录验证:

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

分子生成工具 TargetDiff 评测

TargetDiff是来源于ICLR2023文章&#xff1a;3D Equivariant Diffusion for Target-Aware Molecule Generation and Affinity Prediction。该文章基于 SE(3)-equivariant network&#xff0c;开发了非自回归的&#xff0c;具有旋转和平移不变性的&#xff0c;口袋为条件的分子扩…

CRM系统排行榜TOP10——2023年度

在当今竞争激烈的市场环境中&#xff0c;CRM客户系统是企业必备的管理工具&#xff0c;它可以帮助企业管理客户数据&#xff0c;优化业务流程&#xff0c;实现业绩增长。那么有哪些优秀的CRM系统呢&#xff1f;下面请看全球2023年CRM管理系统十大排行榜。 全球2023年CRM管理系…

驱动开发:内核文件读写系列函数

在应用层下的文件操作只需要调用微软应用层下的API函数及C库标准函数即可&#xff0c;而如果在内核中读写文件则应用层的API显然是无法被使用的&#xff0c;内核层需要使用内核专有API&#xff0c;某些应用层下的API只需要增加Zw开头即可在内核中使用&#xff0c;例如本章要讲解…

2023/06/05 软件项目生存期和传统生存期模型

视频参考地址&#xff1a; B站闫波软件项目管理视频学习. 视频资源&#xff1a;video P4-P6 本篇重点&#xff1a;项目生存期 简书日更计划同步记录&#x1f3c3;… 项目生命周期 软件项目生命周期 ∗ \color{red}{*} ∗ 项目生命周期的阶段 C概念/启动阶段&#xff1a;确立项…

VRay 版本之间的差异,为什么最新版本的 VRay 渲染不同?

如果您是 V-Ray 的长期用户&#xff0c;您可能已经注意到&#xff0c;您使用早期版本的 V-Ray 构建的一些项目与更高版本的渲染方式不同。有时差异不明显&#xff0c;有时则非常明显。您可能还会注意到渲染时间、内存消耗等方面的差异。 为什么最新版本的 V-Ray 渲染不同&…

SQL注入防御-WAF Bypass技巧(5)

0x00前言 X-WAF是一款适用中、小企业的云WAF系统,让中、小企业也可以非常方便地拥有自己的免费云WAF. 本文从代码出发,一步步理解WAF的工作原理,多姿势进行WAF Bypass。 0x01 环境搭建 官网: https://waf.xsec.io github源码: https://github.com/xsec-lab/x-waf X-WAF下载安…

电子器件系列40:高压放电电阻(绕线电阻)

高压电阻器工作原理 高压电阻器是指在1000〜35000伏的高压下工作的电阻&#xff0c;其电阻值最高为1011欧姆。为了能够承受很高的电压&#xff0c;高压电阻器必须具有较高的电阻值和较大的功耗。为了防止电击穿&#xff0c;必须选择具有高抗压强度的细长基板&#xff0c;电阻膜…

可商用!全球首个基于Falcon架构的中文大语言模型OpenBuddy开源了!

在人工智能领域&#xff0c;大语言模型正以前所未有的速度发展&#xff0c;它们已经成为众多企业、研究机构和个人开发者的新宠。今天&#xff0c;OpenBuddy&#xff0c;这个由业界的开源爱好者和学术研究者组成的研究团队&#xff0c;正式宣布研发出全球首个基于 Falcon 架构、…

php开发中大数据量优化的问题总结(1):smarty循环优化、API掉包丢失数据排查、负载平衡配置

php开发中大数据量优化的问题总结 一、smarty模版引擎遍历优化1.项目需求2.解决方案 二、对接第三方API掉包丢失数据1.丢包和掉包2.解决和排查3.配置负载均衡命令行宝塔配置 一、smarty模版引擎遍历优化 模版引擎smarty中不规则遍历循环的解决方案(遍历数组、第一个元素单独处…

Windows操作命令

1.查看端口占用 netstat -aon | findstr "端口号"2.查看指定 PID 的进程 tasklist | findstr "PID"3.结束进程 1.强制&#xff08;/F参数&#xff09;杀死 pid 为 4724 的所有进程包括子进程&#xff08;/T参数&#xff09;taskkill /T /F /PID 4724

果蔬识别系统Python+Django+TensorFlow+卷积神经网络算法

一、介绍 果蔬识别系统&#xff0c;使用Python作为主要开发语言&#xff0c;基于深度学习TensorFlow框架&#xff0c;搭建卷积神经网络算法。并通过对数据集进行训练&#xff0c;最后得到一个识别精度较高的模型。并基于Django框架&#xff0c;开发网页端操作平台&#xff0c;…

一文说清,4G语音工牌与WIFI和蓝牙语音工牌的区别

作为一种创新的无线音频采集和传输设备&#xff0c;4G语音工牌在许多行业和领域都展现出了巨大的优势和广泛的应用场景。 比如在销售场景和服务场景&#xff0c;利用4G语音工牌和NLP、语音识别、机器学习等技术结合&#xff0c;可实现&#xff1a; 帮销售型企业&#xff1a;提…

西门子PLC通过网口无线采集多处分散IO信号

想实现西门子PLC通过网口无线采集多处分散IO信号&#xff0c;实际上就是&#xff0c;在Profinet通讯协议下&#xff0c;通过RJ45口&#xff0c;搭建一个西门子PLC与IO模块之间1主多从的无线以太网通讯网络。我们就需要以下几种设备来搭建无线网络&#xff1a; 1.西门子PLC&…

41从零开始学Java之向上转型与向下转型是怎么回事?

作者&#xff1a;孙玉昌&#xff0c;昵称【一一哥】&#xff0c;另外【壹壹哥】也是我哦 千锋教育高级教研员、CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者 前言 面向对象的第三个特征是多态&#xff0c;实现多态有三个必要条件&#xff1a;继承、方法重写和向上转…

【MySQL】一文搞懂 MySQL 中的事务

文章目录 0. 前提概要1. 什么是事务&#xff1f;2. 事务的四大特性3. 并发存在的问题4. SQL 标准定义的事务隔离级别5. SpringBoot 解决事务5.1 编程式事务5.2 声明式事务 0. 前提概要 谈事务&#xff0c;一般就是说数据库事务。本篇文章以 MySQL 为例谈一谈事务。 MySQL 的 …

超大规模数据库集群保稳系列之三:美团数据库容灾体系建设实践

本文整理自美团技术沙龙第75期的主题分享《美团数据库攻防演练建设实践》&#xff0c;系超大规模数据库集群保稳系列&#xff08;内含4个议题的PPT及视频&#xff09;的第3篇文章。 本文重点介绍了美团数据库的容灾体系建设实践&#xff0c;主要内容包括业务架构、数据库容灾平…

ICASSP 2023 | 解密实时通话中基于 AI 的一些语音增强技术

‍ 动手点关注 干货不迷路 背景介绍 实时音视频通信 RTC 在成为人们生活和工作中不可或缺的基础设施后&#xff0c;其中所涉及的各类技术也在不断演进以应对处理复杂多场景问题&#xff0c;比如音频场景中&#xff0c;如何在多设备、多人、多噪音场景下&#xff0c;为用户提供听…

【ElementUI 表单校验】一个 el-form-item 下多个表单校验(循环校验)

前端项目开发中&#xff0c;表单的应用是必不可少的&#xff0c;不管使用的原生、还是框架如&#xff1a;ElementUI、Ant Design Vue 等。基本的表单应用比较简单&#xff0c;按照文档中的描述使用即可。 官网地址 如下图&#xff1a; 使用 ElementUI 中的表单代码如下&…

国产数据库|GBase 8s 安装卸载与简单使用

作者 | JiekeXu 来源 |公众号 JiekeXu DBA之路&#xff08;ID: JiekeXu_IT&#xff09; 如需转载请联系授权 | (个人微信 ID&#xff1a;JiekeXu_DBA) 大家好&#xff0c;我是 JiekeXu,很高兴又和大家见面了,今天和大家一起来看看国产数据库|GBase 8s 安装卸载与简单使用&#…

POSTGRESQL SERVERLESS 是POSTGRESQL 数据库的未来 (译)

开头还是介绍一下群&#xff0c;如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题&#xff0c;有需求都可以加群群内有各大数据库行业大咖&#xff0c;CTO&#xff0c;可以解决你的问题。加群请联系 liuaustin3 &#xff0c;在新加的朋友会分到2群&#xff08;共…