centos服务器搭建安装Gitlab教程使用教程

1、更新服务器:

bash 复制代码
sudo yum update -y && sudo yum upgrade -y

2、下载Gitlab的RPM包

bash 复制代码
https://packages.gitlab.com/gitlab/gitlab-ce

ce表示开源

el表示centos   选64位

el8对应CentOS8

本教程以centos8为例,在服务器中,下载centos8的rpm包:

bash 复制代码
cd / && sudo yum install -y wget && sudo wget https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/8/gitlab-ce-16.5.0-ce.0.el8.x86_64.rpm/download.rpm

3、安装依赖:

bash 复制代码
sudo yum install policycoreutils-python-utils -y

4、用rpm命令安装Gitlab的rpm包:

bash 复制代码
rpm -ivh gitlab-ce-16.5.0-ce.0.el8.x86_64.rpm

5、安装成功,会显示类似的内容:

bash 复制代码
Thank you for installing GitLab!
GitLab was unable to detect a valid hostname for your instance.
Please configure a URL for your GitLab instance by setting `external_url`
configuration in /etc/gitlab/gitlab.rb file.
Then, you can start your GitLab instance by running the following command:
  sudo gitlab-ctl reconfigure

For a comprehensive list of configuration options please see the Omnibus GitLab readme
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md

Help us improve the installation experience, let us know how we did with a 1 minute survey:
https://gitlab.fra1.qualtrics.com/jfe/form/SV_6kVqZANThUQ1bZb?installation=omnibus&release=15-0

6、打开Gitlab配置文件,配置项目IP访问地址:

bash 复制代码
vim /etc/gitlab/gitlab.rb


#配置项目的访问地址和端口
external_url 'http://XXX.XXX.XXX.XXX:6868'
#由于默认端口被占用,这里指定监听端口为 6868
nginx['listen_port'] = 6868
gitlab_pages['listen_proxy'] = "XXX.XXX.XXX.XXX:6868"

7、配置完执行生效命令:

bash 复制代码
sudo gitlab-ctl reconfigure

执行完,最后看到如下提示,则表示新配置应用成功!

INFO: Cinc Client Run complete in 51.157296534 seconds

8、 查看服务状态:

bash 复制代码
gitlab-ctl status

看到如下信息,这表示服务正在运行中:

9、Gitlab安装初始化后,默认账户名是 root ,密码存放在配置里。查看初始化密码命令:

bash 复制代码
#查看gitlab初始密码
cat /etc/gitlab/initial_root_password

10、打开上面的配置地址:

bash 复制代码
http://xxx.xxx.xxx.xxx:6868

11、 修改后台语言:

12、关闭注册功能,账号只能由管理员添加创建,转到 http://xxx.xxx.xxx.xxx:6868/admin/application_settings/general,关闭 已启用注册功能,点击底下的 保存更改。

13、创建用户,转到 http://xxx.xxx.xxx.xxx:6868/admin/ ,点击用户,添加用户:

相关推荐
0和1的舞者9 小时前
网络通信的奥秘:HTTP详解 (七)
服务器·网络·网络协议·http·okhttp·软件工程·1024程序员节
liu****12 小时前
12.线程(二)
linux·开发语言·c++·1024程序员节
小苏兮19 小时前
【把Linux“聊”明白】编译器gcc/g++与调试器gdb/cgdb:从编译原理到高效调试
java·linux·运维·学习·1024程序员节
unable code20 小时前
攻防世界-Misc-掀桌子
网络安全·ctf·misc·1024程序员节
被AI抢饭碗的人1 天前
linux:io基础
1024程序员节
GIS数据转换器1 天前
2025无人机在电力交通中的应用实践
运维·人工智能·物联网·安全·无人机·1024程序员节
TDengine (老段)2 天前
TDengine 数学函数 CRC32 用户手册
java·大数据·数据库·sql·时序数据库·tdengine·1024程序员节
草莓熊Lotso2 天前
C++ 继承特殊场景解析:友元、静态成员与菱形继承的底层逻辑
服务器·开发语言·c++·人工智能·经验分享·笔记·1024程序员节
-孤存-2 天前
深入浅出:TCP/UDP协议核心原理
网络·网络协议·tcp/ip·1024程序员节
百锦再2 天前
第1章 Rust语言概述
java·开发语言·人工智能·python·rust·go·1024程序员节