当前位置: 首页 > news >正文

Linux/CenterOS 7.9配置汉化gitlab服务器

1.安装gitlab的依赖项

yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-python

2.启动postfix,并设置为开机启动

systemctl start postfixsystemctl enable postfix

3.防火墙和selinux的设置

setenforce 0systemctl stop firewalldsystemctl status firewalld.service

4.获取gitlab的rpm包

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.3.5-ce.0.el7.x86_64.rpm --no-check-certificate

注:没有wget的要么添加wget环境,要么直接在对应网址下载后ftp传到指定目录下在进行后续操作。
–no-check-certificate 解决wget下载时报错不检查证书问题。
国内链接:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
官方下载:https://packages.gitlab.com/gitlab/gitlab-ce/

5.安装rpm包

rpm -ivh gitlab-ce-12.3.5-ce.0.el7.x86_64.rpm

6.修改配置文件gitlab.rb

sudo vim /etc/gitlab/gitlab.rb

修改新增内容

external_url 'http://localhost:端口号'
nginx['listen_port'] = 端口号
nginx['listen_https'] = false

注:localhost 换成 对应服务器外网IP
端口号 换成 gitlab访问端口

7.更新gitlab配置并重新启动

gitlab-ctl reconfiguregitlab-ctl restart

8.检查gitlab配置情况

sudo vim /var/opt/gitlab/nginx/conf/gitlab-http.conf

检查配置内容如下:

server {listen *:端口号;server_name localhostif ($http_host = "") {set $http_host_with_default "localhost:端口号";}
}

继续查看以下配置

vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.ymlhead -1 /opt/gitlab/version-manifest.txt

注:查看端口号及对应local是否是gitlab.rb里面配置的IP内容

9.查看服务器防火墙状态,有些云服务器本机防火墙没开,不需要配置,但是需要去对应云服务器管理界面开通对应端口。无力服务器及云服务器本机防火墙开启情况配置

# 开启防火墙
systemctl start firewalld
# 配置防火墙开放端口号
firewall-cmd --zone=public --add-port=端口号/tcp --permanent
# 更新防火墙
firewall-cmd --reload

10.汉化gitlab

# 查看git版本
git --version
# 如果没装git需要转一下
yum install git# 下载最新的汉化包:
git clone https://gitlab.com/xhang/gitlab.git
# 也可以指定版本:
git clone https://gitlab.com/xhang/gitlab.git -b v12.3.5-zh
# 最好下载跟gitlab相同的汉化版本# 查看该汉化补丁的版本:
cat gitlab/VERSION# 覆盖汉化:将下载下来的汉化版目录下所有内容拷贝到gitlab指定路径下:
\cp -rf gitlab/* /opt/gitlab/embedded/service/gitlab-rails/# 启动gitlab服务
sudo gitlab-ctl start 
# 更新gitlab配置
sudo gitlab-ctl reconfigure
# 重启gitlab服务
sudo gitlab-ctl restart

11.查看端口运行情况

netstat -ntlp

12.安装遇到问题

  • 运行后在网页查看时出现了502错误,且top查看cpu占用基本满了
    这个问题先看下系统是否有tomcat之类的用着8080端口,查看unicorn日志文件发现报错端口冲突
gitlab-ctl tail unicorn

在这里插入图片描述
解决方案:
在gitlab.rb配置中修改unicorn端口,注意这里的端口号打大一些,如18090,且不合其他已有端口冲突

sudo vim /etc/gitlab/gitlab.rb
unicorn['port'] = 端口号
http://www.lryc.cn/news/5043.html

相关文章:

  • 山洪灾害监测预警平台 山洪灾害监测预警系统解决方案 以人为本 科学防御
  • The Number Of ThreadPoolExecutor
  • Linux(Linux各目录结构详解)
  • UART通讯简介
  • 80 90后表示真干不过,部门新来的00后已经把我卷奔溃了,不想干了····
  • Python中2.x 与 3​​.x 版本区别?
  • 性能指南笔记一
  • es数据导入导出
  • Python3入门教程||Python3 字符串||Python3 列表
  • API 的安全性
  • Linux驱动->设备树
  • 一天一道力扣题
  • 算法leetcode|36. 有效的数独(rust重拳出击)
  • 都说爱有回音,这次情人节驱动人生宠你!
  • npm安装依赖报错 npm code ERESOLVEnpm ERESOLVE unable to resolve dependency tree
  • 【项目设计】—— 基于Boost库的搜索引擎
  • 全网详解MyBatis-Plus updateById方法更新不了空字符串或null的解决方法
  • 联想K14电脑开机全屏变成绿色无法使用怎么U盘重装系统?
  • Spring Boot HTTP 400排查
  • 【手撕源码】vue2.x中keep-alive源码解析
  • ROS2机器人编程简述humble-第四章-BASIC DETECTOR .3
  • 【图像分类】基于PyTorch搭建LSTM实现MNIST手写数字体识别(双向LSTM,附完整代码和数据集)
  • 【Linux】多线程编程 - 同步/条件变量/信号量
  • ES优化方案
  • 从数据备份保护到完整生命周期管理平台,爱数全新发布 AnyBackup Family 8
  • Go 微服务开发框架 DMicro 的设计思路
  • 浅谈功能测试
  • UDP的详细解析
  • 史上最详细JUC教程之Synchronized与锁升级详解
  • Vue|初识Vue