gitlab社区版安装

gitlab社区版安装,第1张

1、安装依赖

2、安装Postfix以发送通知电子邮件

安装命令:yum install postfix

激活命令systemctl enable postfix

启用命令: systemctl start postfix

3、gitlab社区版地址 https://packages.gitlab.com/gitlab/gitlab-ce

4、初始化配置:gitlab-ctl reconfigure

5、

启动命令:gitlab-ctl start

停止命令:gitlab-ctl stop

重启命令:gitlab-ctl restart

安装后,已弊伍经自动安装成开机启动服务

服务则核启动命令:systemctl start gitlab-runsvdir.service

服务停止命租盯或令:systemctl stop gitlab-runsvdir.service

服务重启命令:systemctl restart gitlab-runsvdir.service

服务开机启动命令:systemctl enable gitlab-runsvdir.service

取消开机启动命令:systemctl disable gitlab-runsvdir.service

服务查看命令:systemctl list-unit-files

如下是版本建议

GitLab database必须开启 pg_trgm 扩展。使用PostgreSQL super user 开启扩展 。

有些系统,还需要安装额外的包来支持扩展功能 (for example, postgresql-contrib ) 。

支持如下浏览器:

Install self-managed GitLab

官方强烈建议使用 官方Linux包 安装,更快安装、更易升级, 并且它包含了其他安装方式没有的特性来加强可靠尺轮性。强烈 建议最少 4GB 可用内存 运行Gitlab。

基于CentOS7 安装

关闭selinux

关闭firwalld

安装Postfix

这里使用腾讯云CVM+负载均衡CLB+证书。所以不带参数安装,参数手动配置。

可以陵棚信看到安装文件都部署于/opt/gitlab目录下和拿

https://docs.gitlab.com/omnibus/README.html#installation-and-configuration-using-omnibus-package

配置文件 /etc/gitlab/gitlab.rb

执行 gitlab-ctl reconfigure 使配置生效

也可以添加多个 Git data 目录,配置如下:

手动修改克隆地址后,不能再执行 gitlab-ctl reconfigure。gitlab-ctl reconfigure会使用 /etc/gitlab/gitlab.rb覆盖所有配置。

或者执行gitlab-ctl reconfigure后,再手动配置下也行

修改配置文件/opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml:

在使用 gitlab-ctl reconfigure 命令初始化配置的时候,创建了 gitlab-runsvdir.service

可以使用如下命令启动/停止服务

查看服务状态

第一次登陆,会重定向到重设密码页面。输入初始管理员密码,然后会返回到登陆页面。默认账户root。

See our documentation for detailed instructions on installing and configuration .

After completing your installation, consider the recommended practices to secure your GitLab instance .

GitLab是GitHub的免费私有库替代方案,并且安装与配置都很方便。

GitLab要求最少4GB内存,支持小团队使用没问题,实测2GB内存的VPS基本没法用,开swapfile也不行,动不动就60秒超时。因此4GB内存是必须的。

关于这一点,内存大户主要是Unicorn,基于ruby的http服务器。Unicorn会在启动后预先占用大部分内存,内存会随着使用逐渐增长,并且不会释放。根据GitLab和Unicorn的官方文档,这不是它们的锅,那么这个锅可能是ruby和rails了。解决方法是unicorn-work-kill,会根据请求次数和内存占用自动重启Unicorn。Omnibus版的GitLab是默认开启的。

GitLab分为社区版和企业版,在未付费的情况下,两者的功能是轿销一样的。并且社区版整合了CI/CD,因此可以满足绝大部分的开发需求。

安装包主要包括Omnibus整合包,Docker、AWS等的云镜像,以及一些第三方维护的版本。其中Omnibus直接整合了所有服务端组件,适合自用和练手。

安装以Omnibus整合包为例, *** 作系统为Ubuntu16.04。

Gitlab需要 curl,openSSH 和 ca-certificates 这几个组件:

不过服务器系统一般自带,所以是可选的。

邮件服务,用于GitLab发送找回密码的邮件:

不过如果服务器没有域名的话,大部分邮箱会拒收邮件,而管理员帐号可以直接重置其他账号的密码,所以是可选的。

官方提供的脚本:

这个脚本会自动添加源到apt 的source list,以及安全key。另外,如果自己服务器在国内,脚本会自动添加清华的镜像,速度还行。

先更新apt缓存:

推荐使用 apt 而不是 apt-get ,前者大多数情况下更简单一点。

然后是安装:

其中 EXTERNAL_URL ,改成自己的域名。没有域名的话,可以直接设置成IP的形式: http://1.2.3.4 ,这个推测跟nginx服务以及GitLab中的项目地址有关,所以最好正确设置。当然也可以之后在配置文件里更改。

安装完成后,可以在配置文件中修改配置 /etc/gitlab/gitlab.rb 。

比如之前的 EXTERNAL_URL :

官方还有一个关于 unicorn 的优化建议:

默认值是2,如果服务器只用于GitLab的话,官方建议是CPU核心数加一,可以提高服务器的响应速度。不过如果内存只有4G,或者服务器同时承载其他服务,就不要改了,以斗猜免闭销游内存不足。另外,这个参数最小值是2,设为1,服务器可能会卡死。

配置完成后,刷新配置:

每次修改完 gitlab.rb ,都要刷新配置。

如果没有报错的话,GitLab就配置完毕并且正常运行了。接下来可以打开浏览器开始访问了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12555749.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存