1.安装并配置必要的依赖项
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates
接下来,安装Postfix以发送通知电子邮件。如果要使用其他解决方案发送电子邮件,请跳过此步骤并在安装GitLab后配置外部SMTP服务器。
sudo apt-get install -y postfix
在Postfix安装期间,可能会出现配置屏幕。选择“Internet Site”并按Enter键。使用服务器的外部DNS作为“邮件名称”,然后按Enter键。如果出现其他屏幕,请继续按Enter键接受默认值。
2.添加GitLab软件包存储库并安装软件包
添加GitLab包存储库。
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
接下来,安装GitLab包。将`http:// gitlab.example.com`更改为您要访问GitLab实例的URL。安装将自动配置并启动该URL的GitLab。HTTPS 在安装后需要其他配置。
sudo EXTERNAL_URL="http://gitlab.example.com" apt-get install gitlab-ee
502问题
官方命令处理:
sudo gitlab-ctl restart sidekiq
sudo gitlab-ctl hup unicorn
或许:
是/etc/gitlab/gitlab.rb文件下加入unicorn['port'] =8088 ,我的8088这个端口号没被占用
生效配置
gitlab-ctl reconfigure
重启
gitlab-ctl restart
sudo gitlab-ctl start # 启动所有 gitlab 组件;
sudo gitlab-ctl stop # 停止所有 gitlab 组件;
sudo gitlab-ctl restart # 重启所有 gitlab 组件;
sudo gitlab-ctl status # 查看服务状态;
sudo gitlab-ctl reconfigure # 启动服务;
sudo vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
sudo gitlab-ctl tail # 查看日志;
- 使用docker搭建git仓库
wget -qO- https://get.docker.com/ | sh
usermod -aG docker your-user
service docker start
service docker start
service docker status
docker pull gitlab/gitlab-ce:latest
docker run -d -p 8443:443 -p 8081:80 -p 8022:22 --name gitlab --restart always --volume /home/songjian/dockerData/gitlab/config:/etc/gitlab --volume /home/songjian/dockerData/gitlab/logs:/var/log/gitlab --volume /home/songjian/dockerData/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest