저는 제3자 기여자가 종종 FTP를 통해 우리 사이트에 파일을 전송하는 회사에서 일하고 있습니다.
파일이 업로드되는 계정에 따라 일부 스크립트가 트리거되고 파일이 처리됩니다.
일반적으로 파일은 FTP를 통해 다른 컴퓨터로 전송되며, 해당 컴퓨터는 해당 파일에 대해 특정 작업을 수행합니다. 그런 다음 원격 컴퓨터의 "완료" 폴더를 모니터링하고 다시 전송합니다.
작업의 마지막 단계는 파일을 장기 저장 서버로 전송하는 것입니다.
오늘 우리는 Windows와 RoboTask라는 소프트웨어를 사용하여 이 문제를 해결했습니다. 현재는 해당 작업을 수행하지만 사용자 친화적이지 않고 많은 논리를 숨깁니다.
내가 찾고 있는 것은:
- 많은 워크플로에서 유지 관리 가능
- 모듈식이므로 일반적인 작업을 재사용할 수 있습니다.
- 비기술 직원이 무슨 일이 일어나고 있는지 이해할 수 있는 시각화
이 문제에 대한 제안이 있으십니까?
나는 이 질문을 슈퍼유저에게 물어보려고 했지만 소프트웨어 권장 사항을 찾는 동안 주제와 다르다는 말을 들었습니다.
유닉스나 리눅스에서도 이런 경우라면 죄송합니다만, 이 질문을 할 수 있는 적절한 장소가 어디인지 알려주실 수 있습니까?
답변1
우선, FTP를 통해 업로드하는 것은 좋은 생각이 아닙니다. FTP는 악당이 인터넷을 장악하기 전에 발명되었기 때문에 보안 조치가 거의 존재하지 않습니다. 업로드할 웹 페이지(TLS로 적절하게 보호됨)를 제공할 수 있습니까? 나는 네트워킹에 대해 잘 모르지만 "파일 도착" 논리를 실행하는 것이 쉽다고 확신합니다.
반환 시간이 중요하지 않은 경우에는 처리하려는 컴퓨터에 로컬로 파일을 채우면 됩니다. 로컬이므로 FTP나 다른 방법을 사용하거나 비밀번호 없는 SSH(scp(1))를 사용하면 됩니다. 한 가지 문제는 대상 파일 이름인데, 이미 해결하셨을 것 같습니다. 또는 filename-yyyymmddhhmmss
츄어에서 크론 작업을 사용하여 파일을 정기적으로 처리하고 여가 시간에 파일을 선택합니다(크론 작업을 통해 또는 츄어 밖으로 밀어냄).
일부 정리 작업은 남아 있는 파일을 삭제하고 손상된 파일에 대한 경고를 표시하기 위해 정기적으로 실행해야 합니다. 이는 cron의 작업이기도 합니다.
[그런데, 저는 PTB에 대해 매우 실망했습니다. 이것은 분명히 수퍼유저 문제이지만 저는 여기서 낮은 수준의 참가자일 뿐입니다. ]