`
fighter1945
  • 浏览: 230230 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

gitlab发送smtp设置

阅读更多

半年前搭的gitlab

用的是postfix发送邮件,但是这么做的坏处就是很多公司都会把这当做垃圾邮件直接处理

各个邮箱里连个屁都没剩下

于是考虑还是用smtp

 

思路1 利用bitnamin的一键安装gitlab

不过要修改的文件实在太多,3个左右,失败

 

思路2 还是安装gitlab后,修改/etc/gitlab/gitlab.rb

修改的文件可以参照 http://ruby-china.org/topics/20450

 

我自己的配置如下,跟参照略有不同

写道
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'xxxxxx.com'


gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "xxxxxx.com"
gitlab_rails['smtp_port'] = 994
gitlab_rails['smtp_user_name'] = "xxxxxx@xxxxx.com"
gitlab_rails['smtp_password'] = "xxxxxx"
gitlab_rails['smtp_domain'] = "xxxxxx.com"
gitlab_rails['smtp_authentication'] = "plain"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true

 

 

但实际上最有用处的是还是参照的url里gitlab-ctl tail 这个命令

写道
==> /var/log/gitlab/sidekiq/current <==
2016-12-26_04:39:15.21537 2016-12-26T04:39:15.214Z 6127 TID-ov14nw4i8 ActionMailer::DeliveryJob JID-023b5b78f627707c11056529 INFO: fail: 0.06 sec
2016-12-26_04:39:15.21540 2016-12-26T04:39:15.214Z 6127 TID-ov14nw4i8 WARN: {"class":"ActiveJob::QueueAdapters::SidekiqAdapter::JobWrapper","wrapped":"ActionMailer::DeliveryJob","queue":"mailers","args":[{"job_class":"ActionMailer::DeliveryJob","job_id":"1ff89d36-dc13-41d3-85c2-9de873c0c48a","queue_name":"mailers","arguments":["DeviseMailer","reset_password_instructions","deliver_now",{"_aj_globalid":"gid://gitlab/User/7"},"-Tb-Bec-zKXUC8G4VwoH",{"_aj_symbol_keys":[]}],"locale":"en"}],"retry":3,"jid":"023b5b78f627707c11056529","created_at":1482727113.5475574,"enqueued_at":1482727155.151615,"error_message":"getaddrinfo: Name or service not known","error_class":"SocketError","failed_at":1482727113.6953247,"retry_count":1,"retried_at":1482727155.2136667}
2016-12-26_04:39:15.21541 2016-12-26T04:39:15.214Z 6127 TID-ov14nw4i8 WARN: SocketError: getaddrinfo: Name or service not known
2016-12-26_04:39:15.21542 2016-12-26T04:39:15.214Z 6127 TID-ov14nw4i8 WARN: /opt/gitlab/embedded/lib/ruby/2.3.0/net/smtp.rb:542:in `initialize'

 

可以看看到底错在哪里,这次的出路是靠用头在南墙上蹭啊蹭的探索出来的

 

 

2017/1/10

gitlab的备份与恢复

https://segmentfault.com/a/1190000002439923

 

gitlab-rake gitlab:backup:create

gitlab_rails['backup_path'] = '/mnt/backups'

 

# 从1393513186编号备份中恢复

gitlab-rake gitlab:backup:restore BACKUP=1393513186

 

分享到:
评论

相关推荐

    gitlab发送邮件报错(554)

    1. **SMTP服务器配置错误**:检查GitLab配置文件中的SMTP设置,确保用户名、密码、端口和服务器地址等信息准确无误。 2. **IP被封锁**:如果发送邮件过于频繁或者被误判为垃圾邮件来源,163邮箱可能会将你的IP列入...

    Gitlab的安装和Git的使用

    此外,还需要配置SMTP服务器,以便Gitlab能够发送邮件。 Gitlab的配置文件位于/etc/gitlab/gitlab.rb,通过vim命令可以修改配置文件。例如,设置访问地址为http://gitlab.example.com,可以使用以下命令: sudo ...

    GitLab配置与安装1

    3. 安装Postfix:用于发送通知邮件,如果需要使用其他邮件服务,可在安装GitLab后配置外部SMTP服务器。 4. 添加GitLab包库:可以从GitLab官方或中文社区获取安装脚本或RPM包,然后安装GitLab EE(企业版)。 5. ...

    GitLab安装-Ubuntu16.10

    ##### 设置GitLab域名 为了使GitLab能够在网络中被正确识别,需要配置其外部URL。这一步骤需要编辑`/etc/gitlab/gitlab.rb`文件: 1. 创建目录并初始化文件: ```bash sudo mkdir -p /etc/gitlab sudo touch /...

    Gitlab搭建所需软件

    完成安装后,别忘了设置 GitLab 的初始管理员账户,以及配置 SMTP 服务器以发送电子邮件通知。你还可以根据需要配置其他高级特性,如 CI/CD 管道、Jenkins 集成、LDAP 认证等。 总之,搭建 GitLab 需要准备一系列的...

    Jenkins安装步骤及集成gitlab触发.docx

    在构建触发器部分,选择“Poll SCM”,设置定时检查或者启用GitLab webhook,使其在GitLab提交或打tag时触发构建。 4. **构建流程** 在Job的构建步骤中,配置使用Gradle执行构建任务,将war包打包并部署到远程...

    20分钟在自己的linux主机上搭建一个属于自己的gitlab服务器.docx

    例如,设置主机名、HTTP端口(默认为80)、SSL证书(如果需要HTTPS访问)以及SMTP设置(用于发送邮件通知)。编辑`/etc/gitlab/gitlab.rb`文件,然后运行: ```bash sudo gitlab-ctl reconfigure ``` 这将应用更改并...

    cent7安装指定版本gitlab11.4.6.docx

    GitLab在运行过程中可能会发送邮件通知,因此需要配置邮件服务。本例中使用的是QQ邮箱服务。 1. **停止并禁用防火墙:** 已完成。 2. **安装依赖包:** 已完成。 3. **配置邮件服务:** - 编辑GitLab配置文件`/...

    gitlab安装指南

    * 配置邮件通知服务,包括设置邮件模板和发送频率等。 四、 Gitlab 服务器管理 完成安装和配置后,需要对 Gitlab 服务器进行管理,包括: * 用户管理,包括创建、编辑和删除用户账户。 * 项目管理,包括创建、...

    gitlab使用指引文档

    - 在安装过程中,可以通过设置使得 GitLab 在开机时自动启动。 - 如果安装时未开启此功能,可以在系统启动后手动执行 `gitlab-ctl enable` 命令。 4. **GitLab 邮件配置:** - 配置邮件服务是 GitLab 正常运行的...

    GitLab搭建-1.0.pdf

    安装完成后,还需要配置GitLab的设置,如URL、SMTP服务器、数据库连接等,并启动和设置自动启动GitLab服务。 总之,GitLab的搭建涉及多个层面的系统配置,包括软件仓库、数据库、中间件以及安全设置。每个环节都...

    git服务搭建文档说明

    如果你不熟悉如何配置SMTP服务器,可以使用企业邮箱的SMTP服务,这样只需设置SMTP服务器地址和凭证即可。 接下来,下载GitLab的Omnibus包。例如,你可以从GitLab官方网站下载最新版本的`gitlab-ce`包,然后通过以下...

    jekins自动化部署

    - **配置SMTP服务器**:在Jenkins全局配置中,设置SMTP服务器信息,以便发送邮件。 - **邮件通知**:在Jenkinsfile的`post`块中,定义在构建完成后发送邮件通知,包括结果、日志链接等信息。 通过以上步骤,我们...

    ms-email:微服务旨在根据队列发送电子邮件

    微服务可能使用SMTP客户端库,如Nodemailer(对于Node.js环境)或JavaMail API(对于Java环境),来与SMTP服务器交互,实现邮件的发送。 3. 队列技术: "ms-email"提及的“根据队列发送电子邮件”表明它采用了消息...

    Python-EmailMyPC通过邮件远程监控你的电脑

    2. **SMTP服务器配置**:在Email My PC中,你需要配置一个SMTP服务器来发送和接收邮件。这涉及到设置用户名、密码、服务器地址和端口等参数,通常这些信息由你的电子邮件服务提供商提供。 3. **邮件指令解析**:...

    BUGFREE功能扩展脚本

    4. **邮件发送**:使用邮件服务接口(如SMTP)集成到脚本中,构建邮件内容,包含BUG的详细信息(如ID、描述、截止日期等),然后发送给相应的指派人。 5. **持续集成/持续部署(CI/CD)**:为了确保脚本的持续运行...

    ci邮件配置

    首先,CI系统如Jenkins、Travis CI、GitLab CI/CD等,都有内置的功能来发送邮件通知。在Jenkins中,这可以通过安装“Email-ext”插件来实现,它提供了更丰富的邮件定制选项。配置时,你需要在Jenkins全局配置中设置...

    邮箱批量登录

    Python是一种常见的选择,因为它有很多现成的库,如`imapclient`、`smtplib`和`email`,可以方便地处理IMAP、SMTP协议和邮件解析。 4. **脚本编写**:编写脚本时,你需要考虑如何存储和管理用户的邮箱账号和密码,...

Global site tag (gtag.js) - Google Analytics