欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

《云服》-----如何在Linux安装gitLab服务器并进行汉化?

程序员文章站 2022-05-29 07:55:58
...

一、介绍

工作室需要一个gitlab服务器

二、步骤流程

------ssh

------防火墙与白名单设置

------git clone服务

------postfix

------weget

------vim

------gitlab

------gitlab.diff

三、步骤

1、安装SSH用于远端通讯

sudo yum install -y curl policycoreutils-pythonopenssh-server

2、将SSH设置为开机自启动的服务

sudo systemctl enable sshd  

3、将SSH服务启动

sudo systemctl start sshd

4、防火墙的安装

1、yum install firewalld systemd -y       安装

2、service firewalld  start               启动

3、sudo firewall-cmd --permanent --add-service=http     将http服务添加到防火墙中(永久生效)

4、sudo systemctl reload firewalld        重启防火墙

5、关于防火墙还有三步需要操作,在后面部署成功执行

5、安装邮件服务

1、 sudo yum install postfix         安装

2、 sudo systemctl enable postfix    加载为开机自启动

3、 sudo systemctl start postfix     启动服务

4、 第三步如果报错,应该为权限没有打开,请执行以下步骤后再执行第三步,步骤如下:

----vim  /etc/postfix/main.cf

----inet_protocols = ipv4

----inet_interfaces = all

----重新执行第三步

6、安装weget服务,用于下载镜像

yum -y install wget

7、 安装git clone服务,用户下载汉化包(不需要汉化包可以不用此步骤)

yum install git -y

8、下载镜像文件,版本自定,该文件将下载在你当前的目录文件夹下

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

9、安装项目(时间将会比较久,请耐心等待1分钟),成功将出现变形金刚的图案

rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

10、修改访问路径(10与11联立)

vim  /etc/gitlab/gitlab.rb

按i进入编辑模式

external_url = ‘http://IP:端口号’

11、配置邮件基础信息(去邮箱的设置里面申请授权码并填入以下文件,将QQ邮箱设置为系统邮件)

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "授权码"
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = '[email protected]'


-----完成后按下 esc键,退出编辑模式

-----按下“ : ” 冒号

-----输入 wq,退出编辑模式

12、加载配置信息

gitlab-ctl reconfigure

13、启动项目

gitlab-ctl restart

14、开始尝试访问,这个时候正常应该是会失败的(服务器安全组没开放端口,防火墙没将端口加入白名单),做如下设置:

1、设置白名单
/sbin/iptables -I INPUT -p tcp --dport 端口号 -j ACCEPT 

2、阿里云服务器安全组配置
---出路径的端口
---入路径的端口

15、gitlab默认监听80端口,如果云服务器上80端口已经被使用,那么需要变更端口(也加入防火墙白名单)

vim /etc/gitlab/gitlab.rb

1、将unicorn['port'] = 2353;    修改为自己允许的端口号

2、sudo gitlab-ctl stop         关闭服务

3、sudo gitlab-ctl reconfigure  刷新配置

4、sudo gitlab-ctl start        重启服务

 16、开始访问

http://ip:端口

四、汉化gitLab

1、查询自己gitlLab的版本

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

2、配置克隆汉化包的版本名与信息

git clone https://gitlab.com/xhang/gitlab.git  -b  v版本号-zh


---此处将上一步获取到的版本号维护上来

---克隆项目速度将会比较慢


---注意!!! :  版本号必须与安装的gitlab保持一致,如果不一致将导致502报错

3、下载成功后将会有一个gitlab的文件夹,进入该文件夹中

导出汉化补丁(进入clone目录下面,执行该记录)
git diff v版本号 v版本号-zh > ../版本号-zh.diff

----执行完成后将会在gitlab的同级目录中产生一个  版本号-zh.diff   补丁

 4、将项目关闭,将补丁导入项目中

1、 gitlab-ctl stop     关闭

2、patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 版本号-zh.diff


----版本号-zh.diff 为补丁文件的名字

5、启动项目,后刷新配置

1、gitlab-ctl start

2、gitlab-ctl reconfigure    刷新配置

 6、重新访问项目(超级巴适的中文版本)

http://ip:端口

五、卸载gitlab

1、gitlab-ctl stop   停止项目

2、rpm -e gitlab-ce  卸载项目

3、ps aux | grep gitlab   查询gitlab的所有项目的PID

4、kill -9 PID       (PID选择那个有很多..........的)

5、find / -name gitlab | xargs rm -rf        (删除安装包)

六、如果按照以上流程执行下来且重装后依旧存在问题,那么可能你的环境已近污染,进入以下步骤:

1、关闭阿里云服务器

2、初始化磁盘

七、应用(太简单了,价值不高,所以不做编辑)

相关标签: 后端技术