热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

亚搏体育appDockerSMTP

如何解决《亚搏体育appDockerSMTP》经验,为你挑选了1个好方法。

我正在使用gitlab/gitlab-ce:latestdocker映像在公司的Intranet中设置gitlab。

这样做docker-compose up -d就像一种魅力,我可以以root用户身份登录,因此我更改了密码,并让自己成为合适的用户……但从未收到确认电子邮件。

我一直在调整docker-compose.yml文件以尝试修复smtp设置(我认为是问题所在),这就是我得到的:

web:                                                                               
  image: gitlab/gitlab-ce:latest                                                 
  container_name: gitlab                                                         
  restart: always                                                                
  hostname: gitlab                                                               
  environment:                                                                   
    GITLAB_OMNIBUS_CONFIG: |                                                   
      external_url 'http://127.0.0.1:11141'                                  
      gitlab_rails['gitlab_shell_ssh_port'] = 11122                          
      gitlab_rails['smtp_enable'] = true                                     
      gitlab_rails['smtp_address'] = 'mail'                                  
      gitlab_rails['smtp_port'] = 25                                         
      gitlab_rails['smtp_user_name'] = 'noreply-gitlab'                      
      gitlab_rails['smtp_password'] = 'thepass'                           
      gitlab_rails['smtp_domain'] = 'ourhost.com'                         
      gitlab_rails['smtp_authentication'] = 'login'                          
      gitlab_rails['gitlab_email_from'] = 'noreply-gitlab@business.com'
      gitlab_rails['gitlab_email_reply_to'] = 'gitlab@business.com'    
  ports:                                                                         
    - '11141:11141'                                                            
    - '11122:22'                                                               
  volumes:                                                                       
    - '/srv/gitlab/config:/etc/gitlab'                                         
    - '/srv/gitlab/logs:/var/log/gitlab'                                       
    - '/srv/gitlab/data:/var/opt/gitlab'                                       

如果没有别的,我真的很想知道如何获取日志。我知道电子邮件是作为sidekiq作业处理的,但是current我可以在日志卷中看到的sidekiq 日志与发送电子邮件没有任何关系:\


production.log我看到的是:

Started POST "/users/confirmation" for 172.17.0.1 at 2017-05-18 20:26:32 +0000                                        
Processing by ConfirmationsController#create as HTML                                                                  
  Parameters: {"utf8"=>"?", "authenticity_token"=>"lotsoflettershere==", "user"=>{"email"=>"sean.newell@business.com"}}
Redirected to http://git.coolsrvrname.dev/users/almost_there
Completed 302 Found in 40ms (ActiveRecord: 3.9ms)

我相信,这只是再次发送确认电子邮件的请求。这是否意味着gitlab端没有错误,并且smtp服务器有问题?


找到了此评论 -我没有配置ssl,所以我会尝试的。(也尝试gitlab_rails ['smtp_authentication'] = false)....不起作用:\



1> Sean Newell..:

正确的yml文件如下所示:

web:                                                                               
    image: gitlab/gitlab-ce:latest                                                 
    container_name: gitlab                                                         
    restart: always                                                                
    hostname: gitlab                                                               
    environment:                                                                   
        GITLAB_OMNIBUS_CONFIG: |                                                   
            external_url 'http://git.coolsrvname.dev'                                   
            gitlab_rails['gitlab_shell_ssh_port'] = 10022                          
            gitlab_rails['smtp_enable'] = true                                     
            gitlab_rails['smtp_address'] = 'mail.myhost.com'                   
            gitlab_rails['smtp_port'] = '25'                                       
            gitlab_rails['smtp_domain'] = 'mail.myhost.com'                    
            gitlab_rails['smtp_authentication'] = false                            
            gitlab_rails['gitlab_email_from'] = 'noreply-gitlab@business.com'
            gitlab_rails['gitlab_email_reply_to'] = 'gitlab@business.com'    
    ports:                                                                         
        - '10081:80'                                                               
        - '10082:443'                                                              
        - '10022:22'                                                               
    volumes:                                                                       
        - '/srv/gitlab/config:/etc/gitlab'                                         
        - '/srv/gitlab/logs:/var/log/gitlab'                                       
        - '/srv/gitlab/data:/var/opt/gitlab'                                       

这是因为我们的smtp服务器将gitlab主机的IP作为可信IP。因此,我们将smtp auth设置为false。smtp地址和域匹配似乎可以使其正常工作。外部网址必须是最终用户看到的内容,否则资产将无法正确管理。另外,端口的打开需要将外部端口映射到80 | 443 | 22,以便一切正常。

gitlab可能需要进行一些调整才能接收电子邮件,但这不是问题的意图。虽然我仍然不知道将日志存储在哪里,以便发送smtp作业/请求...


推荐阅读
  • 探讨ChatGPT在法律和版权方面的潜在风险及影响,分析其作为内容创造工具的合法性和合规性。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • 深入解析Java枚举及其高级特性
    本文详细介绍了Java枚举的概念、语法、使用规则和应用场景,并探讨了其在实际编程中的高级应用。所有相关内容已收录于GitHub仓库[JavaLearningmanual](https://github.com/Ziphtracks/JavaLearningmanual),欢迎Star并持续关注。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 历经三十年的开发,Mathematica 已成为技术计算领域的标杆,为全球的技术创新者、教育工作者、学生及其他用户提供了一个领先的计算平台。最新版本 Mathematica 12.3.1 增加了多项核心语言、数学计算、可视化和图形处理的新功能。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • 本文将探讨2015年RCTF竞赛中的一道PWN题目——shaxian,重点分析其利用Fastbin和堆溢出的技巧。通过详细解析代码流程和漏洞利用过程,帮助读者理解此类题目的破解方法。 ... [详细]
  • yikesnews第11期:微软Office两个0day和一个提权0day
    点击阅读原文可点击链接根据法国大选被黑客干扰,发送了带漏洞的文档Trumps_Attack_on_Syria_English.docx而此漏洞与ESET&FireEy ... [详细]
  • Python 工具推荐 | PyHubWeekly 第二十一期:提升命令行体验的五大工具
    本期 PyHubWeekly 为大家精选了 GitHub 上五个优秀的 Python 工具,涵盖金融数据可视化、终端美化、国际化支持、图像增强和远程 Shell 环境配置。欢迎关注并参与项目。 ... [详细]
  • 在寻找轻量级Ruby Web框架的过程中,您可能会遇到Sinatra和Ramaze。两者都以简洁、轻便著称,但它们之间存在一些关键区别。本文将探讨这些差异,并提供详细的分析,帮助您做出最佳选择。 ... [详细]
  • 本文介绍如何在Windows Forms应用程序中使用C#实现DataGridView的多列排序功能,包括升序和降序排序。 ... [详细]
  • 本文将探讨从ASP.NET 1.1到2.0期间编译系统的重要变革。通过对比两个版本的即时编译模型,我们将揭示2.0版本中引入的新特性和改进之处。 ... [详细]
  • 本文介绍了如何在多线程环境中实现异步任务的事务控制,确保任务执行的一致性和可靠性。通过使用计数器和异常标记字段,系统能够准确判断所有异步线程的执行结果,并根据结果决定是否回滚或提交事务。 ... [详细]
  • 基于Node.js、Express、MongoDB和Socket.io的实时聊天应用开发
    本文详细介绍了使用Node.js、Express、MongoDB和Socket.io构建的实时聊天应用程序。涵盖项目结构、技术栈选择及关键依赖项的配置。 ... [详细]
author-avatar
小怡的宝_594
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有