部署自己的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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • xna framework有啥用_net和xna在哪下载

    xna framework有啥用_net和xna在哪下载 XNAFramework是建置于.NETFramework2.0上,另外还加入了一些专注于游戏开发上类别库,在指定的平台上使程式码重用达之最大效果。XNAFramework在一个特别为有管理式游戏运行的通用语言执行层(CommonLanguageRuntime)版本上运行。这个执行层支援WindowsXP、WindowsVista和XBox360。由于游戏是开发在执行

    2022年9月13日
    0
  • 详解java动态代理机制以及使用场景

    详解java动态代理机制以及使用场景详解java动态代理机制以及使用场景

    2022年4月23日
    70
  • django使用celery_apache django

    django使用celery_apache django前言环境celery==5.0.2在安装完celery后,运行celery会报以下错误ModuleNotFoundError:Nomodulenamed'click._bashc

    2022年7月31日
    6
  • 人工智能大作业—-八数码问题

    人工智能大作业—-八数码问题基于搜索策略的八数码问题求解大作业题目:基于搜索策略的八数码问题求解大作业目的:加深对搜索策略的理解,尤其是对启发式搜索的基本原理的理解,使学生能够通过编程实现图搜索的基本方法和启发式搜索算法,并能够解决一些应用问题。大作业要求:使用盲目搜索中的宽度优先搜索算法或者使用启发式搜索中的全局择优搜索或A*算法。每人提交一份大作业报告,该报告包括设计、实现、测试、实验对比结…

    2022年7月12日
    41
  • revit二次开发教程_BIM二次开发

    revit二次开发教程_BIM二次开发1、利用revit2012和vs2010实现二次开发。1)第一步,利用vs2010建立c#Windows服务类型的项目。2)给新生成的项目添加引用,(放在工程上右键),添加revit相关,把

    2022年8月1日
    0
  • Python中numpy数组的拼接、合并

    Python中numpy数组的拼接、合并Python中numpy数组的合并有很多方法,如np.append()np.concatenate()np.stack()np.hstack()np.vstack()np.dstack()其中最泛用的是第一个和第二个。第一个可读性好,比较灵活,但是占内存大。第二个则没有内存占用大的问题。假设有两个数组a,b分别为:>>>aarray([0,…

    2022年6月15日
    33

发表回复

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

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