安装依赖

yum install -y curl openssh-server postfix wget

 安装gitlab组件

 

 最新版本

1) 下载
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-14.10.5-ce.0.el7.x86_64.rpm
 
2) 安装依赖
yum -y install policycoreutils openssh-server openssh-clients postfix policycoreutils-python
 
3) 开始rpm包安装
rpm -ivh gitlab-ce-14.10.5-ce.0.el7.x86_64.rpm

 

 

配置访问url端口号等

vi /etc/gitlab/gitlab.rb
external_url 'http://192.168.109.128:9090' # ===>这里一定要加上http://

配置默认日志目录 

在 /etc/gitlab/gitlab.rb 文件中,有许多用于各种类型日志的 log_directory 键。取消注释并更新要放置在其他地方的所有日志的值:

# For example:
gitlab_rails['log_directory'] = "/var/log/gitlab/gitlab-rails"
puma['log_directory'] = "/var/log/gitlab/puma"
registry['log_directory'] = "/var/log/gitlab/registry"
...

3.2 Gitlab邮箱配置 

在安装gitlab后,未添加邮件提供功能(比如,添加一个用户,就给他发邮件提醒),需要配置发邮件的 smtp 服务器配置。发信系统用的默认的postfix,smtp是默认开启的,两个都启用了,两个都不会工作。

 

修改完配置文件之后,初始化gitlab

gitlab-ctl reconfigure

 

这里以QQ exmail (腾讯企业邮箱)为例

其它邮箱配置参考:SMTP 配置 | 极狐GitLab

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xxxx@xx.com"
gitlab_rails['smtp_password'] = "password"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = 'xxxx@xx.com'
gitlab_rails['smtp_domain'] = "exmail.qq.com"
 
# 示例
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "fiend@sintech.cn"
gitlab_rails['smtp_password'] = "123qwe"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = 'fiend@sintech.cn'
gitlab_rails['smtp_domain'] = "exmail.qq.com"

 

修改后执行, 执行以下命令

gitlab-ctl reconfigure
gitlab-ctl restart

测试

测试邮件发信功能

gitlab-rails console

进入控制台后,输入

Notify.test_email(‘收件人邮箱’, ‘邮件标题’, ‘邮件正文’).deliver_now
# 例如:
Notify.test_email(‘opp123@qq.com’, ‘邮件标题’, ‘邮件正文’).deliver_now

 

 

Gitlab常用命令

# 开启,关闭,重启: gitlab组件
gitlab-ctl {start|stop|restart|status}         
gitlab-ctl start
gitlab-ctl stop
gitlab-ctl restart
gitlab-ctl status
 
# 重载配置文件(重新编译gitlab的配置)
gitlab-ctl reconfigure
 
# 验证配置文件
gitlab-ctl show-config   
 
# 检查gitlab
gitlab-rake gitlab:check SANITIZE=true --trace    
 
# 查看日志
gitlab-ctl tail
gitlab-ctl tail nginx/gitlab_access.log
gitlab-ctl tail nginx/gitlab_error.log
 
# 常用目录
日志地址:/var/log/gitlab/   # 对应各服务的打印日志 
服务地址:/var/opt/gitlab/   # 对应各服务的主目录 

 

 

访问 GitLab页面

如果没有域名,直接输入服务器ip和指定端口进行访问,密码在一个自动生成的文件 /etc/gitlab/initial_root_password 中(密码不会含空格),且会在 24 小时后自动被删除

 

原文地址:http://www.cnblogs.com/sunlong88/p/16929822.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性