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
posted @ 2021-08-19 16:47  岁末年初  阅读(80)  评论(0)    收藏  举报