gitlab安装方式一

转自   https://www.cnblogs.com/kevingrace/p/5985918.html


镜像下载地址   https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/


Gitlab环境快速部署(RPM包方式安装)

之前梳理了一篇Gitlab的安装CI持续集成系统环境
---部署Gitlab环境完整记录,但是这是bitnami一键安装的,版本比较老。下面介绍使用rpm包安装Gitlab,下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/,针对centos6和centos7的各版本Gitlab下载。如果下载不下来或者下载巨慢,可以尝试:清华大学镜像 一、下面记录centos6.9系统下的Gitlab安装过程(最好找一台环境比较干净的机器): 1)配置系统防火墙,把HTTP和SSH端口开放(关闭iptables或者开放ssh). [root@gitlab ~]# /etc/init.d/iptables stop [root@gitlab ~]# yum install curl openssh-server postfix cronie [root@gitlab ~]# service postfix start [root@gitlab ~]# chkconfig postfix on [root@gitlab ~]# lokkit -s http -s ssh //如果iptables关闭了,这条命令就无需执行了。这条命令是用来设置防火墙的,开放http和ssh访问端口 2)下载gitlab的rpm安装包 已提前下载放到百度云里: http://pan.baidu.com/s/1c2EPRLQ 提前密码:qys2 [root@gitlab ~]# rpm -ivh gitlab-ce-9.4.5-ce.0.el6.x86_64.rpm --force 安装后的gitlab默认路径是/opt/gitlab(程序路径)、 /var/opt/gitlab(配置文件路径)。 3) 接着进行配置 [root@gitlab ~]# gitlab-ctl reconfigure 上面配置命令执行后,如没有报错,就说明gitlab配置成功。配置后会生成各应用服务配置文件,放在/opt/gitlab/etc下,日志路径为/var/log/gitlab/ 4)然后启动gitlab [root@gitlab ~]# gitlab-ctl start [root@gitlab ~]# gitlab-ctl status 5)最后就可以使用http://localhost顺利访问Gitlab了。整个安装过程大概10分钟搞定(rpm包下载比较费时间) 将ip访问修改为域名访问的更改方法: 1)首先将/etc/gitlab/gitlab.rb文件中的192.168.1.24全部替换为gitlab.kevin.com [root@code-server gitlab]# vim /etc/gitlab/gitlab.rb external_url 'http://192.168.1.24' 改为: external_url 'http://gitlab.kevin.com' 2)其次将下面两文件中的192.168.1.24全部替换为gitlab.kevin.com /var/opt/gitlab/gitlab-shell/config.yml /var/opt/gitlab/gitlab-rails/etc/gitlab.yml 下面两文件都是上面两文件的软链接,修改上面两个文件即可 [root@code-server gitlab]# ll /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml lrwxrwxrwx 1 root root 43 Nov 9 18:00 /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml -> /var/opt/gitlab/gitlab-rails/etc/gitlab.yml [root@code-server gitlab]# ll /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml lrwxrwxrwx 1 root root 43 Nov 9 18:00 /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml -> /var/opt/gitlab/gitlab-rails/etc/gitlab.yml 3)然后将下面文件中的192.168.1.24全部替换为gitlab.kevin.com /var/opt/gitlab/nginx/conf/gitlab-http.conf 4)最后执行"gitlab-ctl reconfigure"命令使之配置生效(注意最好不要执行"gitlab-ctl restart",只执行本命令即可) 二、Gitlba安装后的几个细节的配置 1 Gitlab如果是编译安装的默认管理员账号密码是:[email protected]|5iveL!fe,如果是 rpm包安装则管理员账号密码是root|5iveL!fe Gitlab安装后,http://localhost访问,首次访问的时候,如果不知道管理员账号和密码,尽管可以注册用户,但注册的用户都不是管理员。这个时候,可以重置管理员的密码,管理员默认是root。 重置管理员密码(密码要是8位)的方法如下: [root@gitlab ~]# gitlab-rails console production Loading production environment (Rails 4.1.1) irb(main):001:0> user = User.where(id:1).first irb(main):002:0> user.password='12345678' irb(main):003:0> user.save! 这样,Gitlab管理员的登录权限就是:root/12345678,管理员的默认邮箱是部署机的本机邮箱,也是从本机发的邮件。这也就是为什么在开头要安装postfix。 修改下面几处,否则邮件发出后,点击会报错。下面的192.168.1.24是部署机ip。 [root@gitlab ~]# cd /opt/gitlab/ [root@gitlab gitlab]# cat embedded/service/gitlab-rails/config/gitlab.yml|grep 192.168.1.24 host: 192.168.1.24 email_from: gitlab@192.168.1.24 [root@gitlab gitlab]# cd /var/opt/gitlab/ [root@gitlab gitlab]# cat ./gitlab-rails/etc/gitlab.yml|grep 192.168.1.24 host: 192.168.1.24 email_from: gitlab@192.168.1.24 最后重启gitlab-ctl生效 [root@gitlab gitlab]# gitlab-ctl restart 在管理员账号(root)登录后,先把"注册"功能关了,这样就只能在管理员账号下创建用户。关闭注册功能方法: 访问http://192.168.1.24/admin/application_settings,如下: 关闭"Sign-up enabled"功能(特别注意:Sign-in enabled登录功能不要关闭了,看清楚!) 三、Gitlab批量添加账号 [root@gitlab ~]# cat gitlab.sh #!/bin/bash #批量创建gitlab用户 userinfo="userinfo.text" while read line do password=`echo $line | awk '{print $1}'` mail=`echo $line | awk '{print $2}'` username=`echo $line | awk '{print $3}'` name=`echo $line | awk '{print $4}'` curl -d "reset_password=$password&email=$mail&username=$username&name=$name&private_token=ucUctguWU6-2qrvRnGiB" "http://192.168.1.24/api/v4/users" done <$userinfo [root@gitlab ~]# cat userinfo.text 1 [email protected] zhanjiang.feng zhanjiang.feng 1 [email protected] hongkang.yan hongkang.yan 1 [email protected] yansong.wang yansong.wang 1 [email protected] bo.xue bo.xue 1 [email protected] junlong.li junlong.li 1 [email protected] luyu.cao luyu.cao 1 [email protected] xueqing.wang xueqing.wang 1 [email protected] xu.guo xu.guo 1 [email protected] bing.xing bing.xing 1 [email protected] linan linan

猜你喜欢

转载自www.cnblogs.com/effortsing/p/10012146.html