Linux系统上Gitlab安装、汉化和邮箱配置笔记

简介

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务,可通过Web界面进行访问公开的或者私人项目。

环境要求

内存:2G以上

安装步骤

1、配置yum源

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
gpgcheck=0

2、更新缓存

sudo yum makecache

3、安装Gitlab社区版

sudo yum intall gitlab-ce        #自动安装最新版
sudo yum install gitlab-ce-x.x.x    #安装指定版本

Gitlab分为社区版(gitlab-ce)和企业版(gitlab-ee),企业版是收费的,所以我这边安装的是社区版

通过上面三步,不出意外的话,gitlab就已经安装完成了,接下来修改以下域名就可以访问了

4、修改域名访问

vim  /etc/gitlab/gitlab.rb

修改external_url值

#在浏览器中通过这个地址就可以访问Gitlab页面了
external_url 'http://192.168.0.100/gitlab'       

更新gitlab配置并启动服务

gitlab-ctl reconfigure 

首次这一步耗时需要几分钟,耐心等待。。。

注意:如果这一步出现卡住的现象(比如十几分钟没有反应了),可以通过以下步骤重新配置:

  • 1、按住CTRL+C强制结束;

  • 2、运行:sudo systemctl restart gitlab-runsvdir;

  • 3、再次执行:sudo gitlab-ctl reconfigure

5、访问Gitlab页面

在浏览器中输入“http://192.168.0.100/gitlab”打开页面:

image

首次打开需要设置密码,设置完成后即可以登录。

至此,Gitlab的安装已经基本完成,不过这时候打开的页面是英文的,还需要进行汉化,如果不需要汉化的同学可以跳过;

Gitlab汉化步骤:

1、备份

如果你是刚安装完Gitlab,此时汉化,则可以不需要备份,汉化出差了大不了重新再安装一遍;

如果已经有重要数据了,此时汉化,怕汉化失败导致服务瘫痪,从而导致数据丢失,则在汉化前先做备份,

gitlab-rake gitlab:backup:create

备份路径的配置文件路径:/etc/gitlab/gitlab.rb

2、查看Gitlab版本

这一步非常重要,因为版本不同对应不同的汉化版本,一旦版本对应不上,则容易导致Gitlab瘫痪

查看版本方式:

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
或者
rpm -q gitlab-ce

运行结果:

image

我安装的版本是11.7.7,下面的步骤需要用到

3、下载中文补丁

git clone https://gitlab.com/xhang/gitlab.git 

这个下载需要看网速,耐心等待。。。

4、解压中文补丁

tar xf gitlab-10-3-stable-zh.tar.bz2

如果没有安装tar,可以通过以下命令安装

yum install -y tar

5、停止Gitlab服务

gitlab-ctl stop

这一步也可以放到第一步执行,汉化补丁打patch之前执行就可以

切换到gitlab汉化补丁所在的目录

cd /root/gitlab

6、patch文件生成

git diff v11.7.7 v11.7.7-zh >../v11.7.7-zh.diff

上面的版本号根据gitlab的版本修改,我的版本是11.7.7 所以上面使用11.7.7

我们可以看一下生成的patch文件

image

7、gitlab打patch

patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 11.7.7-zh.diff

如果还没有安装patch,可以先通过下面命令安装

yum install patch

看到Complate字样,则说明汉化成功;

8、重启Gitlab

gitlab-ctl reconfigure
gitlab-ctl start

9、打开Gitlab页面

在浏览器中刷新刚才那个页面(我的是:http://192.168.0.100/gitlab)

image

可以看到上面有部分内容已经是中文的了,因为我的版本比较新,所以汉化程度还不够完善,
旧的版本汉化应该会好一点,之后我再升级汉化包吧。。。

邮件配置

Gitlab新增用户有两种方式:

  • 访问http://192.168.0.100/gitlab直接注册;
  • 管理员通过设置页面添加用户,填入用户验证邮箱,用户收到邮件后设置密码;

通过第二种方式添加用户时,就需要配置gitlab的发送邮箱。

分为以下几个步骤:

1、安装postfix

yum -y install postfix

安装完之后,启动postfix

systemctl start postfix

同时设置开机自启动

systemctl enable postfix

查看是否开启成功

systemctl status postfix

看到active (running)则说明启动成功

image

2、配置gitlab邮箱

vim /etc/gitlab/gitlab.rb

添加以下内容(以企业微信邮箱为例):

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com" #smtp设置
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "wu**@m**.com"  # 你自己企业微信邮箱账号
gitlab_rails['smtp_password'] = "*************"    # 企业微信邮箱账号授权码
gitlab_rails['smtp_domain'] = "smtp.exmail.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = 'wu**@m.com'   # 你自己企业微信邮箱账号

关于smtp和授权码的设置:

1、点开企业微信邮箱,点击上方的“设置”->“客户端设置”,就会看到如下页面

image

2、smtp就设置:

smtp.exmail.qq.com

3、点击“获取授权密码”,将生成的授权密码填入即可;

3、重启Gitlab

gitlab-ctl reconfigure

4、测试发送邮件

重启成功后,测试一下是否能正常发送邮件

进入gitlab控制台

gitlab-rails console

输入测试邮箱和内容

Notify.test_email('wu**@m**.com', '邮件标题_test', '邮件正文_test').deliver_now

image

5、gitlab上实际测试

在gitlab上新增一个用户
image

输入用户名和邮箱

image

创建完成后观察是否已经收到邮箱

image

收到邮件说明我们配置成功!!!

总结

到这里Gitlab在Linux系统上的安装和汉化,以及邮箱配置都已经完成了。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值