在Debian上通过Docker容器化部署GitLab的步骤如下:
sudo apt update
sudo apt upgrade
sudo apt install curl openssh-server ca-certificates tzdata perl
sudo apt install postfix
在安装过程中,选择“Internet Site”并设置邮件名称。
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
将 http://your_server_ip
替换为您的服务器IP地址或域名。
sudo apt install gitlab-ce
在安装过程中,系统会提示您配置GitLab的外部URL,这是您的服务器地址或域名。
sudo mkdir -p /data/gitlab/{config,logs,data}
docker-compose.yml
文件:
使用以下配置作为示例,并根据需要进行调整:version: '3.1'
services:
gitlab:
image: gitlab/gitlab-ce:latest
container_name: gitlab
restart: always
environment:
GITLAB_OMNIBUS_CONFIG: /etc/gitlab/gitlab.rb
external_url: 'http://your_server_ip:80' # 修改为你的GitLab外部URL
ports:
- '443:443'
- '80:80'
- '22:22'
volumes:
- '/data/gitlab/config:/etc/gitlab'
- '/data/gitlab/logs:/var/log/gitlab'
- '/data/gitlab/data:/var/opt/gitlab'
- '/etc/localtime:/etc/localtime:ro' # 保持宿主机和容器时间同步
docker-compose.yml
文件的目录中运行以下命令:docker-compose up -d
打开浏览器,访问 http://your_server_ip:80
,使用管理员账户(root)登录并设置密码。
external_url
中配置正确的域名。/etc/gitlab/initial_root_password
文件中,24小时内有效。以上步骤应该能帮助您在Debian系统上成功部署GitLab。如果在安装过程中遇到任何问题,请参考GitLab的官方文档或寻求社区帮助。