ubuntu18.04安装gitlab-ee11.4.6及简单学习(一)

参考:https://www.gitlab.com.cn/installation/#ubuntu

今天是2018年11月22日

Gitlab-ee最新版本是11.4.6

采用ubuntu18.04安装gitlab-ee

官方说了,如果不确定装gitlab-ce还是gitlab-ee,那就装gitlab-ee吧

https://www.gitlab.com.cn/installation/ce-or-ee/?distro=ubuntu

一、更新系统

root@gitlab:~# apt update && apt upgrade –y

二、手动迅雷下载软件包(官方太慢)

直接使用deb安装

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ee/ubuntu/pool/bionic/main/g/gitlab-ee/gitlab-ee_11.4.6-ee.0_amd64.deb

安装流程参考:https://www.gitlab.com.cn/installation/#ubuntu

三、安装依赖关系

root@gitlab:~# apt-get install -y curl openssh-server ca-certificates

四、由于使用腾讯企业邮箱,不会使用到Postfix,所以不安装Postfix,这一步直接安装gitlab

root@gitlab:~# EXTERNAL_URL="http://10.0.0.130" dpkg -i gitlab-ee_11.4.6-ee.0_amd64.deb

装完之后就是很炫酷的界面:

ubuntu18.04安装gitlab-ee11.4.6及简单学习(一)_第1张图片

五、访问http://10.0.0.130,设置密码

ubuntu18.04安装gitlab-ee11.4.6及简单学习(一)_第2张图片

登陆:

ubuntu18.04安装gitlab-ee11.4.6及简单学习(一)_第3张图片

进去之后:

ubuntu18.04安装gitlab-ee11.4.6及简单学习(一)_第4张图片

六、设置里面将语言改为中文

ubuntu18.04安装gitlab-ee11.4.6及简单学习(一)_第5张图片

七、配置邮件服务

参考:https://docs.gitlab.com/omnibus/settings/smtp.html

修改:/etc/gitlab/gitlab.rb

腾讯企业邮箱:

ubuntu18.04安装gitlab-ee11.4.6及简单学习(一)_第6张图片

个人QQ邮箱:

参考:https://www.viphper.com/1448.html

ubuntu18.04安装gitlab-ee11.4.6及简单学习(一)_第7张图片

重启:

root@gitlab:~# gitlab-ctl reconfigure

测试:

root@gitlab:~# gitlab-rails console进入控制台

按下面格式发送邮件:

irb(main):002:0* Notify.test_email('[email protected]','hello','helloworld').deliver_now

ubuntu18.04安装gitlab-ee11.4.6及简单学习(一)_第8张图片

ubuntu18.04安装gitlab-ee11.4.6及简单学习(一)_第9张图片

查看邮件,成功

ubuntu18.04安装gitlab-ee11.4.6及简单学习(一)_第10张图片

八、注册账户

ubuntu18.04安装gitlab-ee11.4.6及简单学习(一)_第11张图片

直接就进去了:

ubuntu18.04安装gitlab-ee11.4.6及简单学习(一)_第12张图片

九、管理员查看所有用户信息:

ubuntu18.04安装gitlab-ee11.4.6及简单学习(一)_第13张图片

十、关闭gitlab注册功能,仅管理员能创建用户

ubuntu18.04安装gitlab-ee11.4.6及简单学习(一)_第14张图片

然后发现就只能登陆了

ubuntu18.04安装gitlab-ee11.4.6及简单学习(一)_第15张图片

 

十一、关于gitlab的白名单

参考:https://docs.gitlab.com/ee/security/rack_attack.html

Gitlab默认有rack_attack这个机制,防止恶意用户破解密码

但看官方文档是从11.x版本开始已经默认关闭了

如果要设置:

先修改/etc/gitlab/gitlab.rb,添加,如下

ubuntu18.04安装gitlab-ee11.4.6及简单学习(一)_第16张图片

然后重新配置gitlab

root@gitlab:~# gitlab-ctl reconfigure

十二、通过redis从Rack Attack中删除阻止的IP

参考: https://docs.gitlab.com/ee/security/rack_attack.html

ubuntu18.04安装gitlab-ee11.4.6及简单学习(一)_第17张图片

十三、gitlab的备份恢复

参考:https://blog.csdn.net/ouyang_peng/article/details/77070977

一条命令:

root@gitlab:~# gitlab-rake gitlab:backup:create

备份的文件位置:

/var/opt/gitlab/backups/

修改备份路径也很容易,修改/etc/gitlab/gitlab.rb中的gitlab_rails['backup_path']即可,修改完记得gitlab-ctl reconfigure

定时备份:

0 2 * * * root /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1

CRON=1表示如果没有任何错误发生时,抑制备份脚本的所有进度输出。

设置备份过期时间:

修改/etc/gitlab/gitlab.rb中的gitlab_rails['backup_keep_time']

恢复另写一篇文章吧

你可能感兴趣的:(ubuntu,gitlab)