Centos 7搭建Gitlab服务器以及操作(创建项目,创建群组,创建用户,添加密钥)
一、 安装并配置依赖包
在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服务器以及操作(创建项目,创建群组,创建用户,添加密钥)的更多相关文章
- Centos 7搭建Gitlab服务器超详细Centos 7搭建Gitlab服务器超详细(搭建成功)
一. 安装并配置必要的依赖关系在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问. 注意:用户不 ...
- [转]Centos 7搭建Gitlab服务器超详细
本文转自:https://blog.csdn.net/duyusean/article/details/80011540 可参考:https://about.gitlab.com/install/#c ...
- Centos 7搭建Gitlab服务器超详细(转)
一. 安装并配置必要的依赖关系 在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问. 1.安装s ...
- Centos 7搭建Gitlab服务器(一),搭配文章(二)一起使用,效果更好
一. 安装并配置必要的依赖关系在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问. 1.安装ss ...
- Centos 7搭建Gitlab服务器超详细
一. 安装并配置必要的依赖关系在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问. 1.安装ss ...
- 如何在CentOS上搭建gitlab服务器
步骤 1. 打开HTTP和SSH访问 1.1 安装 sudo yum install -y curl policycoreutils-python openssh-server 1.2 开启SSH 这 ...
- Ubuntu搭建Gitlab服务器
想到Gitlab就必定会想到SVN,因为两者都是代码管理系统,作为开发人员来说,用习惯了SVN的图形化界面和SVN代码更新和提交的方式, 可能就会觉得使用git会比较麻烦,其实不然git使用起来非常方 ...
- CentOS 7搭建SVN服务器
安装步骤如下: 1.yum install subversion 2.查看安装版本 svnserve --version 3.创建SVN版本库目录 mkdir -p /var/svn/svnrepos ...
- CentOs上搭建git服务器
CentOs上搭建git服务器 首先安装setuptools wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0 ...
随机推荐
- Python的Multiprocessing多进程实例
最近在拜读RBG大神的faster-rcnn源码时发现他用了多进程去分阶段处理神经网络,原因如下: # ------------------------------------------------ ...
- SQL Server 2005 和自增长主键identity说再见——NEWSEQUENTIALID()(转载)
在SQL Server 2005环境下,表的主键应该怎样设计.目前主要用到的主键方案共三种: 自动增长主键 手动增长主键 UNIQUEIDENTIFIER主键 1.先说自动增长主键,它的优点是简单,类 ...
- 【.NET】ASP.Net IE10+ SCRIPT:XXX_doPostBack 未定义
问题描述 GridView中分页控件,点击分页无反应,Linkbutton点击无反应,打开Web控制台,发现如下错误:SCRIPTXXX:_doPostBack 未定义:查询后得知,是由于.NET F ...
- react中key的使用
面试题: 1). react/vue中的key的作用/内部原理 2). 为什么列表的key尽量不要用index 虚拟DOM的key的作用? 1). 简单的说: key是虚拟DOM对象的标识, 在更新显 ...
- 【MapReduce】三、MapReduce运行机制
通过前面对map端.reduce端以及整个shuffle端工作流程的介绍,我们已经了解了MapReduce的并行运算模型,基本可以使用MapReduce进行编程,那么MapRecude究竟是如何执 ...
- 关联规则(Apriori算法)
关联分析直观理解 关联分析中最有名的例子是“尿布与啤酒”.据报道,美国中西部的一家连锁店发现,男人们会在周四购买尿布和啤酒.这样商店实际上可以将尿布与啤酒放在一块,并确保在周四全价销售从而获利.当然, ...
- U盘安装win7"安装程序无法创建新的系统分区" 怎么办
装WIN7的朋友,不知遇到该类问题没有: 当我们通过PE进行WIN7 纯安装的时候(非ghost安装),系统提示”安装程序无法创建新的系统分区,也无法定位现有分区“,迫使我们操作终断,无法进行. 面 ...
- 【Python开发】urllib2.urlopen超时问题
原帖地址:http://hi.baidu.com/yss1983/item/933fbe45a09c43e01381da06 问题描述: 没有设置timeout参数,结果在网络环境不好的情况下 ...
- 【VS开发】MFC运行时库与debug、release版本之间的配置关系
参考内容: 前段时间从网上下来一个有意思的代码,用VS2010打开时需要将工程转换为2010的工程,转化后却出现了编译不通过的问题,类似这样的错误:c:\program files\microsoft ...
- 让mysql的id字段变成表的主键
1.#已经加主键 desc szdj.sys_message_user;alter table sys_message_user add constraint pk_mess_user primary ...