부팅 시 웹 애플리케이션을 어떻게 시작할 수 있나요? 오픈BSD

부팅 시 웹 애플리케이션을 어떻게 시작할 수 있나요? 오픈BSD

방금 NodeJS에서 Go로 웹 애플리케이션을 마이그레이션했는데 실행하는 데 문제가 있습니다. 이전에는 Node 애플리케이션으로 작업할 때 다음을 사용했습니다.미립자시작 응용 프로그램을 처리합니다. 하지만 Go로는 이 작업을 수행할 수 있는 좋은 방법을 찾을 수 없습니다.

나만의 서비스를 제공하는 것을 고려해 보았지만 rc.d도움이 되는 내용을 찾을 수 없습니다. 찾을 수 있는 단축키가 있나요? 필요한 경우 소스 코드를 바이너리로 컴파일할 수 있습니다.

현재는 TTY에서 실행하고 있지만 데몬이었으면 정말 좋겠습니다.

편집하다:명확히 하기 위해 NGiNX를 사용하여 Go 애플리케이션을 역프록시합니다.

답변1

인프라를 사용하고 싶지 않다면 (해야 합니다) 적절한 것을 추가할 수 있지만 모든 것이 완료로 실행된다는 점을 기억하세요 . 어딘가에서 실행하고 rc.d싶은지 하세요/etc/rc.local확인 .rootsuchroot

이 방법을 사용하려면 및 의 rc.d매뉴얼 페이지를 찾아보는 것이 좋습니다 . 또 다른 옵션은 이식된 Go 웹 애플리케이션을 찾아서 설치하고 실행 방법을 확인하는 것입니다. 예를 들어 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

답변2

저는 실제로 OpenBSD 전문가는 아니지만 부팅 시 httpd가 시작되는지 확인할 필요가 없습니까?

관련 정보