Gitlab部署及基础配置

Gitlab安装

基础包安装

yum install -y curl policycoreutils-python openssh-server
systemctl enable sshd
systemctl start sshd
firewall-cmd --permanent --add-service=http
systemctl reload firewalld

安装 postfix

yum install postfix
systemctl enable postfix
systemctl start postfix

添加Gitlab包的yum库

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

安装gitlab

EXTERNAL_URL="https://gitlab.example.com" yum install -y gitlab-ce
vi /etc/gitlab/gitlab.rb 修改 EXTERNAL_URL=“http://IP:port”

汉化

下载最新汉化包

git clone https://gitlab.com/xhang/gitlab.git

查看汉化补丁版本

cat gitlab/VERSION

获取汉化包

git diff 12.0.6-stable 12.0.6-stable-zh > ../12.0.6.diff

更新补丁到gitlab中

yum install patch -y #安装patch工具

patch -d/opt/gitlab/embedded/service/gitlab-rails -p1 < 10.7.diff

重新配置gitlab

gitlab-ctl reconfigure #重载配置
gitlab-ctl start  #启动gitlab

常用管理命令

gitlab-ctl start    # 启动所有 gitlab 组件;
gitlab-ctl stop        # 停止所有 gitlab 组件;
gitlab-ctl restart        # 重启所有 gitlab 组件;
gitlab-ctl status        # 查看服务状态;
vim /etc/gitlab/gitlab.rb        # 修改gitlab配置文件;
gitlab-ctl reconfigure        # 重新编译gitlab的配置;
gitlab-rake gitlab:check SANITIZE=true --trace    # 检查gitlab;
gitlab-ctl check-config #检查在gitlab中是否有任何配置。在指定版本中删除的rb
gitlab-ctl deploy-page #安装部署页面
gitlab-ctl diff-config #将用户配置与包可用配置进行比较
gitlab-ctl remove-accounts #删除所有用户和组
gitlab-ctl upgrade #升级
gitlab-ctl service-list #查看所有服务
gitlab-ctl tail        # 查看日志;
gitlab-ctl tail nginx/gitlab_access.log
gitlab-ctl help  # 查看相关的帮助
gitlab-ctl once  #如果GitLab服务停止了就启动服务,如果已启动就不做任何操作

GitLab配置文件修改

vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
#外网访问的端口,如果服务器已经有服务器占用了80,那么这里可以改成其它
listen *:8888;
server_name gitlab.test.domain.com;
set $http_host_with_default "gitlab.test.domain.com:8888";

gitlab基本配置:

#外部访问url(经过编译后,自动将这个配置编译到nginx配置,nginx就无需配置了)
external_url ‘http://gitlab.test.domain.com:8888‘
#默认值就是8080。如果端口被占用,可将8080修改为其它(例如:9090)
unicorn[‘port‘] = 8080

gitlab发送邮件配置

gitlab_rails[‘smtp_enable‘] = true
gitlab_rails[‘smtp_address‘] = “smtp.exmail.qq.com”
gitlab_rails[‘smtp_port‘] = 25
gitlab_rails[‘smtp_user_name‘] = “[email protected]“
gitlab_rails[‘smtp_password‘] = "smtp password"
gitlab_rails[‘smtp_authentication‘]= “plain"
gitlab_rails[‘smtp_enable_starttls_auto‘]= true
gitlab_rails[‘gitlab_email_from‘]= ‘[email protected]‘
gitlab_rails[‘gitlab_email_reply_to‘]= ‘[email protected]‘

服务器修改过ssh端口的坑(需要修改配置ssh端口)

#修改过ssh端口,gitlab中项目的的ssh地址,会在前面加上协议头和端口号
“ssh://[email protected]:55725/huangdc/test.git”
gitlab_rails[‘gitlab_shell_ssh_port‘] = 55725

更换gitlab服务器ip的地址

cd /opt/gitlab/embedded/service/gitlab-rails/config
vim gitlab.yml

依据自己的情况,更换地址,该地址影响项目代码的地址

gitlab:
    ## Web server settings (note: host is the FQDN, do not include http://)
    #host: 192.168.13.42
    #port: 9988
    host: gitlab.test.com
    port: 80
    https: false

配置生效

#使配置生效
gitlab-ctl reconfigure
#重新启动GitLab
gitlab-ctl restart

原文地址:https://blog.51cto.com/xiaoma90/2433673

时间: 2024-07-30 14:24:32

Gitlab部署及基础配置的相关文章

gitlab部署、配置更改、备份及恢复

1.gitlab部署 官网 gitlab.com Ubuntu14.04安装 1.Install and configure the necessary dependencies sudoapt-get install postfix 2. Download the Omnibus package and install everything wgethttps://downloads-packages.s3.amazonaws.com/ubuntu-14.04/gitlab_7.9.4-omn

Exchange 2016部署实施案例篇-04.Ex基础配置篇(中)

昨天更新了基础配置的上篇<Exchange 2016部署实施案例篇-04.Ex基础配置篇(上)>,欢迎各位老铁多多提出宝贵意见,非常感谢. 虚拟目录 自动发现配置 有的朋友可能知道,虽然在虚拟目录里有自动发现这个选项,但自动发现记录在图形化界面无法配置自动发现地址,如图所示 其实自动发现路径需要使用命令修改,我们先查下现在的自动发现写的是什么鬼 查看自动发现配置情况命令:Get-ClientAccessService | select Name,AutoDiscoverServiceInter

Exchange 2016部署实施案例篇-04.Ex基础配置篇(下)

上二篇我们对全新部署完成的Exchange Server做了基础的一些配置,今天继续基础配置这个话题. DAG配置 先决条件 首先在配置DGA之前我们需要确保DAG成员服务器上磁盘的盘符都是一样的,大小建议最好也相同. 其次我们需要确保有一块网卡用于数据复制使用(PS:单块网卡也可以,单块网卡的话数据复制和访问都走着一块网卡) 如果是2块网卡我们也需要确保2块网卡直接都可以正常通讯 接下来我们需要创建一个见证目录,该目录不需要共享,正常权限就可以 将DAG成员服务器计算机账号加入见证服务器本地管

《1》CentOS7.0+OpenStack+kvm云平台部署—基础配置

一.主机分配: 主机名        IP(Static)       系统配置                                      角色 openstack      192.168.1.2    CentOS-7.0-x86_64-desktop     4CPU,16G RAM,300G DISK,2网卡       管理节点/计算节点 node          192.168.1.3    CentOS-7.0-x86_64-desktop    4CPU,16G

GitLab CI持续集成配置方案

目录 1. 持续集成介绍 1.1 概念 1.2 持续集成的好处 2. GitLab持续集成(CI) 2.1 简介 2.2 GitLab简单原理图 2.3 GitLab持续集成所需环境 2.4 需要了解知识 3. 搭建GitLab持续集成环境(NET版) 3.1 环境搭建 3.1.1 基础环境搭建 3.1.2 Git安装 3.1.3 NuGet安装 3.2 相关配置 3.2.1 Git环境变量配置 3.2.2 PowerShell调用测试 3.2.3 GitLab-Runner下载 3.3 Git

持续集成与自动化部署 - gitlab部署 (四)

1 gitlab部署 部署gitlab参考链接 GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目. GitLab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释.可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库.它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找. 1.基础环境准备 [[email protected] ~]# yum

zabbix 基础配置(四)

zabbix 基础配置(四) ============================================================================ 展示接口: ★graph:simple,custom: ★screen: ★slide show: 演示:   把之前定义的同类型的监控项,放在一屏上  1)设定图像的名称,要显示的监控项,颜色等根据自己的需要设定  2)在监测中,选择图形,查看自己定义的graphs,如下:  2.把所有的图像展现为一屏   1)

gitlab部署迁移升级

一.gitlab部署 1.参考网站 https://about.gitlab.com/downloads/#centos6 2.部署步骤: 2.1. Install and configure the necessary dependencies sudo yum install curl openssh-server openssh-clients postfix cronie sudo service postfix start sudo chkconfig postfix on sudo 

maven的基础配置

一.Maven下载 http://maven.apache.org/download.cgi 当前最新版本为:apache-maven-3.1.0-bin.zip 二.Maven的安装 将下载的最新版本解压至:E:\study\Maven\apache-maven-3.1.0-bin 1.设置操作系统的环境变量 2.Path环境变量设置,增加 ;%MAVEN_HOME%\bin 3.测试 执行 mvn –v,结果如下则安装成功 三.Maven在Myeclipse中的配置 1.基础设置 2.Mav