环境准备
- 关闭防火墙和seliunx
systemctl stop firewalld && setenforce 0
下载安装gitlab
- 配置yum源
vim /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever
gpgcheck=0
enabled=1
- 安装依赖环境
yum install -y curl policycoreutils-python openssh-server
systemctl enable sshd #sshd服务设置开机自启
systemctl start sshd #启动sshd服务
- 安装邮件服务
yum install postfix -y
systemctl enable postfix #设置开机自启
systemctl start postfix #启动服务
注意:正常启动如果报错执行下面的操作:修改:/etc/postfix/main.cf 修改参数指定网络接口
将:inet_interfaces = localhost 改为 all
- 安装gitlab
yum install -y gitlab-ce #将会安装gitlab最新版本
- 配置gitlab
vim /etc/gitlab/gitlab.rb
1.添加对外的域名或本机的IP
2.设置时区
3.设置数据路径
4.开启ssh服务
5.打开邮箱服务
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "hualaotou123@163.com"
gitlab_rails['smtp_password'] = "*******"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
新添加
gitlab_rails['smtp_openssl_verify_mode'] = 'peer'
gitlab_rails['gitlab_email_from'] = 'hualaotou123@163.com'
gitlab_rails['gitlab_email_display_name'] = 'Admin'
gitlab_rails['gitlab_email_from'] = "hualaotou123@163.com"
user["git_user_email"] = "hualaotou123@163.com"
- 重置并启动gitlab执行
gitlab-ctl reconfigure
- 启动
gitlab-ctl restart
- 邮件验证
gitlab-rails console
Notify.test_email('xxxxxxx@qq.com', 'Message Subject', 'Message Body').deliver_now
注意:对外发送邮件时可能遇到的问题
解决方法。可以选择超送
测试访问
访问IP即可:http://192.168.192.133
目录需要在服务器中存在!需要创建秘钥
也可以这样!