IIS에 GO 빌드 파일 올리기

Divan·2022년 6월 7일
2
post-thumbnail

우선 IIS는 windows에서 주로 사용함으로 소스파일을 winodows에 맞추어 build를 진행해 줍니다. (현재 사용 pc는 mac 입니다.)


아래와 같이 현재 go환경이 mac에 설정되어있음을 아래와 같이 확인 할수 있다.

그렇기에 아래코 명렁어로 windows 환경으로 빌드한다.

GOOS=windows GOARCH=amd64 go build -o bin/main.exe main.go

그럼 bin 디렉토리 내에 main.exe파일이 생긴것을 확인 가능하다.

main.exe파일을 iis설치되어있는 머신으로 이동한다.
그리고 web.config파일을 생성하고 아래의 내용으로 작성한다.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath=".\main.exe" />
    </system.webServer>
</configuration>

iis에서 어플리케이션풀 선택

원하시는 이름으로 등록 (예제에서는 golang으로 등록)

어플리케이션 추가

별칭은 자신이 원하는 내용으로 작성하고 실제경로는 위에서 main.exe파일과 web.config파일이 있는 경로로 설정을 합니다.
그리고 애플리케이션 풀은 위 화면에서 추가한 Golang으로 지정합니다.

이제 아래와 같이 main.exe 파일이 있는곳에 어플리케이션 풀이 접근가능하게 해줍니다. 어플리케이션 풀이 실제로 어플리케이션이 실행되는곳임으로 읽기 권한이 필수입니다.
아래와 같이 해당 application pool에 읽기 권한 및 쓰기 권한을 부여하였습니다.

iis apppool\golang

이제 웹브라우저에서 [서버주소:포트/별칭]으로 접속을 합니다.

https://localhost/golang
profile
하루 25분의 투자

0개의 댓글