一、 安装并配置依赖包

在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开 系统防火墙中的HTTP和SSH端口访问

安装前准备

命令:iptables -F      #清除防火墙规则

gitlabserver    192.168.175.100       gitlab服务端

安装前了解 gitlab常用命令

gitlab-ctl start:启动全部服务

gitlab-ctl restart:重启全部服务

gitlab-ctl stop:停止全部服务

gitlab-ctl reconfigure: 使配置文件生效(一般修改完主配置文件/etc/gitlab/gitlab.rb,需要执行此命令)

gitlab-ctl show-config :验证配置文件

gitlab-ctl uninstall:删除gitlab(保留数据)

gitlab-ctl cleanse:删除所有数据,从新开始

1.安装依赖关系包ssh

命令:yum -y install curl policycoreutils openssh-server openssh-clients postfix         #安装依赖包

2.将SSH服务启动并设置成开机自启

命令:systemctl start sshd

命令:systemctl enable sshd

3.安装防火墙并启动

命令:yum -y install firewalld systemd

命令:systemctl   start   firewalld

4.添加http服务到firewalld,pemmanent表示永久生效,若不加--permanent系统下次启动后就会失效

命令:firewall-cmd --permanent --add-service=http

命令:systemctl restart firewalld

5.然后安装Postfix以发送通知邮件并将postfix服务设置成开机自启

命令:yum -y install postfix         (前面已经安装)

命令:systemctl start postfix

命令:systemctl enable postfix

注意:在安装Postfix期间,可能会出现配置屏幕。选择“Internet Site”并按enter键。使用您的服务器的外部DNS以“mail name”并按enter。如果出现额外的屏幕,继续按enter键接受默认值  (有时候会出现)

二、添加GitLab镜像源并安装gitlab服务器

1.添加gitlab镜像

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

2.安装gitlab

命令:rpm -ivh gitlab-ce-10.2.3-ce.0.el7.x86_64.rpm

上面报错了,少下载一个依赖包,下载就行了

命令:yum -y install policycoreutils-python

下载之后再次执行

命令:rpm -ivh gitlab-ce-10.2.3-ce.0.el7.x86_64.rpm

安装过程需要些时间,如果出现类似狐狸头像,则说明安装成功

3.修改gitlab配置文件指定服务器ip和自定义端口:

命令:vim /etc/gitlab/gitlab.rb

注意:这里设置的端口不能被占用,默认是8080端口,如果8080已经使用,请自定义其它端口,并在防火墙设置开放相对应得端口

4.重置并启动GitLab

命令:gitlab-ctl reconfigure

命令:gitlab-ctl restart

提示  "ok: run:"表示启动成功

5.访问 GitLab页面

如果没有域名,直接输入服务器ip和指定端口进行访问

注:如果后期 web 界面访问时,总报 502,要把防火墙清空规则,另外内存要大于4G,然后内存不足,会报 404

命令:free -m         #查看内存

然后在浏览器上访问    http://192.168.175.100/users/sign_in

注意:上面我做的IP是192.168.175.100,因为我的本机的虚拟机内存最高只能到3G,所以我换了服务器上做的,IP是192.168.130.106

yuiyan1208      #设置密码 账号为root 太简单会报错

http://192.168.130.106/ 登陆地址

root

yuyan1208

知识扩展:

命令:gitlab-ctl stop                #关闭 gitlab

命令:gitlab-ctl start               #启劢 gitlab

命令:gitlab-ctl restart           #重启 gitlab

gitlab 主配置文件:/etc/gitlab/gitlab.rb

日志:/var/log/gitlab/

服务地址:/var/opt/gitlab/

仓库地址:/var/opt/gitlab/git-data

重置服务:gitlab-ctl reconfigure

6.支持中文(汉化)

命令:yum -y install git

命令:git clone https://gitlab.com/xhang/gitlab.git          #克隆获取汉化版本库

命令:gitlab-ctl stop              #先将gitlab关闭

命令:cd /root/gitlab              #切换到gitlab汉化包所在的目录

命令:git diff v10.2.3 v10.2.3-zh > ../10.2.3-zh.diff           #比较汉化标签和原标签,导出 patch 用的 diff 文件到/root下

命令:yum -y install patch             #下载补丁

命令:patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < /root/10.2.3-zh.diff          #将10.2.3-zh.diff作为补丁更新到gitlab中

命令:gitlab-ctl restart        #启动gitlab

温馨提示:等 1 分钟,再去访问 web 页面。访问太快会显示 502 错误

用户名:root

密码:yuyan1208

创建项目

创建登入用户 修改登入密码

创建gitlab root_ssh 秘钥

命令:ssh-keygen  -t rsa

命令:ls /root/.ssh/id_rsa  | grep id

命令:cat /root/.ssh/id_rsa.pub

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDecd/6CCTZKEtIBz/6oRAkeIsJsxz4vka3QnWYrd/QWZOTA5z52/qr3tqajYAVWinD3iTw9reyypha+AJj/+RA4kgfT4NA9IDOJlSvlXnVWRFIzOfXUdZtgtkTKvwdvnbgCnl1ORtxqMgXXpqCvuplYnuVt83c5jN0GMujLjRYG5+7k1qm2IEfzajXmOM2tR4Rzs/gtmM3IRO7h/i0xnUmW+iMhOGYQe9yhFMIbYjEAV3NOUHqtMPYPn/PqFu3jubMs5lWG4DLMaS8ye+AixbXwJp+0M+1lSnMYWcNtdH9q3svvmCiDXTS8RvMdnM1H3lQ3LsIwfFCW32pJN7K3PZ7 root@gitlabserver

现在测试一下刚刚创建的项目

命令:cd /var/www/html/                 #此目录为测试按照环境变化

命令:git clone http://192.168.175.106/root/test.git               #将自己做的项目,克隆下来

已经显示出来了,证明操作完成了

都是gitlab的简单操作,就完成了

总结:。。。。。。。。。。。。。此处省略一万字

Centos 7搭建Gitlab服务器以及操作(创建项目,创建群组,创建用户,添加密钥)的更多相关文章

  1. Centos 7搭建Gitlab服务器超详细Centos 7搭建Gitlab服务器超详细(搭建成功)

    一. 安装并配置必要的依赖关系在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问. 注意:用户不 ...

  2. [转]Centos 7搭建Gitlab服务器超详细

    本文转自:https://blog.csdn.net/duyusean/article/details/80011540 可参考:https://about.gitlab.com/install/#c ...

  3. Centos 7搭建Gitlab服务器超详细(转)

    一. 安装并配置必要的依赖关系 在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问. 1.安装s ...

  4. Centos 7搭建Gitlab服务器(一),搭配文章(二)一起使用,效果更好

    一. 安装并配置必要的依赖关系在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问. 1.安装ss ...

  5. Centos 7搭建Gitlab服务器超详细

    一. 安装并配置必要的依赖关系在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问. 1.安装ss ...

  6. 如何在CentOS上搭建gitlab服务器

    步骤 1. 打开HTTP和SSH访问 1.1 安装 sudo yum install -y curl policycoreutils-python openssh-server 1.2 开启SSH 这 ...

  7. Ubuntu搭建Gitlab服务器

    想到Gitlab就必定会想到SVN,因为两者都是代码管理系统,作为开发人员来说,用习惯了SVN的图形化界面和SVN代码更新和提交的方式, 可能就会觉得使用git会比较麻烦,其实不然git使用起来非常方 ...

  8. CentOS 7搭建SVN服务器

    安装步骤如下: 1.yum install subversion 2.查看安装版本 svnserve --version 3.创建SVN版本库目录 mkdir -p /var/svn/svnrepos ...

  9. CentOs上搭建git服务器

    CentOs上搭建git服务器 首先安装setuptools wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0 ...

随机推荐

  1. shutil使用

    1.用shutil移动文件, import shutil shutil.move('/root/test.yaml','/home/') shutil.move('/root/k8s.py','/ho ...

  2. 内网gitlab访问外网

     外网要访问内网,内网出口必须有公网ip,且外网访问内部网络可以用花生壳,可以用主机端口映射  写ansible调api,打通内网到阿里云的master节点   如何将公司内网与云服务器内网打通 参照 ...

  3. JavaScript DOM 编程艺术(第二版) 常用JS小脚本

    function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function') ...

  4. android4.2 webkit 中的jni

    在android 应用开发中使用WebView,当一个webveiw 被创建时, 也会去load 他所对应的动态库,这里动态库也就是传说中的webkit 内核等. C++ 层与java 层的交互也是通 ...

  5. AI测试——旅程的终点

    在2019年6月,我产生了一个想法,即人工智能探索测试AIET(Artificial intelligence exploration test),大概用了一周时间来思考怎么把人工智能应用到测试领域, ...

  6. USACO4.4 Frame Up【拓扑排序】

    题意居然还读了好久... 读完题目之后大概就知道拓扑排序了.用拓扑可以求出一些字母之间的关系,谁先,谁后.但是这个关系不是唯一确定的,所以就会产生多种方案(题目还要求按字典序输出所有的方案) 输出方案 ...

  7. 统计学习方法 | 第3章 k邻近法

    第3章 k近邻法   1.近邻法是基本且简单的分类与回归方法.近邻法的基本做法是:对给定的训练实例点和输入实例点,首先确定输入实例点的个最近邻训练实例点,然后利用这个训练实例点的类的多数来预测输入实例 ...

  8. 其他子配置文件:local.conf

    server         {                 listen 80;                 server_name aa.bb.com;                 i ...

  9. js同步任务和异步任务的执行顺序

    先来道今日头条面试题开开胃 async function async1() { console.log('async1 start'); await async2(); console.log('as ...

  10. Oracle-DML- insert & update & delete

    说明:语句中说到的“表”,以及表中有哪些“列”自行脑补......重要的是理解概率,能看懂语句代表的含义就OK~ DML-数据操作语句: 1. insert 新增 /*insert into 表名va ...