在 Ubuntu 20.04 上自动启动 MailHog

2024-03-25

我按照以下步骤在临时环境中安装了 MailHog:

  1. sudo apt-get -y install golang-go
  2. go get github.com/mailhog/MailHog

为了手动启动该服务,我这样做:

  1. cd ~/go/bin
  2. ./MailHog

因为我正在使用 Laravel 我已经有了supervisor为工人而跑。 我想知道是否有办法添加新的.conf文件以启动 MailHog。

我试图了解 Laravel 工作人员是如何启动的,但到目前为止还没有运气

[program:mailhog]
process_name=%(program_name)s_%(process_num)02d
command=~/go/bin/MailHog
user=ubuntu
stdout_logfile=/var/www/api/storage/logs/mailhog.log

I get mailhog:mailhog_00: ERROR (no such file)当我尝试启动主管时。

我需要一种自动启动 MailHog 的方法,无论我需要主管还是通过服务。

如果您能提供从主管或使用服务启动 MailHog 的“秘诀”,我将非常感激。


我弄清楚完整的安装/设置应该如何:

  1. 下载和安装
sudo apt-get -y install golang-go
go get github.com/mailhog/MailHog
  1. 将Mailhog复制到bin目录
sudo cp ~/go/bin/MailHog /usr/local/bin/MailHog
  1. 创建MailHog服务
sudo tee /etc/systemd/system/mailhog.service <<EOL
[Unit]
Description=MailHog
After=network.target
[Service]
User=ubuntu 
ExecStart=/usr/bin/env /usr/local/bin/MailHog > /dev/null 2>&1 &
[Install]
WantedBy=multi-user.target
EOL

注意:更改User=ubuntu给你的username.

  1. 检查状态服务是否加载成功。
sudo systemctl status mailhog

Output

mailhog.service - MailHog
     Loaded: loaded (/etc/systemd/system/mailhog.service; disabled; vendor preset: enabled)
     Active: inactive (dead)
  1. 启动服务
sudo systemctl enable mailhog
  1. 重启系统并访问http://yourdomain.com:8025/ http://yourdomain.com:8025/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Ubuntu 20.04 上自动启动 MailHog 的相关文章

  • Laravel 未定义

    好吧 我正在使用新的 laravel 5 3 和 vue js 我想对数据库中的一些用户进行 GET 调用 顺便说一句 我正在使用组件 这是我的 app js require bootstrap Vue component example
  • 检查数组中是否存在值(Laravel 或 Php)

    我有这个数组 list desings ids array hc1wXBL7zCsdfMu dhdsfHddfD otheridshere 使用 die var dump 这个数组返回我 array 2 0 gt hc1wXBL7zCsdf
  • Laravel 迁移更改列的默认值

    我有一个已分配默认值的表 例如 我们可以看看以下内容 Schema create users function Blueprint table table gt increments id gt unsigned table gt inte
  • Eloquent ORM(laravel 5) 是否负责 SQL 注入?

    我在网上找不到它 但是 Eloquent ORM 是否像 PDO 准备好的语句一样处理 SQL 注入 没有任何框架能够 处理 SQL 注入 You处理 SQL 注入 框架可以提供方便地执行此操作的方法 但您仍然必须一致地使用这些方法 例如
  • 用于电子邮件验证的签名路由未通过签名验证

    我最近将我的项目从 Laravel 5 6 更新到 5 7 并将 Laravel 文档中描述的电子邮件验证步骤添加到我的项目中 在我的开发机器 http 上一切都运行良好 但是当我用所有更改更新我的生产服务器 https 时 当 larav
  • 测试期间重置Laravel数据库中的记录,但不重置数据库本身

    我现在正在测试我的 Laravel 应用程序 并面临下一个问题 我的项目是从无框架 PHP 项目迁移而来的 该项目已经拥有自己的数据库 因此我没有对大多数数据库数据进行迁移 在测试期间我需要刷新我的数据库 但就我现在而言 当我使用use R
  • Laravel 1048 存储数据时列不能为 NULL

    当我尝试保存新联系人时 我收到1048 Column username cannot be NULL错误 很明显 这个错误的原因是空值username 但是我想让它工作而不将列设置为 NULL 或检查是否usernamePOST 数据为空
  • Laravel 5 Dotenv 用于特定子域

    我的 laravel 5 应用程序中有几个子域 每个子域都有特定的配置 如 mail nocaptcha 等 如何设置 env 文件以与我的特定子域一起使用 是的 您可以使用单独的 env每个子域的文件 因此如果您在配置中使用环境变量 它将
  • Laravel 默认 .htaccess 文件将不起作用

    我终于为 Laravel 安装了所有内容 但我的主页上出现错误 500 它看起来是我的 htaccess 文件 如果我删除它 页面就可以工作 如果我把它放回去 又会出现500错误
  • Laravel 外键下拉列表

    我有 2 张桌子 客户 id 全名 公司 ID 公司 id 公司名称 我已经创建了两个表之间的关系 并且工作正常 因为我可以在客户视图中显示公司名称 如下所示 customer gt company gt company name 我现在与
  • 最大执行时间超过 30 秒 Laravel 4 错误

    我在 laravel 4 的 UserController 中发送密码请求的某个函数遇到问题 它检查数据库中是否存在电子邮件 如果用户存在 则发送电子邮件 然后 该函数在表中创建一个令牌 并将其发送到电子邮件内链接的末尾 该函数的工作原理与
  • 无法将 Laravel 5.1 更新到 5.2(这些与您的要求或最低稳定性相冲突)

    几周前 我问了这个关于尝试从 Laravel 5 1 升级到 5 2 的问题 将 Larael 从 5 1 35 更新到 5 2 无法升级 symfony css selector https stackoverflow com quest
  • 一般错误:1215 无法在 Laravel 中添加外键约束

    进行迁移时我收到此错误 SQLSTATE HY000 一般错误 1215 无法添加外键约束 SQL alter tablebooks添加约束books writer id foreign外键 writer id 参考writers id 我
  • Laravel 5.2 分割字符串名字姓氏

    我有一个从全名表单传递的字符串 在我的数据库中 我存储名字和姓氏 我使用以下方法分割了字符串 name explode request gt name lastname array pop name firstname implode na
  • 如何使用 laravel 保存每个行名称或相等的所有行数据

    如何使用 Laravel 将所有行保存到数据库中 如何使用 Laravel 将所有行保存到数据库中 如何使用 Laravel 将所有行保存到数据库中 如何使用 Laravel 将所有行保存到数据库中 如何使用 Laravel 将所有行保存到
  • 在 Homestead 中配置 php.ini

    我正在尝试更改变量最大输入变量在我的 php ini 文件中指定 How many GET POST COOKIE input variables may be accepted max input vars 2500 和跑步 sudo n
  • Laravel mix,在resources中调用app.js

    我有一个带有 laravel 和 vuejs 的网络应用程序 我使用 laravel mix 并且在我的 webpack mix js 中我有 mix js resources assets js app js public js 在我看来
  • Laravel 5.4 - 使用正则表达式进行验证[重复]

    这个问题在这里已经有答案了 以下是我的项目名称规则 this gt validate request projectName gt required regex a zA z d u 我正在尝试添加规则 使其必须以来信a z or A z可
  • 有没有办法扩展 PHP 中的特征?

    我想使用现有的功能trait并创建我自己的trait在此之上只是为了稍后将其应用到课堂上 我想延长Laravel SoftDeletes特质SaveWithHistory函数 因此它将创建一个记录的副本作为已删除的记录 我也想扩展它reco
  • 在 Laravel 5 中创建“设置”模型的最佳实践是什么?

    这是我使用 Laravel 的第一个项目 我从 5 2 开始 我正在建立一个自我管理的网站 有一个管理员应该保存网站设置以供以后在网站中使用 例如 背景颜色 社交网络 图片轮播 产品等 我的第一次尝试是创建一个模型 设置 id key un

随机推荐