Linux 系统下搭建 Gitlab 服务器的过程分析

目录
  • 1、安装依赖工具
  • 2、安装 Postfix 邮件服务器
  • 3、安装防火墙
  • 4、添加 gitlab 镜像源并安装 gitlab 服务器
  • 5、安装 gitlab
  • 6、安装后修改 gitlab 配置文件,指定访问服务器 ip 和自定义端口
  • 7、重置 Gitlab(让修改后的配置生效)
  • 8、启动 gitlab 并通过 ip + 端口访问
  • 9、登录 gitlab

1、安装依赖工具

// 安装技术依赖
yum install -y curl policycoreutils-python openssh-server
// 启动ssh服务/设置为开机启动
sudo systemctl enable sshd
sudo systemctl start sshd

2、安装 Postfix 邮件服务器

// 安装 postfix
sudo yum install -y postfix
// 启动 postfix 并设置为开机启动
sudo systemctl enable postfix
sudo systemctl start postfix

3、安装防火墙

yum install firewalld systemd -y
// 开放 ssh、http 服务
sudo firewall-cmd --add-service=ssh --permanent
sudo firewall-cmd --add-service=http --permanent
//  设置防火墙规则
sudo firewall-cmd --reload

4、添加 gitlab 镜像源并安装 gitlab 服务器

  • 镜像地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.1.2-ce.0.el7.x86_64.rpm
  • 镜像有点大,下载比较慢,根据网速快慢,需要等几分钟或者十几分钟
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.1.2-ce.0.el7.x86_64.rpm

5、安装 gitlab

安装过程需要些时间,安心等待,如果出现下图,则说明安装成功

rpm -ivh gitlab-ce-13.1.2-ce.0.el7.x86_64.rpm

6、安装后修改 gitlab 配置文件,指定访问服务器 ip 和自定义端口

// 输入编辑命令
vim /etc/gitlab/gitlab.rb

// 通过 vim 编辑命名找到 32 行
// 修改访问 URL
// 格式:external_url 'http://ip:端口'
external_url 'http://119.29.xx.xxx:8081'

  • 注意这里设置的端口不能被占用,默认是 8080 端口,如果 8080 已经使用,请自定义其它端口,像我这里就用了 8081 ,需要在防火墙设置开放相对应得端口
  • 配置完以后还需要修改一处,去掉 puma['port'] = 8080 前面的注释 #,并修改下端口号,注意和上面端口区分开,我这里用了 8082

// 开放 8081、8082 端口
firewall-cmd --permanent --zone=public --add-port=8081/tcp
firewall-cmd --permanent --zone=public --add-port=8082/tcp

// 重新加载防火墙配置
firewall-cmd --reload 

7、重置 Gitlab(让修改后的配置生效)

  • 重置过程中如果出现在 action run 时卡住了情况,可以通过执行如下命令解决

    • 卡住问题解决后,需要重新重置下 gitlab
  • 重置过程可能需要几分钟,耐心等待就好!
  • 出现 gitlab Reconfigured!,说明 OK 了。
// 重置 gitlab
gitlab-ctl reconfigure

// 解决重置过程中卡住问题
systemctl restart gitlab-runsvdir

8、启动 gitlab 并通过 ip + 端口访问

gitlab-ctl start      // 启动所有 gitlab 组件;
gitlab-ctl stop       // 停止所有 gitlab 组件;
gitlab-ctl restart    // 重启所有 gitlab 组件;
gitlab-ctl status     // 查看服务状态;
gitlab-ctl reconfigure        // 刷新配置文件;
vim /etc/gitlab/gitlab.rb     // 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace    // 检查gitlab;
gitlab-ctl tail        // 查看日志;

9、登录 gitlab

  • 账号:root
  • 密码在文件 /etc/gitlab/initial_root_password 中查看
cat /etc/gitlab/initial_root_password

到此这篇关于Linux 系统下搭建 Gitlab 服务器的文章就介绍到这了,更多相关Linux 搭建 Gitlab 服务器内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Clash Linux服务器安装详细教程

    目录 Clash软件安装 软件下载地址 设置系统代理(方法1) 设置系统代理(方法2,使用proxychains4) UI设置 设置clash开机启动 Clash软件安装 软件下载地址 github公开地址: https://github.com/Dreamacro/clash 1.使用wget下载linux安装包,保存并解压至/opt/clash文件夹中. mkdir /opt/clash && cd /opt/clash wget https://github.com/Dreamacr

  • 搭建linux服务器详细教程

    Linux服务器的部署,配置,搭建步骤: 1.准备: 1.1.jdk1.8:jdk-8u11-linux-x64.tar.gz tomcat:apache-tomcat-8.0.39-windows-x64.zip 1.2.先安装个1.8的jdk,注意是linux for jdk,要不然可不行. 然后新建一个java文件夹在根目录的(这里的根目录要通过cd 再接/usr/进入,而不是home/xxx,可以通过pwd查看当前所在路径)/usr/下,用来放置解压后的jdk文件,这里因为后缀名是tar

  • jar包在linux服务器已经运行好但是访问不到地址的问题及解决方法

    今天用命令已经将jar包运行好了 但是在本地访问的时候,访问不到,云服务的的安全组策略也开放了相对应的端口. 解决方案: 修改防火墙开放的接口 iptables -I INPUT -p tcp --dport 8764 -j ACCEPT 8764 为相对应端口 查看防火墙开放的端口 iptables -L INPUT -n --line-numbers 到此这篇关于jar包在linux服务器已经运行好但是访问不到地址的问题的文章就介绍到这了,更多相关linux jar包访问不到地址内容请搜索我

  • 在linux服务器上配置mysql并开放3306端口的操作步骤

    目录 安装mysql 修改密码 远程编辑数据库 开放端口 开放数据库权限 后记 在做大作业,数据库零基础,折腾了一天才搞成功,特此记录一下踩过的坑.希望能帮到其他同学吧……有不对欢迎指出,谢谢啦! 安装mysql 首先 sudo apt update sudo apt install mysql-server -y 嗯,安装完了.然后输入 sudo systemctl status mysql.service 如果看到: 尤其是这个绿绿的active,就表示已经启动了.如果没有active的话,

  • Linux系统查看服务器带宽及网络使用情况的具体方法

    目录 前言 linux查看服务器带宽具体方法    一.使用speedtest-cli命令查看下载和上传最大流量值 二.查看网卡.网络的详情     1.查看服务器网络端口 2.ethtool命令查看宽带大小 三.nload命令实时统计网卡带宽使用率 四.dstat -n命令实时监测网络的状态 前言   操作系统: Linux  操作环境: Centos7 Linux系统中如何查看服务器带宽?本篇文章主要和大家分享一下Linux系统中查看服务器带宽的方法,有需要的朋友可以参考一下. 众多网络相关

  • Linux 系统下搭建 Gitlab 服务器的过程分析

    目录 1.安装依赖工具 2.安装 Postfix 邮件服务器 3.安装防火墙 4.添加 gitlab 镜像源并安装 gitlab 服务器 5.安装 gitlab 6.安装后修改 gitlab 配置文件,指定访问服务器 ip 和自定义端口 7.重置 Gitlab(让修改后的配置生效) 8.启动 gitlab 并通过 ip + 端口访问 9.登录 gitlab 1.安装依赖工具 // 安装技术依赖 yum install -y curl policycoreutils-python openssh-

  • 阿里云Linux-CentOS系统下-搭建Git服务器详解

     阿里云Linux-CentOS系统下-搭建Git服务器 步骤总结: 1. 安装git 首先确认服务器是否安装Git 在Xshell中输入命令:$ rpm -qa git 结果如下表示已经安装: 如果未安装就安装git 在Xshell中输入:$ yum install git 2. 创建一个git用户,用来运行git服务: 在Xshell中输入:$ sudo adduser git 此时在阿里云服务器的根目录:/home文件夹下新增一个文件夹git 按这个层级建立文件用于存放客户端用户的公钥:/

  • Linux系统下搭建Java开发环境

    一.下载 首先,当然是要下载了. 地址:www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 按照需要选择不同的版本. 二. 解压 将下载下来的 .tar.gz 文件解压. 使用如下命令解压: 复制代码 代码如下: sudo tar zxvf ./jdk-7u45-linux-x64.tar.gz 为了方便管理,可将解压后的文件移至另一个文件夹. 不做也行. 笔者将文件移至了 /opt/Java/

  • Linux系统下 centos7下搭建ElasticSearch中间件及常用接口演示

    一.中间件简介 1.基础概念 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎. 2.分布式数据库 分布式数据库系统通常使用较小的计算机系统,每台计算机可单独放在一个地方,每台计算机中都可能有DBMS的一份完整拷贝副本,或者部分拷贝副本,并具有自己局部的数据库,位于不同地点的许多计算机通过网络

  • Linux系统下Go语言开发环境搭建

    Go 语言是由谷歌的科学家开发的,并开源的新语言,被誉为“21世纪的C语言”,它的主要目标是将静态语言的安全性和高效性与动态语言的易开发性进行有机结合,达到完美平衡,从而使编程变得更加有乐趣,而不是在艰难抉择中痛苦前行. 最近有一个项目是处理瞬间高并发的请求,考虑到Go语言的原生支持并发的特性,以及新年之后多个项目用Go语言开发,项目组决定用Go语言开发前端抗洪服务器.工欲善其事,必先利其器,下面贴出Linux系统下Go开发环境的搭建. 网上有很多关于Go环境搭建的资料,都是先从安装mercur

  • Linux下搭建ftp服务器

    使用RH 系Linux,Debian系请酌情参照 安装ftp所需包 安装ftp包 yum -y install ftp 安装vsftpd包 yum -y install vsftpd 注:配置文件路径   /etc/vsftpd/ 创建ftp用户,并付赋权 创建普通用户(我这里用户名为huoher) useradd huoher 设置该用户只能使用ftp而不能通过ssh或其他协议登录进来 usermod -s /sbin/nologin huoher 由于用户是ftp的,不是正常的登录用户,修改

  • Linux下搭建SFTP服务器的命令详解

    1.创建用户并设置密码 useradd -s /bin/false sftpuser passwd sftpuser # 若需要多个sftp用户 新建sftp的用户组: groupadd sftp useradd -g sftp -m sftpuser1 useradd -g sftp -m sftpuser2 passwd sftpuser1 passwd sftpuser2 usermod -g sftp sftpuser 2.配置ssh和权限 首先关闭SElinux vim /etc/sy

  • Centos7使用docker搭建gitlab服务器

    了解到docker的优点,搭建快,运行要求资源低,最重要的是实现的功能和效果都能达到预期,于是决定使用docker来搭建gitlab服务器. 效果图如下: 系统环境:CentOS Linux release 7.1.1503 (Core) git版本:/gitlab/gitlab-ce 一.安装和启动docker 安装:yum -y install docker 启动:systemctl start docker 开机启动:systemctl enable docker 二.拉取镜像文件 doc

  • Centos7系统下搭建.NET Core2.0+Nginx+Supervisor环境

    一.Linux .NET Core简介 一直以来,微软只对自家平台提供.NET支持,这样等于让这个"理论上"可以跨平台的框架在Linux和macOS上的支持只能由第三方项目提供(比如Mono .NET). 直到微软推出完全开源的.NET Core.这个开源的平台兼容.NET  Standard,并且能在Windows.Linux和MacOS上提供完全一致的API.虽然这个小巧的.NET框架只是标准.NET的一个子集,但是已经相当强大了. 一方面,这个小巧的框架可以让某些功能性应用同时运

  • CentOS8.1搭建Gitlab服务器详细教程

    Gitlab和Github的区别就不多说了,一句话来概括就是:Gitlab是给企业私有化部署的Git服务器,Github是互联网在线版的Git服务器! Github对于开源项目建仓是免费使用的,那么Gitlab收不收费呢?分布式版本控制方面的功能Gitlab也是免费使用的,提供了社区版(Gitlab CE)给大家!Gitlab现在可强大了(2020年),已经有自己成套的DevOps落地解决方案(提高生产力的利器),但是这部分功能是在收费的旗舰版/企业版(Gitlab EE)上提供的!就像Gith

随机推荐