1、GitLab CE版本和EE版本区别
GitLab Community Edition(CE)为社区免费版,是开放源码的
项目地址:https://gitlab.com/rluna-gitlab/gitlab-ce
GitLab Enterprise Edition(EE)为企业版,免费试用30天,提供更多的功能和服务。
2、Windows安装GitLab
先安装Docker,然后通过Docker来安装运行GitLab,其它平台也可以这样安装,具体操作如下,
1)安装Docker
参考文档:Windows Docker 安装与配置
2)安装GitLab
拉取镜像:
docker pull gitlab/gitlab-ce
运行安装:
docker run -d ^ --hostname localhost ^ -p 9991:80 ^ -p 443:443 ^ --name gitlab ^ --restart unless-stopped ^ -v D:\cjavapy\gitlab\config:/etc/gitlab ^ -v D:\cjavapy\gitlab\logs:/var/log/gitlab ^ -v D:\cjavapy\gitlab\data:/var/data/gitlab ^ gitlab/gitlab-ce:latest
注意:配置文件可以直接通过D:\cjavapy\gitlab\config
目录访问到,从而进行修改。
3、Linux Ubuntu安装GitLab
1)安装依赖
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl
2)安装Postfix
sudo apt-get install -y postfix
3)添加GitLab软件包存储库
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
4)安装GitLab
sudo apt-get install gitlab-ce
5)生成配置文件并启动
sudo gitlab-ctl reconfigure
6)修改配置文件
vim /etc/gitlab/gitlab.rb gitlab-ctl reconfigure
7)常用命令
sudo gitlab-ctl start sudo gitlab-ctl restart sudo gitlab-ctl start sudo gitlab-ctl status
4、Linux CentOS安装GitLab
1)安装依赖
sudo yum install -y curl policycoreutils-python openssh-server sudo systemctl enable sshd sudo systemctl start sshd sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo systemctl reload firewalld
2)安装Postfix
sudo yum install postfix sudo systemctl enable postfix sudo systemctl start postfix
3)添加GitLab软件包存储库
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
4)安装gitlab
sudo EXTERNAL_URL="https://gitlab.example.com" yum install -y gitlab-ce
注意:EXTERNAL_URL
指的gitlab访问地址。
6)修改配置文件
vim /etc/gitlab/gitlab.rb gitlab-ctl reconfigure
7)常用命令
sudo gitlab-ctl start sudo gitlab-ctl restart sudo gitlab-ctl start sudo gitlab-ctl status
5、Gitlab配置
1)配置密码
安装完成后,可以直接通过服务器IP访问,如服为IP为192.168.31.31
,则访问地址为http://192.168.31.31
,若是配置了域名,也可以通过域名访问。初次访问可以配置帐号和密码。
2)修改外部地址
vim /etc/gitlab/gitlab.rb
gitlab.rb
中文件找到external_url
将配置修改为需要配置的IP端口或域名,例如,
external_url 'http://192.168.31.11:8081'
3)忘记密码进行重置
进入gitlab控制台,查询到用户信息,然后修改密码,
gitlab-rails console production
user = User.where(id:1).first
user.password='Gitlab@123'
user.save!