Gitlab 部署汉化及邮件配置
Gitlab 简介
Gitlab 是一个基于git私有代码管理的服务集成。

Gitlab 部署
Centos gitlab 部署
1、添加 gitlab 源
vim /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6
Repo_gpgcheck=0
Enabled=1
Gpgkey=https://packages.gitlab.com/gpg.key
2、安装依赖环境
yum install curl openssh-server openssh-clients postfix cronie patch git
3、安装gitlab
yum install gitlab-ce --nogpgcheck
4、配置文件修改
vim /etc/gitlab/gitlab.rb
# 默认80端口、其他端口配置:http://127.0.0.1:8080
external_url = 'http://本地IP或域名'
5、启动服务
systemctl start postfix
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
Ubuntu gitlab 部署
apt-get安装
1、安装依赖环境
sudo apt-get install curl openssh-server ca-certificates postfix patch git
2、下载官方源
sudo curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
3、安装
sudo apt-get install gitlab-ce
4、配置文件修改
vim /etc/gitlab/gitlab.rb
# 默认80端口、其他端口配置:http://127.0.0.1:8080
external_url = 'http://本地IP或域名'
5、启动
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
deb包安装
1、安装依赖环境
sudo apt-get install curl openssh-server ca-certificates postfix patch git
2、下载deb包
sudo curl -LJO https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/xenial/gitlab-ce-XXX.deb/download
3、安装
sudo dpkg -i gitlab-ce-XXX.deb
4、配置文件修改
vim /etc/gitlab/gitlab.rb
# 默认80端口、其他端口配置:http://127.0.0.1:8080
external_url = 'http://本地IP或域名'
5、启动
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
Gitlab 汉化
1、停止gitlab
gitlab-ctl stop
2、创建目录并进入目录内
mkdir -p /opt/gitlabhhb &&cd /opt/gitlabhhb
3、克隆汉化项目到本地
git clone https://gitlab.com/xhang/gitlab.git
4、比较汉化标签和原标签,导出 patch 用的 diff 文件.进入刚才的目录git clone 的目录。 根据版本汉化我的版本是9.0.0
cd /opt/gitlabhhb/gitlab
git diff v9.0.0 v9.0.0-zh > ../9.0.0-zh.diff
5、导入9.0.0-zh.diff文件到 GitLab
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < /opt/gitlabhhb/9.0.0-zh.diff
6、重新配置并启动GitLab
gitlab-ctl start
gitlab-ctl reconfigure
Gitlab 邮件配置
gitlab 管理员创建用户时会给用户邮件发送链接地址所以,需要配置邮件服务。
1、修改配置文件
vim /etc/gitlab/gitlab.rb
gitlab_rails['gitlab_email_from'] = xxx@126.com'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.126.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xxx@126.com"
gitlab_rails['smtp_password'] = "xxx"
gitlab_rails['smtp_domain'] = "smtp.126.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
2、重启服务
gitlab-ctl stop
gitlab-ctl start
gitlab-ctl reconfigure
3、测试发送邮件
命令:gitlab-rails console
Notify.test_email('发送人@xxx.com', 'Message Subject', 'Message Body').deliver_now
Gitlab 常用指令
- # 启动所有 gitlab 组件;
- gitlab-ctl start
- # 停止所有 gitlab 组件;
- gitlab-ctl stop
- # 重启所有 gitlab 组件;
- gitlab-ctl restart
- # 查看服务状态;
- gitlab-ctl status
- # 启动服务;
- gitlab-ctl reconfigure
- # 修改默认的配置文件;
- vim /etc/gitlab/gitlab.rb
- # 检查gitlab;
- gitlab-rake gitlab:check SANITIZE=true --trace
- # 查看日志;
- sudo gitlab-ctl tail
- # 控制台
- gitlab-rails console
访问问题
访问页面报403:https://cloud.tencent.com/developer/article/1144530
Gitlab 部署汉化及邮件配置的更多相关文章
- CentOS7安装GitLab、汉化、邮箱配置及使用
同步首发:http://www.yuanrengu.com/index.php/20171112.html 一.GitLab简介 GitLab是利用Ruby On Rails开发的一个开源版本管理系统 ...
- CentOS7安装GitLab、汉化、邮箱配置及使用(转载)
同步首发: https://www.cnblogs.com/heyonggang/p/7778203.html http://www.yuanrengu.com/index.php/20171112. ...
- centos 7 部署 汉化版 gitlab
=============================================== 2017/11/12_第6次修改 ccb_warlock 更 ...
- centos7 部署 汉化版 gitlab 10.0.2
更新说明: 20171009:增加3.5的内容 20171008:整理出gitlab部署手册 =============================================== gitla ...
- centos7部署汉化版gitlab
=============================================== 2018/6/5_第7次修改 ccb_warlock 更新说 ...
- CentOS7安装GitLab、汉化及使用
同步首发:http://www.yuanrengu.com/index.php/20171112.html 一.GitLab简介 GitLab是利用Ruby On Rails开发的一个开源版本管理系统 ...
- centos安装gitlab及汉化
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务.今天,就记录一下centos部署gitlab及其汉化的操作方法. 1.下载安装 下载地址: ...
- centos7安装gitlab并汉化
一.基础环境准备 1.安装依赖包 [root@gitlab-server ~]#yum install curl policycoreutils openssh-server openssh-clie ...
- 为eclipse EE(汉化版) 配置Tomcat服务器
为eclipse EE(汉化版) 配置Tomcat服务器 很多小朋友在初次使用eclipse进行web开发的时候,很是蒙蔽.以前都是文本编辑器写好,做好目录结构,往tomcat下一扔,重启,搞定. ...
随机推荐
- Zabbix 系列文章
Zabbix 所有文章目录 本系列文章都基于 Zabbix 4.0 , Zabbix 4.0 是属于长期支持版本,其它的长期支持版本有 3.0 .2.2 . 官方已经有中文文档, 官方文档链接: Za ...
- 【语义分割】Stacked Hourglass Networks 以及 PyTorch 实现
Stacked Hourglass Networks(级联漏斗网络) 姿态估计(Pose Estimation)是 CV 领域一个非常重要的方向,而级联漏斗网络的提出就是为了提升姿态估计的效果,但是其 ...
- dictionary vs Hashtables
DictionaryDictionary is generic type Dictionary<TKey,TValue>Dictionary class is a strong type ...
- Socket,Tcp,Http的关联
下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置: TCP/IP 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接.TCP协议 ...
- .net WebApi 批量文件进行压缩zip以二进制流传输至前端(Vue)下载
前言:最近接了个项目,需要进行将服务端生成的文件进行打包压缩供前端下载,百度查了下资料,决定采用SharpZipLib C#开园的压缩解压库进行服务器文件压缩,在实现过程,郁闷的是前端接收下载下来的压 ...
- pycharm 取消连按两下shift出现的全局搜索
在来回切换中英文输入法的时候连按两下shift总是会蹦出来全局搜索框 真的很是麻烦,现在是把这个框给禁用掉 1.按ctrl+shift+a,弹出搜索框2.输入registry,然后按回车3.找到“id ...
- Python爬虫使用selenium爬取qq群的成员信息(全自动实现自动登陆)
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: python小爬虫 PS:如有需要Python学习资料的小伙伴可以 ...
- echarts水球图编写
// 前提条件 需要引入这个插件<script src="./echarts-liquidfill.min.js"></script> // 代码 let ...
- Linux下设置root密码
如下面的代码所示: sudo passwd [sudo] geeksong 的密码: 输入新的 UNIX 密码: 重新输入新的 UNIX 密码: passwd:已成功更新密码 更性的unix密码就是r ...
- 记录C#泛型
常见的泛型类型 泛型类 class MyClass<T> { //...... } 泛型接口 interface GenericInterface<T> { void Gene ...