公司搭建私服git来管理代码。这里使用docker来安装gitlab,过程相对简单。需要服务器至少有4g内存。这里安装的gitlab-ce社区版。前提是安装了docker
安装gitlab-ce
- 下载镜像,等待下载…
 docker pull gitlab/gitlab-ce:latest
- 建立了目录 /opt/docker/gitlab来保存 gitlab 容器中的数据
    # 创建一个用于存放gitlab数据的目录
    mkdir -p /opt/docker/gitlab
    # 进入到创建的目录下
    cd /opt/docker/gitlab
	 # 新建一个docker-compose.yml文件
    vim docker-compose.yml
- 上面已经新建了docker-compose.yml,编写docker-compose内容,将下面内容复制进去,注意格式空格之类的version: '3.6' services: web: image: 'gitlab/gitlab-ee:latest' restart: always container_name: 'gitlab' hostname: 'gitlab' environment: GITLAB_OMNIBUS_CONFIG: | external_url 'http://192.168.5.216:8929' gitlab_rails['gitlab_shell_ssh_port'] = 2224 ports: - '8929:8929' - '2224:22' volumes: - '$GITLAB_HOME/config:/etc/gitlab' - '$GITLAB_HOME/logs:/var/log/gitlab' - '$GITLAB_HOME/data:/var/opt/gitlab' shm_size: '256m'
注意,其中的external_url后面的ip地址需要修改为自己服务器的内网ip,完成后保存退出。
 
- 运行 gitlab# 将下面的地址改成你存放gitlab持久化数据的地址,比如我的地址为/opt/docker/gitlab export GITLAB_HOME=/opt/docker/gitlab docker-compose up -d

- 放行8929和2224两个端口
firewall-cmd --add-port={8929,2224}/tcp --permanent
firewall-cmd --reload
- 查一下gitlab的运行状态,使用ctrl + c 组合键退出。
 docker logs -f gitlab
  
- 查看一下初始密码,把密码复制保存好,后面登录与修改密码需要
 docker exec -it gitlab cat /etc/gitlab/initial_root_password
  
配置系统
- 浏览器中访问http:ip:8929,将ip替换为你服务器的ip地址
- 登录系统
  
- 关闭注册功能
   
  
- 修改root用户密码,点击个人图标的preferences,再找到右侧的password
  
  
- 修改后会重新登录,至此安装完成
  



















