应用:gitlab-ce
#下载最新gitlab-ce(官方链接下载速度太慢,找了一个清华大学开源软件镜像站下载)
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el8/gitlab-ce-xx.x.x-ce.0.el8.x86_x64.rpm
也可以手动登陆网站下载,然后通过SSH工具拷贝到服务器
#安装gitlab-ce
sudo rpm -vih gitlab-ce-xx.x.x-ce.0.el8.x86_x64.rpm
#修改gitlab.rb
添加
external_url 'http://xxx.xxx.xxx.xxx:82'
注:修改为当前服务器IP地址,默认端口为80,可以添加端口但是注意不能添加8080,8080默认被Tomcat占用,这里我们使用82端口,格式一定要是ASCII码,否则保存完之后,重新reconfigure还是会报错
#重新配置gitlab-ce
gitlab-ctl reconfigure 注:重置大概需要一分钟左右
gitlab-ctl start 注:开启gitlab服务
#开启远程访问postgresql数据库
再次打开gitlab.rb文件,然后添加以下配置
postgresql['enable'] = true
postgresql['listen_address'] = '0.0.0.0'
postgresql['port'] = 5432
postgresql['data_dir'] = "/var/opt/gitlab/postgresql/data"
附上截图:
#修改完成后重新配置gitlab
gitlab-ctl reconfigure 注:这次重启完必然会报下面的错,先忽略
#继续修改pg_hba.conf
vim /var/opt/gitlab/postgresql/data/pg_hba.conf
添加以下内容到最后
host all all 0.0.0.0/0 trust
附上截图:
注: 从此,不能再执行gitlab-ctl reconfigure 命令了,因为如果再执行gitlab-ctl reconfigure ,那么pg_hba.conf的修改就会被还原
再次调用gitlab-ctl restart 重启gitlab服务即可
#远程连接数据库
先打开gitlab数据库文件:
vim /var/opt/gitlab/gitlab-rails/etc/database.yml
参照database.yml当中的参数,新建一个PostgreSQL连接(这里使用的远程连接工具为Navicat Premum),输入必要的参数后然后点击测试连接,确认连接数据库成功
然后找到gitlab-ce的数据库,如下图所示
#登陆gitlab-ce网址: http://xxx.xxx.xxx.xxx:82
第一次登陆管理员用户: root, 密码存放在/etc/gitlab/initial_root_password中,有效期24小时
注:如果不想使用这个密码或者随机密码有效期已过,可以直接对密码进行修改再进行登录,具体操作详见下文
1. 重置密码
cd /opt/gitlab/bin/
2. 进入控制台
gitlab-rails console
3. 查询root用户账号信息并赋值给u
u=User.find(1)
4. 设置密码
# root用户密码设置为root123456
u.password='root123456'
5. 确认密码(非必须)
u.password_confirmation = 'root123456'
6. 保存设置
u.save!
7. 退出控制台
exit
8.重启gitlab-ctl服务
gitlab-ctl restart
#访问GitLab页面输入用户名root和你新设置的密码,登录成功则可进入到GitLab主页
选择偏好设置,语言选择简中,然后保存修改
退出管理员用户,按照提示,注册新用户之后,再次登陆管理员账户,点击菜单
点击用户,等待批准
右侧有编辑按钮,可以编辑当前用户的属性
确认好设置之后,点击操作按钮-->批准 or 拒绝即可
以上gitlab-ce的本地部署已经完成,如果这个时候需要进行代码管理,可以通过git工具来完成,可参照之前一篇文章完成,谢谢大家!