首页 > 编程知识 正文

gitlab搭建(ubuntu20.04安装ssh)

时间:2023-05-03 17:26:30 阅读:84725 作者:3248

一:'git '家族的成员

首先解决容易混淆的问题。 我也经常混淆:

git是版本控制系统,是命令,是工具

gitlib是用于实现git功能的开发库

github是一种基于git的在线代码托管软件,具有发布在互联网上的web界面

gitlab是基于git实现的在线代码仓库托管软件,可以使用gitlab自己构建github这样的系统。 一般用于在企业、学校等公司内部网络上构建git私服

二:gitlab的安装需求

硬件要求

存储设备

存储空间的大小主要取决于要存储的Git仓库的大小。 但是,根据经验法则,应该考虑增加存储Git仓库备份的空间。

如果您想使用灵活的存储容量,请考虑使用LVM体系结构来分配分区。 这样,以后需要时可以清空硬盘以增加存储容量。

除此之外,还可以将它应用于支持NFS的卷,如NAS、SAN、AWS和EBS。

如果您的服务器具有足够的内存和CPU处理能力,则GitLab的响应速度主要限于硬盘寻道时间。 使用速度更快的硬盘(7200转)或固态硬盘将大大提高GitLab的响应能力。

中央处理器

1核心CPU最多支持100个用户,所有工作器和后台任务都在同一核心上运行,因此GitLab服务的响应有点慢。

2核心支持500个用户,这也是官方推荐的最低标准。

4核支持2,000个用户。

8核支持5,000个用户。

16个核心支持10,000个用户。

32个核心支持20,000个用户。

64个核心支持40,000个用户。

埃默里

要安装和使用GitLab,至少需要4GB的可用内存(RAM Swap )。 请注意,由于操作系统和其他正在运行的APP系统也使用内存,因此在安装GitLab之前,当前服务器至少有4GB的可用内存。 小于4GB的内存在配置时会出现各种可疑问题,在使用中也经常会出现500个错误。

1GB物理内存、3GB交换分区是最低要求,但我强烈反对使用这种配置。

2GB物理内存2GB的交换分区支持100个用户,但服务响应较慢。

4GB物理内存支持100个用户,也是官方推荐的配置。

8GB的物理内存支持1,000个用户。

16GB物理内存支持2,000个用户。

32GB物理内存支持4,000个用户。

64GB的物理内存支持8,000个用户。

128GB的物理内存支持16,000个用户。

256GB的物理内存支持32,000个用户。

即使服务器有足够的RAM,也必须为服务器分配至少2GB的交换分区。 因为交换分区可以降低GitLab在可用内存发生变化时出错的可能性。

请注意,当: Sidekiq上的25个工作器查看进程(top或htop )时,它们将分别显示。 但是,它们被分配给了共享内存。 这是因为Sidekiq是一个多线程程序。

:用Ubuntu 16.04构建GitLab服务器的运行流程

引言在:Ubuntu16.04操作系统上构建千兆网络服务器。 (参考资料: https://about.git lab.com/downloads/# Ubuntu 1604 ) ) ) ) ) ) ) ) ) )。

1 .安装从属软件包并运行命令

非超级用户:仿真应用-基本计算-服务器ca -认证postfix

执行完成后,显示邮件结构,选择互联网的项目。 (没有智能主机的) ) )。

详细解答

curl:是一种开源文件传输工具,利用URL语法以命令行方式工作。

openssh-server:提供开源加密通信软件

ca-certificates:目前,许多网站和服务使用HTTPS进行链路加密,防止在传输中间节点上窃听和篡改信息。 要启用HTTPS,需要CA证书以确保加密过程是可信的。

postfix:电子邮件服务器

2 .利用清华大学的镜像(https://mirror.tuna.Tsinghua.edu.cn/help/git lab-ce/)进行主程序的安装。

首先,信任GitLab的GPG公钥:

curl https://软件包. git lab.com/gpg.key2/dev /空值/仿真应用--/dev /空值

(如果在下载过程中发生访问超时错误,请访问curl-ss https://packages.git lab.com /安装/资料档案库/git lab/git lab-ce/scrippories

>

然后通过root用户利用vi新建并打开文件/etc/apt/sources.list.d/gitlab-ce.list,加入下载地址:

deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main

最后安装 gitlab-ce:

sudo apt-get update

sudo apt-get install gitlab-ce

3.执行配置并启动gitlab Server

sudo gitlab-ctl reconfigure

4.了使 GitLab 社区版的 Web 界面可以通过网络进行访问,我们需要允许 80 端口通过防火墙,这个端口是 GitLab 社区版的默认端口。为此需要运行下面的命令(此操作可省略)

sudo iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT

5.检查GitLab是否安装好并且已经正确启动运行,输入下面的命令

sudo gitlab-ctl status

获得如下几项相同启动结果,则说明GitLab运行正常

run: gitlab-workhorse: (pid 1148) 884s; run: log: (pid 1132) 884s

run: logrotate: (pid 1150) 884s; run: log: (pid 1131) 884s

run: nginx: (pid 1144) 884s; run: log: (pid 1129) 884s

run: postgresql: (pid 1147) 884s; run: log: (pid 1130) 884s

run: redis: (pid 1146) 884s; run: log: (pid 1133) 884s

run: sidekiq: (pid 1145) 884s; run: log: (pid 1128) 884s

run: unicorn: (pid 1149) 885s; run: log: (pid 1134) 885s

6.在浏览器地址栏中输入:https://127.0.0.1,即可访问GitLab的Web页面

注意:第一次登录web页面时需要对root用户设置密码

7.gtilab部分命令

sudo gitlab-ctl stop停止

sudo gitlab-ctl start开启

sudo gitlab-ctl restart重启

sudo gitlab-ctl status查看状态

sudo gitlab-ctl reconfigure确认配置(修改配置后,必须执行)

sudo gitlab-ctl tail 查看日志

8.卸载gitlab

执行如下四步:

sudo gitlab-ctl uninstall

sudo dpkg -r gitlab-ce

sudo rpm -e gitlab-ce

reboot(重启)

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。