在Ubuntu上通过Docker容器化部署GitLab是一个相对简单且高效的方法。以下是详细的步骤:
安装Docker: 在Ubuntu系统上安装Docker,可以参考Docker官方文档。
sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
安装Docker Compose(可选但推荐): 下载并安装Docker Compose,可以参考Docker Compose官方文档。
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
拉取GitLab镜像: 使用以下命令从Docker Hub拉取最新的GitLab CE(社区版)镜像。
docker pull gitlab/gitlab-ce:latest
创建并配置docker-compose.yml
文件:
创建一个docker-compose.yml
文件,内容如下:
version: '3.6'
services:
gitlab:
image: gitlab/gitlab-ce:latest
container_name: gitlab
restart: always
ports:
- '8443:443' # HTTPS
- '80:80' # HTTP
- '10000:22' # SSH
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://your_gitlab_server_ip:8443'
volumes:
- './config:/etc/gitlab'
- './logs:/var/log/gitlab'
- './data:/var/opt/gitlab'
shm_size: '256m'
请将your_gitlab_server_ip
替换为你的GitLab服务器IP地址。
启动GitLab容器:
在包含docker-compose.yml
文件的目录中运行以下命令来启动GitLab容器。
docker-compose up -d
进入容器并修改配置: 使用以下命令进入GitLab容器并修改配置文件。
docker exec -it gitlab /bin.bash
修改gitlab.rb
配置文件:
编辑/etc/gitlab/gitlab.rb
文件,设置外部URL和其他必要的配置项。
vi /etc/gitlab/gitlab.rb
修改以下内容:
external_url 'http://your_gitlab_server_ip:8443'
gitlab_rails['gitlab_shell_ssh_port'] = 10000
保存并退出编辑器,然后重新配置并重启GitLab。
gitlab-ctl reconfigure
gitlab-ctl restart
在浏览器中输入你配置的GitLab访问地址(例如:http://your_gitlab_server_ip:8443),使用默认的root账户登录并设置密码。
通过以上步骤,你就可以在Ubuntu上成功实现GitLab的容器化部署。如果在部署过程中遇到问题,可以参考GitLab的官方文档或相关社区资源寻求帮助。