Ubuntuサーバーでsystemctlサービスを介してngrokを起動する

Ubuntuサーバーでsystemctlサービスを介してngrokを起動する

私はUbuntu Server 22.04.1を実行しており、SSHトンネルを作成するためにsystemdを使用して起動時にngrokを実行しようとしています。

現在の状態:

  • /etc/systemd/system/BWS_ngrok.serviceの下のBWS_ngrok.service
  • /home/ubuntu/server/bwsv4/ngrok.yml の下の ngrok.yml
  • ngrokパス:/snap/bin/ngrok(ベースwhich ngrok

/etc/systemd/system/BWS_ngrok.service:

[Unit]
Description=Start Ngrok at boot
After=network-online.target
Wants=network-online.target systemd-networkd-wait-online.service

[Service]
ExecStart=/snap/bin/ngrok start --config /home/ubuntu/server/bwsv4/ngrok.yml

[Install]
WantedBy=multi-user.target

/home/ubuntu/server/bwsv4/ngrok.yml:

authtoken: <Ngrok-Authtoken>
tunnels:
  ssh:
    proto: tcp
    addr: 22

コンソールで私がしたこと:

ubuntu@ubuntu:/etc/systemd/system$ sudo systemctl daemon-reload
ubuntu@ubuntu:/etc/systemd/system$ sudo systemctl restart BWS_ngrok.service
ubuntu@ubuntu:/etc/systemd/system$ sudo systemctl status 

出力sudo systemctl status BWS_ngrok.service

BWS_ngrok.service
× BWS_ngrok.service - Start Ngrok at boot
     Loaded: loaded (/etc/systemd/system/BWS_ngrok.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Tue 2022-09-13 19:27:11 UTC; 2s ago
    Process: 4734 ExecStart=/snap/bin/ngrok start --config /home/ubuntu/server/bwsv4/ngrok.yml (code=exited, status=1/FAILURE)
   Main PID: 4734 (code=exited, status=1/FAILURE)
        CPU: 239ms

Sep 13 19:27:11 ubuntu systemd[1]: Started Start Ngrok at boot.
Sep 13 19:27:11 ubuntu systemd[1]: BWS_ngrok.service: Main process exited, code=exited, status=1/FAILURE
Sep 13 19:27:11 ubuntu systemd[1]: BWS_ngrok.service: Failed with result 'exit-code'.

私が今まで試したこと:

  • .serviceファイルから:(ExecStart=/snap/bin/ngrok tcp 22Ngrok-Authtokenは以前に追加されましたngrok config add-authtoken <Ngrok-Authtoken>
  • を使用してngrok設定ファイルの場所を確認するとngrok config check表示されるので、Valid configuration file at /home/ubuntu/snap/ngrok/85/.config/ngrok/ngrok.ymlこのファイルに以下を追加しました。
authtoken: <Ngrok-Authtoken>
tunnels:
  ssh:
    proto: tcp
    addr: 22

Edgar Magalonが述べたように、Journalctlログを印刷しようとすると、次の結果が表示されます。

Nov 19 16:05:34 bws systemd[1]: Started Start Ngrok at boot.
░░ Subject: A start job for unit BWS_ngrok.service has finished successfully
░░ Defined-By: systemd
░░ Support: http://www.ubuntu.com/support
░░
░░ A start job for unit BWS_ngrok.service has finished successfully.
░░
░░ The job identifier is 29439.
Nov 19 16:05:34 bws systemd[1]: BWS_ngrok.service: Main process exited, code=exited, status=1/FAILURE
░░ Subject: Unit process exited
░░ Defined-By: systemd
░░ Support: http://www.ubuntu.com/support
░░
░░ An ExecStart= process belonging to unit BWS_ngrok.service has exited.
░░
░░ The process' exit code is 'exited' and its exit status is 1.
Nov 19 16:05:34 bws systemd[1]: BWS_ngrok.service: Failed with result 'exit-code'.
░░ Subject: Unit failed
░░ Defined-By: systemd
░░ Support: http://www.ubuntu.com/support
░░
░░ The unit BWS_ngrok.service has entered the 'failed' state with result 'exit-code'.

これはsystemctlステータス出力と同じであるため、追加情報はありません。

しかし、まだ起動時にNgrokを起動できませんでした。

ベストアンサー1

おすすめ記事