起動時にWebアプリケーションをどのように起動できますか?オープンBSD

起動時にWebアプリケーションをどのように起動できますか?オープンBSD

私はちょうどNodeJSからGoにWebアプリケーションを移行しましたが、実行に問題があります。以前は、Nodeアプリケーションで作業するときは、次のものを使用していました。微粒子起動アプリケーションを処理します。しかし、Goではこれを行うための良い方法はありません。

独自のサービスを提供することを検討してみましたが、rc.d役に立つものが見つかりませんでした。見つけることができるショートカットがありますか?必要に応じてソースコードをバイナリにコンパイルできます。

現在はTTYで実行していますが、デーモンだったら本当にいいです。

編集する:明確にするために、NGiNXを使用してGoアプリケーションを逆プロキシします。

ベストアンサー1

インフラストラクチャを使用したくない場合は(必要)、適切なものを追加できますが、すべてが完了して実行されることに注意してください。どこかで実行しrc.dたいかどうかを確認してください/etc/rc.localrootsuchroot

この方法を使用するには、およびのrc.dマニュアルページを参照することをお勧めします。別のオプションは、移植されたGo Webアプリケーションを見つけてインストールし、実行する方法を確認することです。たとえば、giteaはコンパイルされたバイナリとしてインストールされ、非常に単純なスクリプトがあります。rc.drc.subr/usr/ports/infrastructure/templates/rc.template/etc/rc.d/gitea

#!/bin/ksh
#
# $OpenBSD: gitea.rc,v 1.6 2021/01/17 21:07:41 pvk Exp $

daemon="/usr/local/sbin/gitea"
daemon_user="_gitea"

. /etc/rc.d/rc.subr

rc_bg=YES
rc_reload=NO

rc_cmd $1

おすすめ記事