Gitlab的安装汉化及问题解决(2017/12/14目前版本为10.2.4)

一、前言

  Gitlab需要安装的包太TM多了,源码安装能愁死个人,一直出错,后来发现几行命令就装的真是遇到的新大陆一样... ...

  装完之后感觉太简单,加了汉化补丁,因为要用于线上环境顺手关了注册登录,保存发现关错了...作死今天上午才弄好,详情见下文

二、安装

  可以rpm安装下载地址:清华开源网站镜像站

  或者看下图...还用写么... ...centos6版

  截图不好复制,我来插入一下

  

#sudo是获取root权限的,用root用户搭就不用了
yum install -y curl policycoreutils-python openssh-server cronie
lokkit -s http -s ssh yum install postfix
service postfix start
chkconfig postfix on curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | bash EXTERNAL_URL="http://gitlab.example.com" yum -y install gitlab-ee

  官网还有ubuntu,docker等的安装方式,地址为:

https://about.gitlab.com/installation/#centos-6

官网地址

  写完上面那些就安装完成了,再来更新下配置

#先修改个域名,改成自己的域名解析的地址,没有先不改也可以,我开始没改也没错。
#有说改成自己本机ip的,然后出错的话在external_url和ip直接加等号(没试,用的域名)
vim /etc/gitlab/gitlab.rb
external_url 'http://gitlab.****.com'
#更新配置
gitlab-ctl reconfigure
#查看状态
gitlab-ctl status
#重启
gitlab-ctl restart
ok: run: gitaly: (pid ) 0s
ok: run: gitlab-monitor: (pid ) 1s
ok: run: gitlab-workhorse: (pid ) 0s
ok: run: logrotate: (pid ) 1s
ok: run: nginx: (pid ) 0s
ok: run: node-exporter: (pid ) 1s
ok: run: postgres-exporter: (pid ) 0s
ok: run: postgresql: (pid ) 0s
ok: run: prometheus: (pid ) 1s
ok: run: redis: (pid ) 0s
ok: run: redis-exporter: (pid ) 1s
ok: run: sidekiq: (pid ) 0s
ok: run: unicorn: (pid ) 1s
#关闭
gitlab-ctl stop
#启动
gitlab-ctl start
#监控
gitlab-ctl tail unicorn 监控unicorn日志
gitlab-ctl tail

起来之后访问自己的网站地址或者ip,首先让输入的是密码,这个是administrator管理员用户的密码,下面是我搭好的的首页,汉化了,去掉了自动注册,在下面说

三、汉化

  Gitlab汉化需要看一下版本号

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

  10.2.4-ee

 #11.2.3汉化
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
git clone https://gitlab.com/xhang/gitlab.git
cd gitlab/
git diff v11.2.3 v11.2.3-zh > ../v11.2.3-zh.diff
gitlab-ctl stop
patch -d /opt/gitlab/embedded/service/gitlab-rails/ -p1 < ../v11.2.3-zh.diff
reboot
gitlab-ctl status

Gitlab v11.2.3汉化

#这里也是多方总结
git clone https://gitlab.com/xhang/gitlab.git
cd gitlab/
git fetch gitlab-ctl stop git diff origin/--stable origin/--stable-zh > /tmp/10.2.diff
cd /opt/gitlab/embedded/service/gitlab-rails
git apply /tmp/10.2.diff
patch -d/opt/gitlab/embedded/service/gitlab-rails -p1 < 10.2.diff #这步好像可以不用,我直接打上了
gitlab-ctl reconfigure
#启动
gitlab-ctl start

502 哇,Gitlab 响应花费了太多时间。。。11.2.3版本的这个时候,多等等或者重启之后,再多等等

四、Gitlab关闭自主注册

  这步要擦亮眼睛擦亮擦亮,关错了就懵逼了,比如说我,关了sign-in,关了登录功能,这功能都可以关闭也是没谁了,给个提醒啊,想改回去时候发现不能登录。。。

  继续上图:

慢慢往下找,看到这个了吗,这个勾没了就没有登录了,不能登录,听说重装都不能登录哦

这个上面一点,sign-up这个才是要关掉的,第一次关没注意,下面说下怎么解决的

勾选之后到最后有个save保存生效

如果不幸勾选错误No authentication methods configured.如图所示:

旧版解决方法:

gitlab-psql gitlabhq_production
could not change directory to "/root": Permission denied
psql (9.6.)
Type "help" for help. update application_settings SET signin_enabled=true; UPDATE
gitlabhq_production=# \q
gitlab-ctl restart

如果出现下面错误用新版的
ERROR: column "signin_enabled" of relation "application_settings" does not exist
LINE 1: update application_settings SET signin_enabled=true;

因为这个版本还有 signup_enabled可以在数据库关掉自主注册,但是没有 signin_enabled这个了,有这个东西sign_in_text_html,可以在首页左中空白位置写内容

新版解决方法:

gitlab-psql gitlabhq_production
could not change directory to "/root": Permission denied
psql (9.6.)
Type "help" for help. gitlabhq_production=# update application_settings set password_authentication_enabled = true;
UPDATE
gitlabhq_production=# \q
gitlab-ctl restart

折叠方法

gitlab-psql gitlabhq_production
could not change directory to "/root": Permission denied
psql (9.6.5)
Type "help" for help.

gitlabhq_production=# update application_settings set password_authentication_enabled = true;
UPDATE 1
gitlabhq_production=# \q
gitlab-ctl restart

五、总结

  安装gitlab除了自己眼瘸了一下没有遇到其他的错误,看有的错误是因为安装过程中端口被占用

  yum install -y lsof

  lsof -i:80

  lsof -i:8080

gitlab-ctl tail unicorn这个监控命令也很好用

Gitlab一键端的安装汉化及问题解决(2017/12/14目前版本为10.2.4)的更多相关文章

  1. Gitlab的安装汉化及问题解决

    Gitlab的安装汉化及问题解决(2017/12/14目前版本为10.2.4) 一.前言 Gitlab需要安装的包太TM多了,源码安装能愁死个人,一直出错,后来发现几行命令就装的真是遇到的新大陆一样. ...

  2. Sublime Text 2安装汉化破解、插件包安装教程

    原文地址: Sublime Text 2安装汉化破解.插件包安装教程_百度经验 http://jingyan.baidu.com/article/ff4116259b057c12e48237b8.ht ...

  3. PS抠图神器: KnockOut 2.0安装汉化和使用教程

    PS抠图神器: KnockOut 2.0安装汉化和使用教程 http://jingyan.baidu.com/article/6b97984d8aeadc1ca2b0bf3b.html

  4. 如何给sublime text3安装汉化包?so easy 哦

    这是我本人亲身测试过的,肯定有效,没用的话怪我咯. 首先安装package control,然后安装汉化包即可,很简单哦!!! 1.安装package control:打开sublime,使用快捷键: ...

  5. HubbleDotNet 最新绿色版,服务端免安装,基于eaglet 最后V1.2.8.9版本开发,bug修正,支持一键生成同步表

    HubbleDotNet 是一个基于.net framework 的开源免费的全文搜索数据库组件.开源协议是 Apache 2.0.HubbleDotNet提供了基于SQL的全文检索接口,使用者只需会 ...

  6. kibana安装汉化包

    kibana安装汉化包其实很简单!但要找到汉化包可能就很麻烦了.我这里提供了6.2的版本的汉化包!至于能不能在其他版本用,我就没试过了.但6.2的kibana本人亲测.没问题!!!! 下载——解压.这 ...

  7. JIRA6.3.6 安装汉化破解指南

    JIRA6.3.6 安装汉化破解指南 近期试着安装了下JIRA,碰到了些问题.特记录下来,供后来者使用: 1.常规安装 1.1. 下载并安装jira 从官网下载atlassian-jira-6.3.6 ...

  8. C语言入门-ide的概念介绍及codeblocks编辑器安装汉化

    大家好,本章教程就ide(集成开发环境)来说一说. ide就是编译器+编辑器,原理就是在编辑器写代码,然后编辑器会让编译器来编译成二进制可执行文件. 常见的c/c++编译器有mingw64,msvc, ...

  9. Centos下的GitLab的安装汉化和数据备份以及管理员密码重置

    前言: 安装版本:gitlab-ce-8.8.5-ce.1.el7.x86_64.rpm 下载地址: https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yu ...

随机推荐

  1. RabbitMQ使用详解

    刚刚用了,记录下来,以后忘了,方便能够快速想起来. 首先说明,由于RabbitMQ服务端非JAVA,C++语言,当然也就看不懂,所以本文的理解都是过于主观的. 一,RabbitMQ服务端搭建 推荐最好 ...

  2. nginx服务部署 说明

    第1章 常用的软件 1.1 常用来提供静态服务的软件   Apache :这是中小型Web服务的主流,Web服务器中的老大哥,   Nginx :大型网站Web服务的主流,曾经Web服务器中的初生牛犊 ...

  3. 07.十分钟学会tomcat数据源

    一.数据源的作用及操作原理 1,  首先先看下传统JDBC的操作 在tomcat中使用数据库连接池操作数据库 2,JNDI属于命名及目录查找接口,在javaee的javax.naming包中 这套AP ...

  4. Magicodes.Admin.Core开源框架总体介绍

    框架说明 Magicodes.Admin.Core框架在ABP以及ASP.NET ZERO的基础上进行了封装和完善,目前基于.NET Core 2.0+(Framework版本),由于部分组件在.NE ...

  5. C#利用UdpClient发送广播消息

    首先写个接受消息的客户端.这里偷了点懒,new UdpClient(11000)就是用Udp方式侦听11000端口,侦听任何发送到11000端口的消息都会接收到. 代码 : ); Byte[] sen ...

  6. linux操作系统基础篇(一)

    1.什么是linux? Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序 ...

  7. 使用一个for循环将N*N的二维数组的所有值置1

    <?php // 使用一个for循环将N*N的二维数组的所有值置1 $n = ; $a = []; ;$i<$n*$n;$i++){ $a[$i/$n][$i%$n] = ; } prin ...

  8. JAVA基础面试(四)

    31.String s = new String("xyz");创建了几个StringObject?是否可以继承String类? 两个或一个都有可能,"xyz" ...

  9. 【smart-transform】取自 Atom 的 babeljs/coffeescript/typescript 智能转 es5 库

    简介 有时间研究下开源库的源码,总是会有些收获的.注意到 Atom 插件编写时,可以直接使用 babel, coffeescript 或者 typescript.有些诧异,毕竟 Electron 中内 ...

  10. CathyCMS-后台管理v1.0

    摘要: 最近开发CathyCMS系统作为练手项目,后台管理部分v1.0暂时告一段落.目前只包含了基本的登录.权限管理.频道管理.文章管理功能. 项目地址: https://github.com/cat ...