방금 NodeJS에서 Go로 웹 애플리케이션을 마이그레이션했는데 실행하는 데 문제가 있습니다. 이전에는 Node 애플리케이션으로 작업할 때 다음을 사용했습니다.미립자시작 응용 프로그램을 처리합니다. 하지만 Go로는 이 작업을 수행할 수 있는 좋은 방법을 찾을 수 없습니다.
나만의 서비스를 제공하는 것을 고려해 보았지만 rc.d
도움이 되는 내용을 찾을 수 없습니다. 찾을 수 있는 단축키가 있나요? 필요한 경우 소스 코드를 바이너리로 컴파일할 수 있습니다.
현재는 TTY에서 실행하고 있지만 데몬이었으면 정말 좋겠습니다.
편집하다:명확히 하기 위해 NGiNX를 사용하여 Go 애플리케이션을 역프록시합니다.
답변1
인프라를 사용하고 싶지 않다면 (해야 합니다) 적절한 것을 추가할 수 있지만 모든 것이 완료로 실행된다는 점을 기억하세요 . 어딘가에서 실행하고 rc.d
싶은지 하세요/etc/rc.local
확인 .root
su
chroot
이 방법을 사용하려면 및 의 rc.d
매뉴얼 페이지를 찾아보는 것이 좋습니다 . 또 다른 옵션은 이식된 Go 웹 애플리케이션을 찾아서 설치하고 실행 방법을 확인하는 것입니다. 예를 들어 gitea는 컴파일된 바이너리로 설치되며 매우 간단한 스크립트가 있습니다 :rc.d
rc.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가 시작되는지 확인할 필요가 없습니까?