成都网站开发哪家公司好,图片库网站建设报价,在网站开发中应该避免哪些漏洞,php是什么写在前面的话#xff1a;docker-compose的文件是通用的#xff0c;因此可以切换任意版本的gitlab的镜像版本。 往期docker-compose部署系列如#xff1a;
docker-compose语法格式docker-compose部署openldapdocker-compose 安装Sonar并集成gitlab 文章目录 1. 参考文档2. 环…写在前面的话docker-compose的文件是通用的因此可以切换任意版本的gitlab的镜像版本。 往期docker-compose部署系列如
docker-compose语法格式docker-compose部署openldapdocker-compose 安装Sonar并集成gitlab 文章目录 1. 参考文档2. 环境信息3. 部署docker-compose4. 部署docker4.1 docker安装4.2 创建容器特有的网络4.3 创建挂载目录 5. 编写 docker-compose.yaml文件6. 启动GitLab 1. 参考文档
docker部署https://www.runoob.com/docker/centos-docker-install.html
docker-compose部署https://github.com/docker/compose/releases
2. 环境信息 System OSCentOS Linux release 7.9.2009 (Core) GitLabgitlab-jh:14.9.3 Docker19.03.4 Docker-compose1.29.2
3. 部署docker-compose
sudo curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-composechmod x /usr/local/bin/docker-compose# 查看版本
[rootgitlabce]# docker-compose version
docker-compose version 1.29.2, build 5becea4c
docker-py version: 5.0.0
CPython version: 3.7.10
OpenSSL version: OpenSSL 1.1.0l 10 Sep 20194. 部署docker
4.1 docker安装
# docker源
sudo yum-config-manager \--add-repo \http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安装docker
sudo yum install docker-ce-19.03.4 docker-ce-cli-19.03.4 containerd.io
# 启动docker
systemctl start docker
systemctl enable docker
# docker 版本
[rootgitlabce]# docker -v
Docker version 19.03.4, build 9013bf583a4.2 创建容器特有的网络
docker network create gitlab --driver bridge --subnet 10.5.1.1/24 --gateway 10.5.1.1[rootgitlabce]# docker inspect gitlab
[{Name: gitlab,Id: 3c9dd9e79fec52f04558126de9055faf8696c56a661c37b5e6acfe3ab84abf30,Created: 2023-01-31T12:22:25.26310709108:00,Scope: local,Driver: bridge,EnableIPv6: false,IPAM: {Driver: default,Options: {},Config: [{Subnet: 10.5.1.1/24,Gateway: 10.5.1.1}]},Internal: false,Attachable: false,Ingress: false,ConfigFrom: {Network: },ConfigOnly: false,Containers: {},Options: {},Labels: {}}
]4.3 创建挂载目录
mkdir -p /data/gitlab/{conf,ssl,logs,data}5. 编写 docker-compose.yaml文件
cat docker-compose.yaml
version: 3
services:gitlab:image: registry.gitlab.cn/omnibus/gitlab-jh:14.9.3container_name: GitLabrestart: alwaysenvironment:GITLAB_OMNIBUS_CONFIG: |external_url https://gitlabce.bdeet.topgitlab_rails[time_zone] Asia/Shanghaigitlab_rails[lfs_enabled] truegitlab_rails[gitlab_shell_ssh_port] 2222gitlab_rails[gitlab_email_from] wkx323163.comgitlab_rails[gitlab_email_display_name] GitLab Administratorgitlab_rails[gitlab_email_reply_to] wkx323163.comgitlab_rails[gitlab_email_subject_suffix] [gitlab]gitlab_rails[backup_keep_time] 14515200gitlab_rails[smtp_enable] truegitlab_rails[smtp_address] smtp.163.comgitlab_rails[smtp_port] 465gitlab_rails[smtp_user_name] wkx323163.comgitlab_rails[smtp_password] xxxxxxxxxxxgitlab_rails[smtp_domain] 163.comgitlab_rails[smtp_authentication] logingitlab_rails[smtp_enable_starttls_auto] truegitlab_rails[smtp_tls] truegitlab_rails[smtp_openssl_verify_mode] nonelogging[logrotate_frequency] weeklylogging[logrotate_rotate] 52logging[logrotate_compress] compresslogging[logrotate_method] copytruncatelogging[logrotate_delaycompress] delaycompressnginx[listen_port] 443nginx[redirect_http_to_https] truenginx[ssl_certificate] /etc/gitlab/ssl/gitlabce.bdeet.top.crtnginx[ssl_certificate_key] /etc/gitlab/ssl/gitlabce.bdeet.top.keynginx[ssl_protocols] TLSv1.1 TLSv1.2nginx[logrotate_frequency] weeklynginx[logrotate_rotate] 52nginx[logrotate_compress] compressnginx[logrotate_method] copytruncatenginx[logrotate_delaycompress] delaycompressgitlab_rails[manage_backup_path] truegitlab_rails[backup_path] /var/opt/gitlab/backupsgitlab_rails[ldap_enabled] truegitlab_rails[ldap_servers] YAML.load -EOSmain: # main is the GitLab provider ID of this LDAP serverlabel: LDAP # 显示在登录页面上的名称host: 10.0.10.36port: 389 # LDAP服务端口如果LDAP基于SSL在端口通常为636uid: sAMAccountName # LDAP中用户名对应的属性通常为sAMAccountNamebind_dn: cnldap,dcwkx,dccnpassword: Jh2022encryption: plain # start_tls or simple_tls or plainverify_certificates: false # 如果使用SSL则设为trueactive_directory: false # 如果是 Active Directory LDAP server 则设为trueallow_username_or_email_login: false # 是否允许email登录lowercase_usernames: false # 是否将用户名转为小写block_auto_created_users: false # 是否自动创建用户base: dcwkx,dccnuser_filter: EOSports:- 80:80- 443:443- 2222:22volumes:- /data/gitlab/conf:/etc/gitlab- /data/gitlab/ssl:/etc/gitlab/ssl- /data/gitlab/logs:/var/log/gitlab- /data/gitlab/data:/var/opt/gitlab- /root/.ssh/:/root/.sshnetworks:- gitlab
networks:gitlab:driver: bridge6. 启动GitLab
docker-compose up -d