最新gitlab在CentOs7.3中的安装
最近需要构架容器管理平台,里面有个DevOps功能,准备用git版本进行管理,经过调研准备用gitlab开源的软件进行管理。记录了自己在虚拟机中的安装过程。
1. 安装依赖软件并设置开机启动
yum install curlpolicycoreutils openssh-server openssh-clients
systemctl enablesshd
systemctl startsshd
yum installpostfix
systemctl enablepostfix
systemctl startpostfix
firewall-cmd --permanent --add-service=http
systemctl reloadfirewalld
2.下载gitlab安装包,然后安装
centos 6系统的下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6
centos 7系统的下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
我的是centos7,所以我在https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7中找了个gitlab-ce-10.2.4-ce.0.el7.x86_64最新版本,建议下载一个比较新的版本。
下载rpm包并安装:
下载完rpm包后上传到linux系统中,本人用的是SecureCRT的SFTP上传的。
rpm -ivh gitlab-ce-10.2.4-ce.0.el7.x86_64.rpm
3.修改gitlab配置文件指定服务器ip和自定义端口:
vim /etc/gitlab/gitlab.rb
修改后保存退出。
4.重置并启动GitLab
执行:
gitlab-ctl reconfigure
gitlab-ctl restart
结果出现如下说明重启成功:
[aaa@qq.com tmp]# gitlab-ctl restart
ok: run: gitaly: (pid 6677) 0s
ok: run: gitlab-monitor: (pid 6688) 0s
ok: run: gitlab-workhorse: (pid 6693) 0s
ok: run: logrotate: (pid 6712) 1s
ok: run: nginx: (pid 6719) 0s
ok: run: node-exporter: (pid 6727) 1s
ok: run: postgres-exporter: (pid 6734) 0s
ok: run: postgresql: (pid 6744) 0s
ok: run: prometheus: (pid 6753) 0s
ok: run: redis: (pid 6762) 1s
ok: run: redis-exporter: (pid 6768) 0s
ok: run: sidekiq: (pid 6776) 0s
ok: run: unicorn: (pid 6785) 0s
5.访问 GitLab页面
如果没有域名,直接输入服务器ip和指定端口进行访问
初始账户: root密码: aaa@qq.com
第一次登录修改密码
6.设置gitlab发信功能,需要注意一点:
发信系统用的默认的postfix,smtp是默认开启的,两个都启用了,两个都不会工作。
我这里设置关闭smtp,开启postfix
关闭smtp方法:vim /etc/gitlab/gitlab.rb
找到#gitlab_rails['smtp_enable'] = true改为 gitlab_rails['smtp_enable'] = false
修改后执行gitlab-ctl reconfigure
另一种是关闭postfix,设置开启smtp,相关教程请参考官网https://doc.gitlab.cc/omnibus/settings/smtp.html
测试是否可以邮件通知:
登录并添加一个用户,我这里使用163邮箱添加一个用户
登录163邮箱,可以收到邮件通知(如果收不到,请查看垃圾邮箱或者检查邮件是否被拦截并删除,如果有请添加到白名单并删除用户再重新添加用户就可以收到了,否则请检查邮件日志并做好相关设置)。
最后简单介绍一下自己:
个人就职于世界500强前5的国有企业,从事大数据,云计算,人工智能方面的研究和开发工作,个人比较喜欢开源,所以努力把自己工作中遇到的问题以博客的形式保存下来反馈于互联网,如果大家比较感兴趣可以加QQ群688281396进行交流。
推荐阅读
-
最新gitlab在CentOs7.3中的安装
-
在Jupyter Notebook中安装python包的小技巧
-
在CentOS系统中检测Java安装及运行jar应用的方法
-
在CentOS系统中检测Java安装及运行jar应用的方法
-
antd designof vue中将table中的数据按时间排序(最新发布在最上面)
-
在阿里云的CentOS环境中安装配置MySQL的教程
-
在Hadoop集群环境中为MySQL安装配置Sqoop的教程
-
在阿里云的CentOS环境中安装配置MySQL的教程
-
在Hadoop集群环境中为MySQL安装配置Sqoop的教程
-
使用homebrew在macOS中安装nginx实现Tomcat的负载均衡集群