美文网首页
第四章 gitlab 安装迁移

第四章 gitlab 安装迁移

作者: simok | 来源:发表于2019-03-08 11:46 被阅读0次

一、centos 7 安装 docker ce

  • 卸载旧版本docker (之前安装过docker)
$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
  • docker repo

$ sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
  • 这些存储库包含在docker.repo上面的文件中,但默认情况下处于禁用状态。您可以将它们与稳定存储库一起启用。以下命令启用夜间存储库
$ sudo yum-config-manager --enable docker-ce-nightly
  • 安装DOCKER CE

$ sudo yum install docker-ce docker-ce-cli containerd.io
  • 启动验证

$ sudo systemctl start docker
$ sudo docker run hello-world      ###验证

{
"registry-mirrors": [
"https://registry.docker-cn.com"
]
}

重启 systemctl restart docker

  • 普通用户使用docker

sudo usermod -aG docker your-user

  • 二、拉取gitlab镜像并启动

docker serach  gitlab         搜索镜像
docker  image list              列出已有镜像

 docker run --detach \                         --detach  容器后台运行
    --hostname gitlab.famwifi.com \            容器主机名
    --publish 443:443 \                        宿主机:容器     端口映射
    --publish 1222:80 \
    --publish 8118:22 \
    --name gitlab \                            容器的名字
    --restart always \                         重启开机运行  
    --volume /srv/gitlab/config:/etc/gitlab \  配置文件 容器卷 宿主机与容器内部映射
    --volume /srv/gitlab/logs:/var/log/gitlab \日志文件
    --volume /srv/gitlab/data:/var/opt/gitlab \数据文件
    gitlab/gitlab-ce
  • docker命令

docker  --version              #查看版本
docker info或(docker version不--)    #查看有关docker安装的更多详细信息:
docker image ls               #查看所有镜像
docker container ls   |  docker ps                         #查看正在运行的容器
docker ps   -a                   #查看容器
docker  run  -it   -d  --name  gitlab   gitlab/gitlab-ce    #centos是容器名字 后面是镜像名字       --后台运行一个命名为gitlab的容器
docker exec -it gitlab /bin/bash               #进入容器家目录
docker start gitlab
docker stop gitlab       #停止容器
docker  restart  gitlab            #gitlab  是容器的名字
docker rm 容器id或名称    #删除某一个容器
docker  rmi  镜像id或者名称   
  • 配置gitlab.rb

gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'xx711901@163.com'
gitlab_rails['gitlab_email_display_name'] = 'gitlab'
gitlab_rails['gitlab_email_reply_to'] = 'xx711901@163.com'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xx711901@163.com"
gitlab_rails['smtp_password'] = "客户端授权密码"                网易邮箱可以查看设置
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_openssl_verify_mode'] = 'none'
gitlab_rails['gitlab_shell_ssh_port'] = 8108     必须声明宿主机SSH的端口映射到容器22端口否则不可以git clone 工程  
  • 重启
docker  restart  gitlab            #gitlab  是容器的名字
  • 访问gitlab

宿主机IP: 1222
例如: 192.168.1.1:1222

  • 其他安装方式

linux安装包下载地址
https://packages.gitlab.com/gitlab/gitlab-ce/

文档
1 https://computingforgeeks.com/how-to-install-and-configure-gitlab-ce-on-debian-buster/

修改密码文档

https://docs.gitlab.com/ee/security/reset_user_password.html

迁移文档

https://cloud.tencent.com/developer/article/1622317

配置ldap:


gitlab_rails['ldap_enabled'] = true
gitlab_rails['ldap_servers'] = YAML.load <<-'EOS'
  main: # 'main' is the GitLab 'provider ID' of this LDAP server
    label: 'LDAP'
    host: ''
    port: 3891
    uid: 'cn'
    bind_dn: 'cn=admin,dc=langzhihetest,dc=com'
    password: ''
    encryption: 'plain' # "start_tls" or "simple_tls" or "plain"
    verify_certificates: false
    smartcard_auth: false
    active_directory: false
    allow_username_or_email_login: false
    lowercase_usernames: false
    block_auto_created_users: false
    base: 'ou=person,dc=langzhihe,dc=com'
    user_filter: '(&(employeeType=tech)(cn=*))'
    ## EE only
    group_base: ''
    admin_group: ''
    sync_ssh_keys: false
    attributes:
      username: ['cn', 'uid', 'userid', 'sAMAccountName']
      email: ['mail', 'email', 'userPrincipalName']
      name:       'displayName'
      first_name: 'givenName'
      last_name:  'sn'

EOS

修改默认端口文档

https://cloud.tencent.com/developer/article/1139779

相关文章

网友评论

      本文标题:第四章 gitlab 安装迁移

      本文链接:https://www.haomeiwen.com/subject/ylnlpqtx.html