Go로 정적 파일 손쉽게 제공하기: 검증된 접근법
내장된 데이터로거는 프로세스 데이터의 데이터베이스를 생성하는 훌륭한 도구입니다. 반면 알림 관리자 및 로거는 사용자 작업이나 특정 이벤트를 로깅하는 데 완벽합니다. GitHub의 예제를 수정하여 자체 알림을 생성할 수 있습니다.
개발 중이거나 때로는 프로덕션에서도 sFTP 서버에 로그인하고 파일을 복사하여 데이터나 새 로그를 확인하려 할 때마다 고생하고 싶지 않을 것입니다. 이 블로그에서는 GoLang으로 정적 파일 서버를 만들어 필요한 파일을 올바른 URI를 탐색하는 것만으로 제공하는 방법을 보여줍니다.
PLCnext에서 Go 사용에 대한 자세한 내용은 이전 블로그 항목에서 확인할 수 있습니다. 이 블로그에서는 AXC F 1152 또는 AXC F 2152용으로 코드를 빌드하는 데 단 하나의 명령어만 사용합니다.
파일 서버의 소스 코드는 꽤 짧고 여기에서 찾을 수 있습니다.
소스 파일을 개발 머신에 복사하고 터미널을 여세요. 올바른 디렉토리로 이동하고 다음 명령어를 실행하세요.
env GOOS=linux GOARCH=arm GOARM=7 go build serve.go
새 파일이 생성되어야 합니다. 이 새 파일이 우리의 파일 서버입니다!
WinSCP로 컨트롤러에 파일을 복사하고 SSH 연결을 여세요.
chmod +x serve로 파일(바이너리)을 실행 가능하게 만드세요.
다음을 실행하여 파일 서버를 시작하세요:
./serve
기본 로그 파일을 다운로드하려면 브라우저에서 다음 주소로 이동하면 파일이 다운로드됩니다: https://#IpOfController:4000/logs/default.sqlite