服务器要求
-
内存大于等于4G
如果内存为2G不能部署gitlab,会造成服务器瘫痪
-
安装有docker和docker-compose
安装gitlab
-
下载gitlab镜像
执行下面的命令,从 docker 的镜像仓库中下载 gitlab 社区版的镜像docker pull gitlab/gitlab-ce:latest
如果提示权限不足可以在命令前加
sudo
-
数据持久化保存
建立了目录 /opt/docker/gitlab 来保存 gitlab 容器中的数据# 创建一个用于存放gitlab数据的目录 mkdir -p /opt/docker/gitlab # 进入到创建的目录下 cd /opt/docker/gitlab # 新建一个docker-compose.yml文件 vim docker-compose.yml
将下面的内容保存进去
version: '3.6' services: web: image: 'gitlab/gitlab-ee:latest' restart: always container_name: 'gitlab' hostname: 'gitlab' environment: GITLAB_OMNIBUS_CONFIG: | external_url 'http://内网ip: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# 将下面的地址改成你存放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初始密码
docker exec -it gitlab cat /etc/gitlab/initial_root_password
红圈部分为自己的gitlab初始密码
- 访问部署后的gitlab
在浏览器中访问http:ip:8929
在Password项填入获取到的初始密码
关闭注册功能
取消勾中