第四章 gitlab 安装迁移

2019-03-08  本文已影响0人  simok

一、centos 7 安装 docker ce

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
$ 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
$ sudo yum-config-manager --enable docker-ce-nightly
$ 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

sudo usermod -aG docker your-user

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  --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_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  是容器的名字

宿主机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

上一篇 下一篇

猜你喜欢

热点阅读