公司搭建私服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
- 修改后会重新登录,至此安装完成