摘要:记录一下在使用一块I33代的板子安装CentOs7.8系统及安装gitlab的一整个流程记录。其中包含安装过程中遇见的各类问题及解决办法
成功的安装上了最新12.10.5-ee版本,遗憾的是只能使用gitlab自身英文功能。没有使用上汉化包。目前汉化包版本为12.3.5,二者版本有区别。若果是方式不对,有晓得的男子望赐教一下
centos安装
安装的换不做太多的介绍,对安装源进行记录一下。可以参照上一篇:Windows系统安装进行系统制做和VMware安装Centos7超详尽过程
安装源
阿里云:
centos官网:
对版本做一个列表
阿里云名称(英语)名称(英文)概述
DVD
标准版
推荐下载这个
Everything
完整版
集成所有软件(以拿来补充系统的软件或则填充本地镜像)
LiveGNOME
GNOME桌面版
LiveKDE
KDE桌面版
Minimal
精简版
自带的软件最少
NetInstall
网路安装版
从网路安装或则搜救系统
centos官方网址名称概述
x86_64
常说的主流的64位构架,代表厂家有Intel、AMD
aarch64
arm构架的64位系统,基于armv8指令集的64位构架,应当是后续ARM主流商用服务器的标准
armhfp
主要是对armv7hl兼容,支持基于arm的一系列单板计算机和嵌入式设备
i386
早已正式被淘汰的x86的以奔腾系列位代表的32位构架
power9
对应IBM的power9构架cpu
ppc64
IBMpower系列构架,目标构架为64位PowerPC和PowerArchitecture处理器,并对此优化的应用程序的标示符,编译源代码时常常使用
ppc64le
纯小端模式,POWER8作为首要目标,OpenPower基金会基础的技术,企图使基于x86的Linux软件的移植工作以最小的工作量进行
这儿在安装Centos查看版本的时侯,遇见了一个小问题。查看版本时,提示``bash:lsb_release:未找到``,可以查看CentOS7lsb_release:commandnotfound解决方案
getconf LONG_BIT #查看Linux系统位数
lsb_release -a #查询linux系统版本/确认lsb_release是否安装
yum install -y redhat-lsb #使用yum安装lsb
gitlab安装gitlab下载安装
安装主要参照gitlab官网的提示进行安装
sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd #开机启动sshd
sudo systemctl start sshd #启动sshd
sudo firewall-cmd --permanent --add-service=http #防火墙添加http服务
sudo firewall-cmd --permanent --add-service=https #防火墙添加https服务
sudo systemctl reload firewalld #重启防火墙
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
curl //packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
sudo EXTERNAL_URL="//gitlab.example.com" yum install -y gitlab-ee
#这里可以不修改这个地址,后面再修改。因为修改了基本后面还是要修改。
以上运行安装通常都不会有哪些错。完成后linux课程,检测gitlab的运行相关运行状态。
/opt/gitlab/embedded/bin/psql --version #查看PostgreSQL版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION #查看gitlab的版本
gitlab-ctl status # 查看gitlab运行状态
gitlab-ctl stop # 关闭gitlab运行
gitlab-ctl start # 开启gitlab
gitlab-ctl reconfigure #重新配置gitlab配置文件
gitlab restart #重启gitlab
检查确保gitlab出在运行状态后,开心的在打算在浏览器磨刀赫赫了。不要慌,这儿几乎就会出现不能在浏览器上进行访问。参照中常见问题,答案如右图:
从中可以获取两个信息,1.检测端口是否放开。2.指定一个``external_url``。首先,我们还是尝试打开一下提及的80,443端口。
firewall-cmd --zone=public --add-port=80/tcp --permanent # 开放80端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent # 开放8080端口
firewall-cmd --zone=public --add-port=443/tcp --permanent # 开放443端口
firewall-cmd --reload # 配置立即生效
firewall-cmd --zone=public --list-ports #查看防火墙所有开放的端口
打开所需端口后,刷新?重新输入加载?wahatlinux centos 版本,还是不行。还是干脆的关掉防火墙吧。
systemctl status firewalld #查看防火墙状态
systemctl stop firewalld #关闭防火墙
systemctl start firewalld #启动防火墙
具体防火墙相关可以参照Centos7systemctl和防火墙firewalld,关掉防火墙后。焦躁的心终究还是放出来,不能访问。只能对最后一招祈求梦想了。
vi /etc/gitlab/gitlab.rb #进入gitlab的配置文件
external_url "//gitlab.example.com"
在最后追加指定的url,这一部份更改为你喜欢的域名地址。其中自己试了一下将https更改http也是可以访问。记录一下关于vi的几个操作
按字母i,或则Inset键步入插入模式,可以进行编辑按Esc退出插入模式,步入命令行模式,在该模式下边联通键盘,删掉(delete)命令行模式下,输入/,在/后输入要查找的内容,按字母n键进行上下联通。q!舍弃所有更改,强制退出viqw退出的时侯保存文件
更多的vi相关操作,可参考Linux下vi常用命令
有伙伴可能端口被其他应用占用,有不能更换的时,可以查看这篇进行更改端口CentOS7安装GitLab及碰到的问题
vim /etc/gitlab/gitlab.rb #进入gitlab配置文件
nginx['listen_port'] = 8090 #配置端口,可以直接复制一行新的
:wq! #保存并强制退出
gitlab-ctl reconfigure #重新配置gitlab
gitlab-ctl restart #重启gitlab
自己测试中,只需配置这一项就可以了
gitlab自带的汉化
疗效并不理想RED HAT LINUX 9.0,所有走先前自己汉化的公路
git的安装汉化须要Gitlab英文社区的汉化包.sshkey生成运行gitclone遇见bash:git:未找到命令。第一反应没有配置SSH证书,由于是新装的笔记本。赶快就配置SSH
ssh-keygen -t rsa -C 'xxx@xxx.com' #然后一路回车(-C 参数是你的邮箱地址,起一个标记说明)
cat ~/.ssh/id_rsa.pub
成功创建SSH证书后,就添加在gitlab前面。具体更多操作可以查看GitLab配置sshkey
之后发觉还是不能运行,停顿5秒钟,想到我还没有安装git的吗?所以赶紧安装gitgit安装
1.git源
安装git
yum install git
查看yum源库房Git信息
yum info git
2.安装依赖库
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc-c++ perl-ExtUtils-MakeMaker
3.假如原有的git版本过高,移除默认安装的旧版git
git --version ## 查看自带的版本git version 1.8.3.1
yum remove git ## 移除原来的版本
4.下载&安装
cd /usr/src
wget //www.kernel.org/pub/software/scm/git/git-2.18.0.tar.gz
5.解压
tar xf git-2.18.0.tar.gz
6.配置编译安装
cd /usr/src
ls
cd git-2.18.0/
make configure
./configure --prefix=/usr/git ##配置目录
make profix=/usr/git
make install
7.加入环境变量
echo "export PATH=$PATH:/usr/git/bin" >> /etc/profile
source /etc/profile
8.检测版本
git --version
git version 2.18.0
9.后续这种身生成SSH秘钥就省略掉,由于自己写错了,提早将秘钥配置进去了。更多的操作可查看Centos7中安装Git并联接使用GitHub基本操作
对操作中linux centos 版本,出现错误进行一个记录
1.第6步,make[configure]错误在运行makeconfigure的时侯,会遇见一个错误
/bin/sh:autoconf:未找到命令
make:***[configure]错误127
yum provides autoconf #查询到没有安装autoconf
yum -y install autoconf #安装包及对应的依赖
通过以上就可以解决错误
gitlab汉化包下载及安装自动汉化的化操作,可以查看Omnibus安装汉化这是gitlab英文社区的一个文档。其实自己没有汉化成功,但不阻碍自己抄写一下。自己是新建的,不存在任何风险,你们可参照这篇文章进行汉化操作gitlab安装及汉化。上面有设计备份、迁移等功能。
1.克隆版本库
cd /usr/local/src/
git clone //gitlab.com/xhang/gitlab.git
2.获取当前Gitlab版本
gitlab_version=$(cat /opt/gitlab/embedded/service/gitlab-rails/VERSION)
3.比较汉化标签和原标签,导入patch用的diff文件
cd /usr/local/src/gitlab
git diff v${gitlab_version} v${gitlab_version}-zh > ../${gitlab_version}-zh.diff
4.先停止gitlab
gitlab-ctl stop
5.导出汉化补丁
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < ../${gitlab_version}-zh.diff
PS:假如出现类似以下内容,则按住回车,仍然跳过就行了
can't find file to patch at input line 5
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git a/app/assets/javascripts/awards_handler.js b/app/assets/javascripts/awards_handler.js
|index eb0f06e..73e4833 100644
|--- a/app/assets/javascripts/awards_handler.js
|+++ b/app/assets/javascripts/awards_handler.js
--------------------------
File to patch:
6.之后启动gitlab
gitlab-ctl start
对操作中,出现错误进行一个记录
1.第1步,gitclone过早文件结束符(EOF)
gitclone
正克隆到'gitlab'...
remote:Countingobjects:451995,done.
remote:Compressingobjects:100%(96627/96627),done.
fatal:TheremoteendhungupunexpectedlyB|34.00KiB/s
fatal:过早的文件结束符(EOF)
fatal:index-packfailed
多次的反复下载,仍然出现这个问题。确定不是网路的问题了。
以上解决办法有两种
方式一:采用ssh形式
git clone git@gitlab.com:xhang/gitlab.git
本文原创地址://lrxjmw.cn/cxtazjgbbazq.html编辑:刘遄,审核员:暂无