TH小破站

  • 首页
  • 容器
    • 认识Docker
    • DockerFile详解
  • k8s
    • 认识Kubernetes
    • Kubernetes部署--(kubeadm方式)
    • kubeasz部署k8s集群
    • Ansible-binary部署k8s集群-1.31.2
  • Ceph
    • 认识分布式存储
    • CPEH部署
  • CI/CD
    • DevOps认识
    • 部署--Gitlab
  • ELK
    • ELK简介
    • Elasticsearch
    • Kibana部署
    • Logstash
    • ELK--收集 tomcat 日志(实战)
  • HD
    • 认识--大数据
    • Hadoop-单机部署
    • Hadoop-伪分布部署
    • Hadoop-完全分布部署
    • Hadoop-(HA)完全分布部署
    • Ambari自动部署--Hadoop
  • Nginx
    • Nginx功能介绍
    • Nginx安全选项
    • Nginx配置文件简单介绍
    • 网站服务器部署
  • 监控
    • ZABBIX-部署(yum)
    • ZABBIX-编译安装
  • 云计算
    • KVM 概述
    • OpenStack企业级部署(T版)
    • OpenStack之dashboard部署
    • OpenStack-controller的高可用
    • openstack(Caracal版_ubuntu版本)部署
  • 数据库
    • mariadb与mysql
    • mysql主从
    • MySQL--冷备(实战)
    • MySQL--热备(dump表)
    • MySQL--热备(dump库)
    • 数据恢复实战案例
    • Xtrabackup实现MySql8.x全量备份
    • MyCat实现数据库读写分离
    • MHA实现数据库高可用
    • Percona XtraDB(PXC)实现数据库集群高可用
    • 数据库压力测试
    • PostgreSQL 基操
    • PostgreSQL备份恢复
    • PostgreSQL高可用
    • MongDB安装配置基础使用
    • MongoDB实现复制集
    • MongoDB备份还原
  • 自动化
    • ssh远程服务原理及配置
    • Ansible剧本文件应用
    • Ansible管理服务介绍
    • Ansible自动化部署node_exporter(包含升级,回滚)
    • Saltstack-部署安装
  • 脚本
    • 一键查看服务器资源利用率
    • 一键生成SSL证书
    • 保存指定数量的文件/目录
    • 初始化服务器
    • 扫描可用IP
    • 批量分发SSH密钥
    • 监控多主机磁盘脚本
    • 一键安装MySQL8.x脚本
    • Python脚本监控ES集群
    • 资源巡检脚本
    • 查看各用户使用的cpu占比
热衷于分享
架构师成长之路 !!!
  1. 首页
  2. CI/CD
  3. 正文

部署--Gitlab

2023年12月18日 1018点热度 0人点赞 0条评论

Gitlab部署

https://about.gitlab.com/install/ # Gitlab 服务的安装文档 https://docs.gitlab.com/ce/install/requirements.html #安装环境要求

Ubuntu服务器基础环境准备

Ubuntu 系统远程连接

jack@ubuntu:~$ sudo su - root
[sudo] password for jack:
root@ubuntu:~# passwd 
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
root@ubuntu:~# vim /etc/ssh/sshd_config
PermitRootLogin yes
PasswordAuthentication yes
jack@ubuntu:~$sudo systemctl restart sshd

Ubuntu网卡和主机名

root@ubuntu:~# cat /etc/netplan/01-netcfg.yaml
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
 eth0:
  dhcp4: no
  addresses: [172.31.0.101/21]
  gateway4: 172.31.7.254
  nameservers:
   addresses: [223.6.6.6]
root@ubuntu:~# cat /etc/hostname
gitlab-server
root@ubuntu:~# reboot

Ubuntu仓库更换为阿里云地址

deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
​
deb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
​
deb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
​
# deb https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
​
deb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

优化内核参数及系统资源限制

Centos 系统环境在准备

# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
# yum install curl policycoreutils openssh-server openssh-clients postfix -y

2.2.2)关闭防火墙和selinux设置主机名

# systemctl disable firewalld
# sed -i '/SELINUX/s/enforcing/disabled/' /etc/sysconfig/selinux
# hostnamectl set-hostname gitlab-server
# reboot

配置静态IP

 Gitlab安装及实现持续集成

以ubuntu 18.04系统为基础进行安装和配置,以gitlab版本V11.11.8 Linux39为例,因为后期会进行汉化,根据目前测试结来看,v12.8和v13.5汉化效果不如v.11.11.8效果好。安装包下载地址

官方下载地址:    https://packages.gitlab.com/gitlab/gitlab-ce
rpm包国内下载地址: https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/
ubuntu 国内下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/

安装Gitlab

如何在Ubuntu 18.04及Centos 7.X系统安装gitla

Ubuntu 18.04安装Gitlab
root@zabbix-server:/usr/local/src# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/focal/main/g/gitlab-ce/gitlab-ce_13.11.3-ce.0_amd64.deb
root@zabbix-server:/usr/local/src# dpkg -i gitlab-ce_13.11.3-ce.0_amd64.deb
root@zabbix-server:/usr/local/src# vim /etc/gitlab/gitlab.rb 
.....
external_url 'http://192.168.139.225'
......
root@zabbix-server:/usr/local/src# sudo gitlab-ctl reconfigure
Centos 7.X 安装Gitlab
[root@gitlab src]# wget --no-check-certificate https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.2.10-ce.0.el7.x86_64.rpm
[root@gitlab src]# yum localinstall gitlab-ce-13.2.10-ce.0.el7.x86_64.rpm

Gitlab配置:

修改配置文件
[root@gitlab src]# grep ^[a-Z] /etc/gitlab/gitlab.rb
external_url 'http://192.168.139.30'
gitlab_rails['object_store']['enabled'] = false
gitlab_rails['object_store']['connection'] = {}
gitlab_rails['object_store']['proxy_download'] = false
gitlab_rails['object_store']['objects']['artifacts']['bucket'] = nil
gitlab_rails['object_store']['objects']['external_diffs']['bucket'] = nil
gitlab_rails['object_store']['objects']['lfs']['bucket'] = nil
gitlab_rails['object_store']['objects']['uploads']['bucket'] = nil
gitlab_rails['object_store']['objects']['packages']['bucket'] = nil
gitlab_rails['object_store']['objects']['dependency_proxy']['bucket'] = nil
gitlab_rails['object_store']['objects']['terraform_state']['bucket'] = nil

初始化服务
[root@gitlab src]# gitlab-ctl reconfigure
通过设置gitlab密码
  • 如果直接登录也可以在web界面设置密码

标签: CI/CD Devops
最后更新:2023年12月18日

tanghao946

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复
文章目录
  • Gitlab部署
    • Ubuntu服务器基础环境准备
    • Centos 系统环境在准备
    •  Gitlab安装及实现持续集成

COPYRIGHT © 2025 TH小破站. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

渝ICP备2023013789号

渝公网安备50011702500926号