在Linux环境下使用Docker容器化部署GitLab是一个相对简单且高效的方法。以下是详细的步骤指南:
准备工作
- 安装Docker:确保你的Linux系统上已经安装了Docker。可以参考Docker官方文档进行安装。
- 安装Docker Compose(可选但推荐):Docker Compose可以帮助你简化多容器应用的管理。可以参考Docker Compose官方文档进行安装。
使用Docker Compose部署GitLab
- 创建
docker-compose.yml
文件:
version: '3.6' services: gitlab: image: gitlab/gitlab-ce:latest container_name: gitlab restart: always ports: - '5480:80' # GitLab HTTP port - '5443:443' # GitLab HTTPS port - '5022:22' # SSH port volumes: - './config:/etc/gitlab' - './logs:/var/log/gitlab' - './data:/var/opt/gitlab' shm_size: '256m'
- 启动GitLab容器:
docker-compose up -d
- 进入容器并设置初始root密码:
docker exec -it gitlab /bin.bash cat /etc/gitlab/initial_root_password
- 修改配置:
- 修改外部URL:进入容器后,修改配置文件以匹配你的实际环境。
vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
- 重启GitLab服务:
gitlab-ctl restart
- 访问GitLab:在浏览器中输入你的服务器IP和配置的端口(例如:
http://your_server_ip:5480
),使用初始root密码登录。
使用Docker命令行部署GitLab
- 拉取GitLab镜像:
docker pull gitlab/gitlab-ce:latest
- 创建并启动GitLab容器:
docker run -d \ --hostname gitlab.example.com \ -p 8443:443 \ -p 8080:80 \ -p 2222:22 \ --name gitlab \ --restart always \ -v /path/to/config:/etc/gitlab \ -v /path/to/logs:/var/log/gitlab \ -v /path/to/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest
基本配置
- 修改外部URL:在容器内编辑
/etc/gitlab/gitlab.rb
文件,设置external_url
。 - 设置时区:设置
gitlab_rails['time_zone']
。 - 允许自定义头像:取消注释
gitlab_rails['gravatar_plain_url']
。 - 设置SSH端口:设置
gitlab_rails['gitlab_shell_ssh_port']
。
参考链接
通过以上步骤,你应该能够在Linux环境下成功部署GitLab。如果有任何问题,可以参考GitLab的官方文档或相关社区资源。