1.用宝塔面板安装的GitLab,执行gitlab-ctl reconfigure后nginx无法启动
问题解决:
执行sudo gitlab-ctl reconfigure命令后
修改这个文件
/opt/gitlab/sv/nginx/run
把exec chpst -P /opt/gitlab/embedded/sbin/nginx -p /var/opt/gitlab/nginx
改为 exec chpst -P /opt/gitlab/embedded/sbin/gitlab-web -p /var/opt/gitlab/nginx
2.为GitLab配置邮件服务(以QQ企业邮箱举例)
其实官方已经给出了很详细的操作说明:
首先祭出官网文档链接:https://docs.gitlab.com/omnibus/settings/smtp.html
1.编辑/etc/gitlab/gitlab.rb文件
(可以直接加在文件后面,也可以找到相应的地方更改,注意要把注释#删掉)。以QQ企业邮箱为例:
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.exmail.qq.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "gitlab@fayfox.com" gitlab_rails['smtp_password'] = "******" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true gitlab_rails['gitlab_email_from'] = 'gitlab@fayfox.com'
有的教程可能会说去改/opt/gitlab/etc/gitlab.rb,是错的,一切以官网文档为准
2. 重新配置gitlab
gitlab-ctl reconfigure
3.通过命令行测试邮件是否发送成功(也可以不测)
gitlab-rails console irb(main):003:0> Notify.test_email('123456789@qq.com', 'Message Subject', 'Message Body').deliver_now
3.配置GitLab的域名
当你配置完邮件通知,当有用户注册时会发给对方留下的邮箱一份设置密码的邮件,因为我是用Nginx的反向代理给了他一个域名访问,
但是发给他的邮件的激活地址的前缀还是写的我的服务器ip和GitLab设置的端口组成的,由于我对外这个端口并未允许,所以是无法访
问的,那么我们可以改下GitLab的域名解决这个问题.
还是需要编辑/etc/gitlab/gitlab.rb文件
编辑:external_url '你的网址'
例如:external_url 'http://192.168.1.100'
编辑完成后,再sudo gitlab-ctl reconfigure一下,使配置生效
这个问题解决了到最后我发现无法用这个域名的地址提交代码,应该是我用本机已安装的nginx代理那个域名所造成的,等我有时间解决了再来更新
还没有评论,来说两句吧...