docker-compose安装部署gitlab中文版

栏目: 编程工具 · 发布时间: 6年前

内容简介:这里用到了一个中文版的docker镜像。访问设置完密码后,超级用户账号默认是root。

这里用到了一个中文版的 docker 镜像。 hub.docker.com/r/twang2218…

version: '3'
services:
    gitlab:
      image: 'twang2218/gitlab-ce-zh:9.4'
      restart: unless-stopped
      hostname: 'fantj.gitlab.top'
      environment:
        TZ: 'Asia/Shanghai'
        GITLAB_OMNIBUS_CONFIG: |
          external_url 'http://fantj.gitlab.top:9999'
          gitlab_rails['time_zone'] = 'Asia/Shanghai'
          # 需要配置到 gitlab.rb 中的配置可以在这里配置,每个配置一行,注意缩进。
          # 比如下面的电子邮件的配置:
          # gitlab_rails['smtp_enable'] = true
          # gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
          # gitlab_rails['smtp_port'] = 465
          # gitlab_rails['smtp_user_name'] = "xxxx@xx.com"
          # gitlab_rails['smtp_password'] = "password"
          # gitlab_rails['smtp_authentication'] = "login"
          # gitlab_rails['smtp_enable_starttls_auto'] = true
          # gitlab_rails['smtp_tls'] = true
          # gitlab_rails['gitlab_email_from'] = 'xxxx@xx.com'
      ports:
        - '9999:9999'
          #- '443:443'
          #- '22:22'
      volumes:
        - /home/fantj/app/docker/compose/gitlab/config:/etc/gitlab
        - /home/fantj/app/docker/compose/gitlab/data:/var/opt/gitlab
        - /home/fantj/app/docker/compose/gitlab/logs:/var/log/gitlab
复制代码

2. 配置hosts

[fantj@lalala gitlab]$ cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1   www.xmind.net
127.0.0.1   fantj.gitlab.top
复制代码

3. 创建目录

[fantj@lalala gitlab]$ pwd
/home/fantj/app/docker/compose/gitlab
[fantj@lalala gitlab]$ ll
总用量 16
drwxrwxr-x  3 root    root  4096 9  4 11:37 config
drwxr-xr-x 18 root    root  4096 9  4 11:42 data
-rw-rw-r--  1 fantj   fantj 1286 9  4 11:42 docker-compose.yml
drwxr-xr-x 19 polkitd fantj 4096 9  4 11:38 logs
复制代码

4. 启动

sudo docker-compose up -d
复制代码

访问 http://fantj.gitlab.top:9999

docker-compose安装部署gitlab中文版

5. 设置密码并登录

设置完密码后,超级用户账号默认是root。

登录

docker-compose安装部署gitlab中文版

6. 设置和使用

设置->设置
    设置sshhttp服务
    设置注册服务开关
    设置项目限制
    设置头像来源等等
复制代码
docker-compose安装部署gitlab中文版
docker-compose安装部署gitlab中文版
docker-compose安装部署gitlab中文版
docker-compose安装部署gitlab中文版

内存修改

改之前先看看它有多吃内存。。。

[fantj@lalala workspace]$ free -h
              total        used        free      shared  buff/cache   available
Mem:           15Gi       8.9Gi       246Mi       1.5Gi       6.4Gi       4.8Gi
Swap:         7.8Gi       4.0Mi       7.8Gi
复制代码

修改方法有两种,一种是进入docker交互模式修改,一种是在docker-compose中设置参数。

**注意:**因为我做了docker数据卷映射在本地的 /home/fantj/app/docker/compose/gitlab/config 目录中,所以只需要修改 config/gitlab.rb 的参数即可。

1、减少进程数

修改配置文件 gitlab.rb 中的 worker_processes :

unicorn['worker_processes'] = 2
复制代码

默认是被注释掉的,官方建议该值是CPU核心数加一,可以提高服务器的响应速度,如果内存只有4G,或者服务器上有其它业务,就不要改了,以免内存不足。另外,这个参数最小值是2,设为1,服务器可能会卡死。

2、减少数据库缓存

默认为256MB,可适当改小

postgresql['shared_buffers'] = "256MB"
复制代码

3、减少数据库并发数

默认为8,可适当改小

postgresql['max_worker_processes'] = 8
复制代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Node.js:来一打 C++ 扩展

Node.js:来一打 C++ 扩展

死月 / 电子工业出版社 / 2018-6-1 / 109

Node.js 作为近几年新兴的一种编程运行时,托 V8 引擎的福,在作为后端服务时有比较高的运行效率,在很多场景下对于我们的日常开发足够用了。不过,它还为开发者开了一个使用C++ 开发 Node.js 原生扩展的口子,让开发者进行项目开发时有了更多的选择。 《Node.js:来一打 C++ 扩展》以 Chrome V8 的知识作为基础,配合 GYP 的一些内容,将教会大家如何使用 Node......一起来看看 《Node.js:来一打 C++ 扩展》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

MD5 加密
MD5 加密

MD5 加密工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试