Gitlab的安装与汉化

发布时间 - 2022-01-13 15:49:01

Gitlab是Github的私服版,开源免费,Gitlab支持差异化的版本管理、离线同步以及分支管理。还拥有便捷的GUI界面以及账户权限管理功能,而且能够集成绝大多数的开发工具,非常适合中小企业将代码放置在该系统中充当代码仓库。


Gitlab主要服务构成

Nginx:静态Web服务器

Gitlab-workhorse:轻量级反向代理服务器

Gitlab-shell:用于处理Git命令和修改授权列表

Logrotate:日志文件管理工具

Postgresql:数据库

Redis:缓存服务器


Gitlab工作流程

创建项目仓库并克隆项目--创建项目分支--编写代码并提交分支--推送分支到Gitlab服务器--分支合并

Gitlab的安装配置

1、关闭防火墙,安装相关依赖包

setenforce 0
systemctl stop firewalld
systemctl disable firewalld
yum install curl policycoreutils openssh-server openssh-clients postfix -y

2、下载Gitlab源并且安装Gitlab-ce社区版。由于国外网站太慢,推荐使用清华大学的源:https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/,打开网站后按提示操作即可

yum install gitlab-ce

3、启动postfix,开启邮件发送功能

systemctl start postfix
systemctl enable postfix

4、使用openssl创建证书,如果Gitlab不打算使用443访问的话可以忽略该步骤

mkdir /etc/gitlab/ssl -p
openssl genrsa -out "/etc/gitlab/ssl/gitlab.linuxe.cn.key" 2048  #创建私有秘钥
openssl req -new -key "/etc/gitlab/ssl/gitlab.linuxe.cn.key" -out ""/etc/gitlab/ssl/gitlab.linuxe.cn.csr"  #使用秘钥输出CSR证书,命令执行后输一些信息就可以了
openssl x509 -req -days 3650 -in "/etc/gitlab/ssl/gitlab.linuxe.cn.csr" -signkey "/etc/gitlab/ssl/gitlab.linuxe.cn.key" -out "/etc/gitlab/ssl/gitlab.linuxe.cn.crt"  #创建crt证书
openssl dhparam -out /etc/gitlab/ssl/dhparams.pem 2048  #创建pem文件
chmod 600 /etc/gitlab/ssl/*   #修改权限

5、修改主配置文件gitlab.rb,为Gitlab配置证书,如果Gitlab不打算使用443访问的话可以忽略该步骤

vi /etc/gitlab/gitlab.rb
external_url 'https://gitlab.linuxe.cn'  #gitlab访问域名
nginx['redirect_http_to_https'] = true  #去掉注释,修改为true
nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.linuxe.cn.crt"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.linuxe.cn.key"
nginx['ssl_dhparam'] = "/etc/gitlab/ssl/dhparams.pem"

6、执行命令初始化Gitlab,需要等待一段时间

gitlab-ctl reconfigure

7、配置Nginx相关设置,这个Nginx在安装Gitlab的时候会自动装上。如果不启用443的话这步也是可以不配置的,在初始化的时候已经自动配置上了

vi /var/opt/gitlab/nginx/conf/gitlab-http.conf  #
server_name gitlab.linuxe.cn;
rewrite ^(.*)$ https://$host$1 permanent;

8、重启Gitlab

gitlab-ctl restart

9、通过浏览器访问Gitlab,次登录会要求设置一个管理密码,设置后使用root账号和设置的密码即可登录。登录进去后就可以为自己的项目创建仓库了,仓库创建完毕后在其他机器上使用git即可使用

10、作为运维人员的话更多的是关注Gitlab中的状态信息而不是代码仓库的使用,如图位置,可以看到很多详细的操作日志等信息

11、创建账号与项目绑定流程图示,大概流程就是先创建账户(密码是在创建好账户后再设置),然后将账户和项目绑定并赋权:

Gitlab的汉化

1、在Github上有汉化项目,地址见https://gitlab.com/xhang/gitlab/-/tags。下载和Gitlab对应的版本到服务器

2、停止Gitlab服务

gitlab-ctl stop



3、解压并拷贝文件到Gitlab目录

cp -rf gitlab-v12.4.0-zh/* /opt/gitlab/embedded/service/gitlab-rails/
#忽略下方报错
cp: cannot overwrite non-directory `/opt/gitlab/embedded/service/gitlab-rails/log' with directory `gitlab-v10.7.0-zh/log'
cp: cannot overwrite non-directory `/opt/gitlab/embedded/service/gitlab-rails/tmp' with directory `gitlab-v10.7.0-zh/tmp'


4、启动Gitlab服务

gitlab-ctl start


5、在Gitlab后台Setting--Preferences--Language中将字符集修改为中文


在线咨询
联系方式
微信二维码
线