在 Ubuntu 20.04 上自动启动 MailHog

Luc*_*ano 3 supervisord laravel mailhog ubuntu-20.04

我按照以下步骤在临时环境中安装了 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
Run Code Online (Sandbox Code Playgroud)

mailhog:mailhog_00: ERROR (no such file)当我尝试启动主管时我得到了。

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

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

Luc*_*ano 15

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

  1. 下载与安装
sudo apt-get -y install golang-go
go get github.com/mailhog/MailHog
Run Code Online (Sandbox Code Playgroud)
  1. 将Mailhog复制到bin目录
sudo cp ~/go/bin/MailHog /usr/local/bin/MailHog
Run Code Online (Sandbox Code Playgroud)
  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
Run Code Online (Sandbox Code Playgroud)

注意:将 更改User=ubuntu为您的username.

  1. 检查状态服务是否加载成功。
sudo systemctl status mailhog
Run Code Online (Sandbox Code Playgroud)

输出

mailhog.service - MailHog
     Loaded: loaded (/etc/systemd/system/mailhog.service; disabled; vendor preset: enabled)
     Active: inactive (dead)
Run Code Online (Sandbox Code Playgroud)
  1. 启动服务
sudo systemctl enable mailhog
Run Code Online (Sandbox Code Playgroud)
  1. 重启系统并访问http://yourdomain.com:8025/