部署GitLab
下载
安装包:gitlab-ce-12.0.3-ce.0.el7.x86_64.rpm
汉化包:gitlab-12-0-stable-zh.tar.gz
安装
- 将安装包拷贝到linux服务器,我的目录是 /home/soft
- 安装gitlib相关依赖
yum install -y curl postfix policycoreutils-python openssh-server perl
- 安装gitlib
yum localinstall gitlab-ce-12.0.3-ce.0.el7.x86_64.rpm -y
- 设置邮箱地址
编辑
vim /etc/gitlab/gitlab.rb 文件,
修改 external_url属性为自己服务器地址 'http://10.0.10.13'
搜索 /email_enabled 找到相关配置位置,修改相关配置如下:
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'xxxxxxx@qq.com'
gitlab_rails['gitlab_email_display_name'] = '发件人名'
搜索 /smtp 搜索,修改相关配置如下:
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xxxxxxx@qq.com"
gitlab_rails['smtp_password'] = "密码不是邮箱密码,需要生成!!!"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
- 生成密码(授权码):填入到smtp_password
浏览器输入,mail.qq.com
- 初始化
gitlab-ctl reconfigure
- 启动 gitlab
gitlab-ctl start | restart | status | stop
- 访问
默认使用80端口,我的访问地址是10.0.10.13,第一次访问,让设置密码,设置好密码后,重新登录系统,账号:root,密码:设置的密码。
- 汉化
进入汉化包所在目录
# 解压
tar xf gitlab-12-0-stable-zh.tar.gz
# 停服务
gitlab-ctl stop
# 复制汉化文件 到 gitlab的安装目录
\cp -r gitlab-12-0-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/
# 启动gitlab服务
gitlab-ctl start
等待30秒后刷新页面,然后点击头像,点击settings,改成简体中文,然后保存,刷新页面,如图:
- 汉化后问题处理
汉化后可能会出现,登录页500的情况,查阅资料说是数据库的问题,解决方法如下:
gitlab-rake db:migrate
gitlab-ctl reconfigure
gitlab-ctl restart