在Linux上部署GitLab可以通过多种方式进行,以下是使用Docker Compose进行快速搭建的步骤:
-
安装Docker和Docker Compose:
在开始之前,请确保你的系统上已经安装了Docker和Docker Compose。如果尚未安装,可以参考Docker官方文档进行安装。
-
准备GitLab配置文件:
创建一个名为
docker-compose.yml
的文件,并添加以下内容:version: '3.6' services: gitlab: image: gitlab/gitlab-ee:17.4.5-ee.0 container_name: gitlab restart: always ports: - '5480:80' - '5443:443' - '5022:22' volumes: - './config:/etc/gitlab' - './logs:/var/log/gitlab' - './data:/var/opt/gitlab' shm_size: '256m'
这个配置文件定义了GitLab服务使用官方镜像,并映射了必要的端口和卷。
-
启动GitLab容器:
在包含
docker-compose.yml
文件的目录中,运行以下命令启动GitLab容器:docker-compose up -d
-
访问GitLab:
启动容器后,你可以通过浏览器访问GitLab的Web界面。默认情况下,GitLab会在
http://
上运行。使用默认的管理员账户(root)和密码(:5480 5iveL!fe
)登录,首次登录后会提示你修改密码。 -
修改配置:
-
修改外部URL:进入容器修改配置文件
/opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
,设置external_url
为你的服务器IP地址或域名。 -
重启GitLab:修改配置后,使用以下命令重启GitLab服务:
docker exec -it gitlab gitlab-ctl restart
-
-
配置防火墙(可选):
如果你使用的是UFW防火墙,允许HTTP和HTTPS流量:
sudo ufw allow 'Nginx Full' sudo ufw allow 'OpenSSH' sudo ufw enable
-
设置开机自启动(可选):
如果你希望GitLab在系统启动时自动运行,可以使用systemd:
sudo systemctl enable gitlab sudo systemctl start gitlab
通过以上步骤,你就可以在Linux上成功部署GitLab。根据你的具体需求,可能还需要进行更多的配置和优化。