• 【环境搭建】linux docker-compose安装gitlab和redis


    gitlab需要redis,一起安装了

    新建gitlab和redis挂载目录

    1. mkdir -p /data/docker/redis/data
    2. mkdir -p /data/docker/redis/logs
    3. mkdir -p /data/docker/redis/conf
    4. mkdir -p /data/docker/gitlab/data
    5. mkdir -p /data/docker/gitlab/logs
    6. mkdir -p /data/docker/gitlab/config

    给权限

    1. chmod -R 777 /data/docker/redis
    2. chmod -R 777 /data/docker/gitlab

    到/data/docker/gitlab目录下新建docker-compose.yml 文件

    vi docker-compose.yml
    1. version: '3'
    2. services:
    3. redis:
    4. container_name: redis
    5. image: redis
    6. restart: always
    7. environment:
    8. REDIS_PASSWORD: "password"
    9. ports:
    10. - 6379:6379
    11. volumes:
    12. - /data/docker/redis/conf:/etc/redis
    13. - /data/docker/redis/data:/data
    14. - /data/docker/redis/logs:/logs
    15. command: ["redis-server","/etc/redis/redis.conf"]
    16. networks:
    17. gitlab_network:
    18. aliases:
    19. - redis
    20. depends_on:
    21. - redis_config
    22. redis_config:
    23. container_name: redis_config
    24. image: redis
    25. command: ["sh", "-c", "echo 'requirepass password' > /etc/redis/redis.conf"]
    26. volumes:
    27. - /data/docker/redis/conf:/etc/redis
    28. networks:
    29. gitlab_network:
    30. gitlab:
    31. container_name: gitlab
    32. image: 'gitlab/gitlab-ce:15.11.2-ce.0'
    33. restart: always
    34. depends_on:
    35. - redis
    36. environment:
    37. GITLAB_OMNIBUS_CONFIG: |
    38. external_url= "https://xxx.com"
    39. redis_host= "redis"
    40. redis_port= "6379"
    41. redis_password= "password"
    42. ports:
    43. - "8343:443"
    44. - "8380:80"
    45. - "8322:22"
    46. volumes:
    47. - /data/docker/gitlab/config:/etc/gitlab
    48. - /data/docker/gitlab/data:/var/opt/gitlab
    49. - /data/docker/gitlab/logs:/var/log/gitlab
    50. networks:
    51. gitlab_network:
    52. networks:
    53. gitlab_network:
    54. driver: bridge

    /data/docker/redis/conf目录新建redis.conf空配置

    touch redis.conf

    启动容器

    docker-compose up -d

    修改gitlab root密码

    docker exec -it gitlab bash 进入docker

    输入

    gitlab-rails console production

    换行,再输入

    1. user = User.find_by(username: 'root')
    2. user.password = 'password'
    3. user.password_confirmation = 'password'
    4. user.save!
    5. exit

    重启容器

    docker-compose restart

    -------------------------------------------------------分割线----------------------------------------------------------

    如果想要gitlba支持https

    进入gitlab容器

    docker exec -it gitlab bash 

    修改gitlab.rb文件
    vim /etc/gitlab/gitlab.rb (可能需要使用 apt update install vim  安装vim)

    1. external_url 'https://xx.com'
    2. #/etc/gitlab/ssl/server.crt /etc/gitlab/ssl/server.key路径依据实际情况更换
    3. nginx['ssl_certificate'] = "/etc/gitlab/ssl/server.crt"
    4. nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/server.key"
    5. # 下面为http跳转https配置,不需要可以不加
    6. nginx['redirect_http_to_https'] = true
    7. nginx['redirect_http_to_https_port'] = 80
    8. nginx['listen_port'] = 443 #docker部署,容器内端口

    容器内继续输入

    gitlab-ctl reconfigure

    exit;退出容器,重启

    docker-compose restart
  • 相关阅读:
    Websocket实现方式二——注解方式
    《Hive性能调优实战》读书笔记
    OS2.1.2:进程的状态与转换
    b 树和 b+树的理解
    【大数据】美团 DB 数据同步到数据仓库的架构与实践
    【计算机毕业设计】32.学生宿舍管理系统源码
    常用的POST请求和GET请求
    无需搭建环境,零门槛带你体验Open-Sora文生视频应用
    2022R2移动式压力容器充装考试试题模拟考试平台操作
    C++位图—布隆过滤器
  • 原文地址:https://blog.csdn.net/zhengtuqi/article/details/133843720