CentOS-7 搭建gitlab仓库
1、硬件要求
建议服务器配置
4核 4GB内存 支持500个用户
8核 8GB内存 支持1000个用户
2、安装环境
CentOS-7
3、安装 wget
yum install wget
4、安装相关依赖
sudo yum install -y curl policycoreutils-python openssh-server
启动sshd
sudo systemctl enable sshd
sudo systemctl start sshd
系统防火墙中打开HTTP,HTTPS
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld
刷新防火墙的规则
iptables -F
设置postfix开机自启,并启动,postfix支持gitlab发邮件功能
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
6、添加gitlab的yum源
从官网获取一件安装脚本,当然自己手动安装也是可以的gitlab下载地址,使用官网脚本会简单一些。执行这一步会如果使用CentOS系统,会添加gitlab的yum源
//输出到文件里是为了看下下载的脚本内容
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh > rpm.sh
chmod +x rpm.sh
./rpm.sh
7、安装gitlab
使用yum安装gitlab
yum install -y gitlab-ee
可以看下gitlab-ee包的内容,看到gitlab安装在/opt/gitlab目录下
rpm -ql gitlab-ee | less
8、配置gitlab监听的地址与端口
上面已经安装好了gitlab,不过可以稍作一些配置,配置gitlab监听的地址与端口,gitlab的配置文件在/etc/gitlab/目录下,主要配置文件为gitlab.rb
我修改了下gitlab.rb文件中的nginx监听地址,
vi /etc/gitlab/gitlab.rb
external_url 'http://gitlab.ai-he.me'
nginx['listen_addresses'] = ['0.0.0.0', '[::]']
系统端口冲突,我把端口改为了82
nginx['listen_port'] = 82
9、运行gitlab命名,并重启
重新配置gitlab
sudo gitlab-ctl reconfigure
重启gitlab
gitlab-ctl restart
查看gitlab-ctl命令的帮助信息
gitlab-ctl --help
10、把端口添加到防火墙
firewall-cmd --zone=public --add-port=82/tcp --permanent
firewall-cmd --reload
11、管理员账号初始化:
进入 GitLab 控制台
[root@localhost ~]# gitlab-rails console -e production
注意:GitLab 版本不同,命令会有所不同(网上说的而基本都是 gitlab-rails console production ),推荐大家直接上 GitLab 官网去找对应版本的命令
当出现如下信息表示我们成功登入控制台
[root@localhost ~]# gitlab-rails console -e production
--------------------------------------------------------------------------------
 GitLab: 12.8.7 (b679f55a199) FOSS
 GitLab Shell: 11.0.0
 PostgreSQL: 10.12
--------------------------------------------------------------------------------
Loading production environment (Rails 6.0.2)
irb(main)
选择root用户
user = User.where(id: 1).first ,此 user 则表示 root 用户
修改密码
user.password = 'secret_pass' 修改密码,
user.password_confirmation = 'secret_pass' 确认密码
保存密码
 user.save!
退出控制台
exit
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号