私は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 22
Ngrok-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を起動できませんでした。