gitlab在linux环境搭建

为了更好的代码管理,跟上互联网时代.弃用svn(虽说svn这一块做的也不错,但是传统的代码管理已经满足不了新时代需求)

gitlab代码管理,可以实现离线更新,svn版本管理这一块功能也都包含,主要用过git的,再用svn,习惯不过来.

1.首先在自己win机器上安装一个虚拟机,vmware.

2.在虚拟机上再安装一个Linux系统,我这里安装的是centos版本

3.开始安装gitlab,使用root用户登录

  3.1.先安装gitlab需要的相关依赖:sudo yum install -y curl policycoreutils-python openssh-server

  3.2.

        设置ssh
   sudo systemctl enable sshd

        开机自启动

        sudo systemctl start sshd

        防火墙永久开放http

        sudo firewall-cmd --permanent --add-service=http         

        sudo systemctl reload firewalld   (如果需要关闭,则:systemctl start/stop/reload firewalld)

  3.3.安装postfix,设置postfix开机自启,并启动,postfix支持gitlab发信功能

       yum install postfix
       systemctl enable postfix
       systemctl start postfix

       下载gitlab:

       wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

       安装(linux内存至少2g官方建议4g内存你配置linux内存的时候): mkdir /usr/local/gitlab

        cd /usr/local/gitlab/

        rpm -ivh  /root/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

  

 

 

 

        修改gitlab配置文件的服务器地址和端口,配置项:external_url,注意端口占用问题以及防火墙开通端口8989:

        vi    /etc/gitlab/gitlab.rb

        ## GitLab URL
        ##! URL on which GitLab will be reachable.
   ##! For more details on configuring external_url see:
   ##! https://docs.gitlab.com/omnibus/settings/configuration.html#configuring-the-external-url-for-gitlab
   external_url 'http://192.168.79.128:8989'

  

        永久开放端口8989:

   firewall-cmd --permanent --add-port=8989/tcp

   重启防火墙,运行命令:
   firewall-cmd --reload

   查看端口号是否开启,运行命令:
   firewall-cmd --query-port=8989/tcp

   重新启动gitlab配置文件

   gitlab-ctl reconfigure

  

 

 

 

     重启gitlab:
   gitlab-ctl restart

  

 

-------------------完美启动---------------------------

访问地址:http://192.168.79.128:8989/

第一次登陆进来,需要设置root的登录密码,第一个账号名为root

(如果不知道第一个用户名,可以去后台查看

        进入操作目录

  cd /opt/gitlab/bin

        执行初始化账号密码

        sudo gitlab-rails console production

        在irb(main):001:0> 后面通过 u=User.where(id:1).first 来查找与切换账号(User.all 可以查看所有用户)

        通过u.password='12345678'设置密码为12345678(这里的密码看自己喜欢)

        通过u.password_confirmation='12345678' 再次确认密码

        通过 u.save!进行保存(切记切记 后面的 !)

        如果看到上面截图中的true ,恭喜你已经成功了,执行 exit 退出当前设置流程即可。

)

 

 

 

 

  

如果遇到访问502错误,可能是遇到端口冲突,可以修改下unicorn的默认端口,

vim打开/etc/gitlab/gitlab.rb配置文件,在external_url下面:新增一项unicorn['port']=8101

修改配置文件,需要重启gitlab的配置:

gitlab-ctl reconfigure

gitlab-ctl stop

gitlab-ctl start

 

posted @ 2021-01-07 10:34  CoderCoding  阅读(403)  评论(0编辑  收藏  举报