admin管理员组文章数量:1558102
参考文章:
GitLab最新版下载安装_GitLab中文免费版-极狐GitLab中文官方网站
SMTP settings | GitLab
安装要求:
参见:Installation system requirements | GitLab
支持的Unix发行版
- Ubuntu的
- Debian的
- CentOS的
- openSUSE的
- 红帽企业Linux(请使用CentOS包和说明)
- Scientific Linux(科学Linux,请使用CentOS包和说明)
- Oracle Linux(请使用CentOS包和说明)
处理器
- 1个核心最多支持100个用户,但由于所有工作和后台作业都在同一个核心上运行,因此应用程序可能会慢一点
- 2核是建议的核心数,最多支持500个用户
- 4个核心最多可支持2,000个用户
- 8个核心最多支持5,000个用户
- 16个内核最多可支持10,000个用户
- 32个核心最多可支持20,000个用户
- 64个内核最多可支持40,000个用户
- 更多用户?在多个应用服务器上运行它
内存
你需要至少8GB的可寻址内存(RAM +交换)来安装和使用GitLab!操作系统和任何其他正在运行的应用程序也将使用内存,因此请记住,在运行GitLab之前,您至少需要4GB可用空间。使用较少的内存GitLab将在重新配置运行期间发出奇怪的错误,在使用期间会出现500错误。
- 4GB RAM + 4GB交换支持多达100个用户,但速度非常慢
- 所有安装的建议内存大小为8GB RAM,最多支持100个用户
- 16GB RAM最多支持2,000个用户
- 32GB RAM最多可支持4,000个用户
- 64GB RAM最多可支持8,000个用户
- 128GB RAM最多可支持16,000个用户
- 256GB RAM最多支持32,000个用户
- 更多用户?在多个应用服务器上运行它
如果想安装指定版本,需要在下面的网站中下载指定版本。
- GitLab资源库:gitlab - Repositories · packages.gitlab
- GitLab资源库社区版:gitlab/gitlab-ce - Packages · packages.gitlab
- GitLab资源库企业版:gitlab/gitlab-ee - Packages · packages.gitlab
社区版或企业版
-
介绍
如果您对使用GitLab感兴趣,我们建议您下载并安装GitLab企业版,即使您不确定是否要订购GitLab企业版许可证。您仍然可以使用GitLab Community Edition的所有功能,而无需许可证或注册。
许可证模型
GitLab建立在开放核心模型之上。这意味着GitLab有两个版本:Community Edition和Enterprise Edition。
GitLab社区版是开源的,具有MIT Expat许可证。GitLab企业版基于Community Edition构建:它使用相同的核心,但在此基础上增加了其他特性和功能。这是在专有许可下。
对于这两个版本:GitLab中的所有JavaScript代码都是开源的。GitLab编写的所有javascript代码都在相同的MIT许可下。
为何使用企业版
为了能够使用GitLab企业版功能,您需要一个可以获得许可的订阅。如果您在没有许可证的情况下使用Enterprise Edition,则只使用获得MIT许可的功能。
这意味着如果您在没有许可证的情况下安装了GitLab Enterprise Edition,您将不会注意到与典型的Community Edition实例的区别,但您还有其他优势:
-
如果您想在任何时候试用Enterprise Edition功能,则可以在不需要设置新实例或升级现有实例的情况下执行此操作。您只需在GitLab中启用试用版即可。如果您对Enterprise Edition功能不满意,则在试用期结束后,您的实例将自动恢复为Community Edition功能。
-
要从Community Edition升级到Enterprise Edition,您必须确保使用的是相同版本并遵循特定步骤,这些步骤通常需要停机。使用Enterprise Edition,只需单击即可在Community Edition功能和全套Enterprise Edition功能之间进行更改。
安装GitLab企业版。
为何使用社区版
如果您只想下载开源软件,Community Edition是最佳选择。此分发不包含专有代码。从功能上讲,它的行为与没有许可证的Enterprise Edition相同。
请注意,将来如果您决定迁移到Enterprise Edition,则需要升级并可能需要停机。
安装GitLab社区版。
-
由于安装过程下载的资源较大(大于1G),推荐使用阿里云yum源:
CentOS 更换yum源为阿里源
- 安装并配置依赖(必要):
sudo yum install -y curl policycoreutils-python openssh-server sudo systemctl enable sshd sudo systemctl start sshd sudo firewall-cmd --permanent --add-service=http sudo systemctl reload firewalld
- 安装Postfix(用来发送通知电子邮件):
注意:sudo yum -y install postfix sudo systemctl enable postfix sudo systemctl start postfix
- 腾讯云、阿里云:
需要将/etc/postfix/main.cf中的:
改成:inet_protocols = all
才能正常启动。inet_protocols = ipv4
注意:hostname 不可包含小数点。
- 腾讯云、阿里云:
- 添加GitLab软件包存储库并安装软件包:
- 添加GitLab包存储库:
- 最新企业版:https://packages.gitlab/install/repositories/gitlab/gitlab-ee/script.rpm.sh
curl https://packages.gitlab/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
- 最新社区版:https://packages.gitlab/install/repositories/gitlab/gitlab-ce/script.rpm.sh
curl https://packages.gitlab/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
- 最新企业版:https://packages.gitlab/install/repositories/gitlab/gitlab-ee/script.rpm.sh
- 安装GitLab包(将`http://https.xuxiaowei`作为您要访问GitLab的域名。安装过程将自动配置并启动该域名的GitLab):
- 企业版最新版:
gitlab-eesudo EXTERNAL_URL="http://https.xuxiaowei" yum install -y gitlab-ee
- 社区版最新版:
gitlab-cesudo EXTERNAL_URL="http://https.xuxiaowei" yum install -y gitlab-ce
- 指定版:
请到官网查询您要安装的版本的全称:
GitLab资源库:gitlab - Repositories · packages.gitlab
GitLab资源库社区版:gitlab/gitlab-ce - Packages · packages.gitlab
GitLab资源库企业版:gitlab/gitlab-ee - Packages · packages.gitlab- 社区指定版:
gitlab-ce-11.4.0-ce.0.el7.x86_64sudo EXTERNAL_URL="http://https.xuxiaowei" yum install -y gitlab-ce-11.4.0-ce.0.el7.x86_64
- 企业指定版:
gitlab-ce-11.4.0-ee.0.el7.x86_64sudo EXTERNAL_URL="http://https.xuxiaowei" yum install -y gitlab-ce-11.4.0-ee.0.el7.x86_64
- 注意别填错版本了。
- 社区指定版:
- 至此已安装完成。
- 企业版最新版:
- 添加GitLab包存储库:
- 相关命令:
- 查看运行状态:
sudo gitlab-ctl status
- 启动:
sudo gitlab-ctl start
- 停止:
sudo gitlab-ctl stop
- 重启:
sudo gitlab-ctl restart
- 查看版本:
[root@CentOS-1804-MySQL-4 ~]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION 11.4.3-ee
- 查看运行状态:
- 浏览域名(http://https.xuxiaowei)并登陆:
- 首次访问时,您将被重定向到密码重置页面。设置初始管理员帐户的密码。使用默认帐户的用户名root登录。
- 更改密码后显示:
- 登陆后显示:
默认用户语言为英文。
- 首次访问时,您将被重定向到密码重置页面。设置初始管理员帐户的密码。使用默认帐户的用户名root登录。
- 用户设置默认语言为中文:
- 选择用户头像,点Setting:
- 选择Profile,将Preferred Language改成简体中文后保存即可。
- 保存后,刷新页面即可显示中文:
并非所有显示都可设置成中文。
- 选择用户头像,点Setting:
-
手动配置HTTPS:
-
打开https端口:
sudo firewall-cmd --permanent --add-service=https sudo systemctl reload firewalld
-
编辑/etc/gitlab/gitlab.rb:
vim /etc/gitlab/gitlab.rb
将:
external_url 'http://https.xuxiaowei'
改为:
external_url 'https://https.xuxiaowei'
-
创建存放SSL的文件夹:
mkdir /etc/gitlab/ssl
-
将证书上传到/etc/gitlab/ssl文件夹:
证书种类:-
阿里云申请的免费证书,下载Nginx服务器类型。
-
阿里云申请的免费证书,下载其他服务器类型。
-
腾讯云申请的免费证书,选择Nginx服务器类型。
-
此文件夹下不能放置其他文件。
-
文件名命名为域名。
-
-
重新配置:
sudo gitlab-ctl reconfigure
-
访问https://https.xuxiaowei:
此时访问http://https.xuxiaowei会自动跳转到https://https.xuxiaowei: -
如果http没有自动转发到https,使用:
编辑/etc/gitlab/gitlab.rb:vim /etc/gitlab/gitlab.rb
新增:
nginx['redirect_http_to_https'] = true
-
-
邮件设置(以outlook为例):
参考:SMTP settings | GitLab-
在/etc/gitlab/gitlab.rb中新增:
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp-mail.outlook" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "lanbote@outlook" gitlab_rails['smtp_password'] = "邮箱密码" gitlab_rails['smtp_domain'] = "smtp-mail.outlook" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_openssl_verify_mode'] = 'peer' gitlab_rails['gitlab_email_from'] = 'lanbote@outlook' gitlab_rails['gitlab_email_reply_to'] = 'lanbote@outlook'
office 365:
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.office365" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "gitlab@xuxiaowei" gitlab_rails['smtp_password'] = "邮箱密码" gitlab_rails['smtp_domain'] = "xuxiaowei" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_openssl_verify_mode'] = 'peer' gitlab_rails['gitlab_email_from'] = 'gitlab@xuxiaowei'
-
重新配置:
sudo gitlab-ctl reconfigure
-
测试邮箱:
-
进入控制台:
[root@CentOS-1804-MySQL-4 ~]# gitlab-rails console ------------------------------------------------------------------------------------- GitLab: 11.4.3-ee (dce6f33) GitLab Shell: 8.3.3 postgresql: 9.6.8 ------------------------------------------------------------------------------------- Loading production environment (Rails 4.2.10) irb(main):001:0>
-
发送测试邮件:
Notify.test_email('1414505131@qq', '测试邮件主题', '测试邮件内容').deliver_now
-
发送成功后显示:
irb(main):001:0> Notify.test_email('1414505131@qq', '测试邮件主题', '测试邮件内容').deliver_now Notify#test_email: processed outbound mail in 450.4ms Sent mail to 1414505131@qq (1510.9ms) Date: Thu, 01 Nov 2018 13:58:36 +0800 From: GitLab <lanbote@outlook> Reply-To: GitLab <lanbote@outlook> To: 1414505131@qq Message-ID: <5bda960c31ac9_2ec83fd7e05daf8c794fa@CentOS-1804-MySQL-4.mail> Subject: =?UTF-8?Q?=E6=B5=8B=E8=AF=95=E9=82=AE=E4=BB=B6=E4=B8=BB=E9=A2=98?= Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Auto-Submitted: auto-generated X-Auto-Response-Suppress: All <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www= .w3/TR/REC-html40/loose.dtd"> <html><body><p>=E6=B5=8B=E8=AF=95=E9=82=AE=E4=BB=B6=E5=86=85=E5=AE=B9</p>= </body></html> => #<Mail::Message:70196044476760, Multipart: false, Headers: <Date: Thu, 01 Nov 2018 13:58:36 +0800>, <From: GitLab <lanbote@outlook>>, <Reply-To: GitLab <lanbote@outlook>>, <To: 1414505131@qq>, <Message-ID: <5bda960c31ac9_2ec83fd7e05daf8c794fa@CentOS-1804-MySQL-4.mail>>, <Subject: 测试邮件主题>, <Mime-Version: 1.0>, <Content-Type: text/html; charset=UTF-8>, <Content-Transfer-Encoding: quoted-printable>, <Auto-Submitted: auto-generated>, <X-Auto-Response-Suppress: All>> irb(main):002:0>
-
邮箱内容:
-
-
版权声明:本文标题:在CentOS 7 1804 中 安装 使用 GitLab 11.4.3-ee (企业版、社区版最新版、或任意版本) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1727358658a1110362.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论