安装依赖
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. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性