在 Debian 上安装 GitLab(以 GitLab Community Edition,CE 为例)通常有两种主流方式:
下面重点讲 Debian 官方包方式,并补充 Docker 方式。
gitlab.example.com)sudo hostnamectl set-hostname gitlab.example.com
sudo apt update
sudo apt install -y curl openssh-server ca-certificates tzdata perl
可选(邮件服务):
sudo apt install -y postfix
(选择 Internet Site 即可)
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo EXTERNAL_URL="https://gitlab.example.com" apt install -y gitlab-ce
如果是内网 IP:
sudo EXTERNAL_URL="http://192.168.1.100" apt install -y gitlab-ce
sudo gitlab-ctl reconfigure
sudo gitlab-ctl status
访问:
http://<你的IP或域名>
首次登录账号:
rootsudo cat /etc/gitlab/initial_root_password
sudo gitlab-ctl start
sudo gitlab-ctl stop
sudo gitlab-ctl restart
sudo gitlab-ctl status
查看日志:
sudo gitlab-ctl tail
curl -fsSL https://get.docker.com | bash
sudo systemctl enable --now docker
docker run --detach \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
sudo nano /etc/gitlab/gitlab.rb
修改:
external_url 'http://new-domain'
然后:
sudo gitlab-ctl reconfigure
如果你告诉我:
我可以给你更精确的配置示例。