我按照以下步驟在我的臨時環境中安裝了 MailHog:
sudo apt-get -y install golang-gogo get github.com/mailhog/MailHog
為了手動啟動服務,我執行以下操作:
cd ~/go/bin./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
mailhog:mailhog_00: ERROR (no such file)當我嘗試啟動主管時我得到了。
我需要一種自動啟動 MailHog 的方法,無論我是需要主管還是通過服務。
如果您能提供從主管處或通過使用服務啟動 MailHog 的“方法”,我將不勝感激。
uj5u.com熱心網友回復:
您不需要主管,您可以使用 Linuxsystemd創建啟動應用程式。
systemd 是現代 Linux 中的標準系統和服務管理器。它負責在 Linux 啟動程序中執行和管理程式
在此之前將 mailhog 添加到您的系統路徑變數以僅按名稱呼叫它
export PATH=$PATH:/home/YOUR-USERNAME/go/bin/MailHog
sudo systemctl enable mailhog
或者,如果您使用任何桌面環境,您可以按照此 https://askubuntu.com/questions/48321/how-do-i-start-applications-automatically-on-login
uj5u.com熱心網友回復:
我弄清楚完整的安裝/設定應該如何:
- 下載安裝
sudo apt-get -y install golang-go
go get github.com/mailhog/MailHog
- 復制Mailhog到bin目錄
sudo cp ~/go/bin/MailHog /usr/local/bin/Mailhog
- 創建 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
- 檢查狀態服務是否加載成功。
sudo systemctl status mailhog
輸出
mailhog.service - Mailhog
Loaded: loaded (/etc/systemd/system/mailhog.service; disabled; vendor preset: enabled)
Active: inactive (dead)
- 啟動服務
sudo systemctl enable mailhog
- 重啟系統并訪問http://yourdomain.com:8025/
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/394579.html
標籤:拉拉维尔 主管 ubuntu-20.04 邮差
