部署自己的GitLab

部署自己的GitLab

大家好,又见面了,我是全栈君。

先说明一下自己的想法:无论怎么样,个人确实先不想升级到centos7上面,因为我觉得centos6还是比较占用资源少的,而且作为生产环境,centos6完全够用了。

实验测试环境:

 * centos 6.5_X86_64 最小化安装

 * 关闭了iptables 和selinux

 * CPU:4  内存:8G

 

1.安装centos6.5,使用最小化安装

 

关闭iptables,清除iptables规则;并关闭selinux

#service iptables stop

#iptables -F

#iptables -X

#service iptables save

#chkconfig iptables off

#sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/’ /etc/selinux/config

 

2.精简化启动项

一般情况下,服务器刚装完系统后有必要保留的开机自启动服务只有5个,具体如下:

sshd :远程连接ssh,不多说;

rsyslog:日志相关文件,这是操作系统提供的一种机制

network:服务器要联网,必须开启这个服务啊

crond:这个服务主要用来执行系统及用户配置的任务计划,有周期性执行的任务的时候必须开启,生产环境下必须开启这个服务

sysstat:服务器性能检测工具,收集服务器运行数据,判断运行是否正常

操作命令如下:

# LANG=en

# for root in `chkconfig –list|grep 3:on|awk ‘{print $1}’`;do chkconfig –level 3 $root off;done

# for root in crond network rsyslog sshd sysstat;do chkconfig –level 3 $root on;done  

# chkconfig –list|grep 3:on

crond              0:off    1:off    2:on    3:on    4:on    5:on    6:off

network            0:off    1:off    2:on    3:on    4:on    5:on    6:off

rsyslog            0:off    1:off    2:on    3:on    4:on    5:on    6:off

sshd               0:off    1:off    2:on    3:on    4:on    5:on    6:off

sysstat            0:off    1:on     2:on    3:on    4:on    5:on    6:off

注意sysstat服务在服务器中很可能没有,如果系统提示,我们只需把这个服务在这条命令中去掉就可以了

接下来我们重启服务器就可以了,重启的过程中,你会发现速度非常快;

 

3.安装gitlab所需依赖:

 

#yum install wget curl vim net-tools postfix policycoreutils openssh-server openssl-clients -y

#chkconfig postfix on

#chkconfig sshd on

 

4.添加GitLab仓库,并安装到服务器上

 

#curl -sS http://packages.gitlab.cc/install/gitlab-ce/script.rpm.sh | sudo bash

#yum install gitlab-ce -y

可能要等待的时间比较长,可以使用这条命令,直接扔在后台下载

#nohup yum install gitlab-ce -y &

如果你不习惯使用命令管道的安装方式, 你可以在这里下载 安装脚本 或者 手动下载您使用的系统

相应的安装包(RPM/Deb) 然后安装

#curl -LJO https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-XXX.rpm

#rpm -i gitlab-ce-XXX.rpm

 

5.启动gitlab

#gitlab-ctl reconfigure

 

注意事项以及异常故障排查:

1.按照该方式,我安装了一个确实没问题,只不过是英文版。没有经过汉化。

2.默认安装登录需要重置root密码。可以自己单独设置一个复杂密码后登录。

3.gitlab本身采用80端口,如安装前服务器有启用80,安装完访问会报错。需更改gitlab的默认端口。

部署自己的GitLab

 

 

转载于:https://www.cnblogs.com/tchroot/p/7425693.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108208.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • request content was evicted from inspector cache

    request content was evicted from inspector cache问题:浏览器无法查看返回数据,但是功能页面数据渲染没问题,原因:响应报文被截断,超出浏览器响应报文的最大量,浏览器自动截断,解决方式,:后端处理,减少该接口返回的数据量

    2022年5月17日
    144
  • CAP理论详解

    CAP理论详解CAP理论在互联网界有着广泛的知名度,知识稍微宽泛一点的工程师都会把其作为衡量系统设计的准则。大家都非常清楚地理解了CAP:任何分布式系统在可用性、一致性、分区容错性方面,不能兼得,最多只能得其二,因此,任何分布式系统的设计只是在三者中的不同取舍而已。事实上,让人吃惊的是,CAP在国外的响力完全不如所想,相反还伴随着诸多的争论。下面我们系统地阐述一下CAP的来龙去脉。1.CAP的历史1985年Ly…

    2022年6月23日
    40
  • 时间复杂度为O(1)的Excel列名与列号转换算法

    时间复杂度为O(1)的Excel列名与列号转换算法目前大家经常使用的Excel列名与列号转换算法都至少包含一个循环算法的时间复杂度远大于O(1),众所周知Excel的列数是有上限的,既然是有穷的那么很显然我们可以做到O(1)转换列名与列号。首先我们

    2022年7月4日
    69
  • Oracle 触发器详解(trigger)「建议收藏」

    Oracle 触发器详解(trigger)「建议收藏」文章目录1概述2触发器管理2.1创建触发器2.1.1foreachrow2.1.2follows2.1.3when2.2查询触发器2.3删除触发器2.4常用属性2.4.1inserting、updating、deleting2.4.2now、old3触发器分类3.1DML触发器3.1.1单列触发:of列名3.2DDL触发器3.3Databse触发器3.4insteadof替换触发器1概述1.触发器是什么..

    2022年7月11日
    25
  • 福利福利~262集前端免费视频!「建议收藏」

    福利福利~262集前端免费视频!「建议收藏」作者:技术胖原文地址:https://juejin.im/post/5c11bf145188252704368b98来源:掘金2018还有十几天就要过完了,我觉的这一年我的成长并不是很快,有很多

    2022年8月1日
    4
  • vim复制粘贴命令

    vim复制粘贴命令1.选定文本块。使用v进入可视模式,移动光标键选定内容。 2.复制的命令是y,即yank(提起),常用的命令如下:   y   在使用v模式选定了某一块的时候,复制选定块到缓冲区用;   yy  复制整行(nyy或者yny,复制n行,n为数字);   y^  复制当前到行头的内容;   y$  复制当前到行尾的内容;   yw  复制一个word(ny…

    2022年9月23日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号