下面给你一份**在 Linux 上安装和配置 GitLab(CE 社区版)**的常用做法,以 Ubuntu / Debian 和 CentOS / RHEL 为例,并包含基本配置和常见问题。
# 查看端口
sudo netstat -tunlp | grep 80
sudo apt update
sudo apt install -y curl openssh-server ca-certificates postfix
postfix 选 Internet Site 即可
curl -fsSL https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/setup.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ce
如果是本机测试:
sudo EXTERNAL_URL="http://192.168.1.100" apt install gitlab-ce
sudo gitlab-ctl reconfigure
sudo gitlab-ctl status
访问:
http://服务器IP
首次登录账号:
rootsudo cat /etc/gitlab/initial_root_password
sudo yum install -y curl policycoreutils openssh-server postfix
sudo systemctl enable --now sshd postfix
curl -fsSL https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/setup.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" yum install gitlab-ce
sudo gitlab-ctl reconfigure
sudo vim /etc/gitlab/gitlab.rb
常见配置:
external_url 'http://192.168.1.100'
# 修改端口(可选)
# external_url 'http://192.168.1.100:8080'
# 邮箱(可选)
gitlab_rails['smtp_enable'] = true
修改后执行:
sudo gitlab-ctl reconfigure
gitlab-ctl start
gitlab-ctl stop
gitlab-ctl restart
gitlab-ctl status
gitlab-ctl tail
external_url 'https://gitlab.example.com'
nginx['redirect_http_to_https'] = true
letsencrypt['enable'] = true
letsencrypt['contact_emails'] = ['admin@example.com']
然后:
sudo gitlab-ctl reconfigure
mattermost['enable'] = false
修改:
nginx['listen_port'] = 8080
sudo gitlab-rake "gitlab:password:reset[root]"
如果你只是想用 Git + Web:
如果你愿意,可以告诉我:
我可以直接给你一套精准命令。