2009-11-16 3 views
0

이 질문은 약간의 서버 관련 사항이며 ServerFault에 게시 될 수 있음을 알고 있습니다. 그러나이 상황을 처리하는 프로그래밍 관련 방법에 대해 더 궁금해하기 때문에 조금이라도 저에게 용서해주세요. 서버 특정.자동 사용자 업로드 방법

현재 Linux 서버의 Apache/PHP에서 실행되는 웹 기반 앱이 있습니다. PostgreSQL을 DB 백엔드로 사용합니다. 매일 밤 우리 사용자는 자동 업로드를 통해 서버에 파일을 저장합니다. 그런 다음 특정 데이터 (사용자 및 일정)를 PostgreSQL 데이터베이스로 가져옵니다. 매우 잘 작동하지만 데이터를 삭제해야하는 각 클라이언트에 대해 서버에 사용자 계정을 만들어야하므로 확장 성이나 보안 성이 크게 떨어집니다.

현재 소프트웨어를 처음부터 다시 작성하고 있으며 향후이 소프트웨어를 훨씬 더 잘 처리 할 것입니다. 이 작업을 수행하는 가장 좋은 방법에 대한 귀하의 답변에서 몇 가지 아이디어를 얻으려고합니다.하지만이 새로운 소프트웨어가 작성 될 때까지 우리를 끌어 들이기 위해 필요한 것이 있습니다.

저는 현재 (일부 최근 실패로 인해) 우리의 응용 프로그램을 호스트 할 새 서버를 설치하고 있습니다. 그래서이 서버를 설계하게되었지만 더 쉽게 만들고 싶습니다. 몇 가지 코드를 변경하거나 사용자가 파일을 전달할 수있는 몇 가지 새로운 방법을 추가 할 수 있지만 Linux 및 Windows 시스템에서 안전하고 쉽게 자동화해야합니다.

클라이언트가 잠재적으로 대용량 파일을 안전하게 쉽고 자동으로 업로드 할 수 있도록 제안했지만 우리 서버에 별도의 사용자 계정을 만들지 않아도됩니까? 필자는 분명히 PHP 기반 솔루션 (또는 다른 언어가 더 적절하다면)에 개방되어 있으며 데이터 업로드와 관련하여 API와 같은 기능을하는 소프트웨어를 다시 작성하기 때문에 관계없이 의견을 듣고 싶습니다.

답변

0

sftp가 유일한 방법입니다. 왜 웹 서버가 필요합니까?

+0

웹 서버가 반드시 필요한 것은 아니지만 웹 기반 응용 프로그램이 있으므로 사용자가 단순히 서버에 POST 요청을 보내고 데이터를 업로드 한 경우 자동으로 업로드하는 것이 더 쉽습니다. sftp 또는 scp를 사용해야합니다. –

+0

더 구체적으로 말하자면 훨씬 더 자동화 될 것입니다. 각 클라이언트마다 다른 사용자 계정을 설정할 필요가 없습니다. 그들은 이미 데이터베이스에 있고 API 키를 가지고 있습니다. –

+0

기술적으로 말하자면, 그들은 이미 사용자 계정을 가지고 있습니다. 단지 응용 프로그램에서 해당 계정을 관리하지 않는 것이 어떻습니까? 내가 지속하는 이유는 sftp가 큰 데이터 스트림을 보내고, 실패한 요청을 다시 시작하는 등의 목적으로 작동한다는 것입니다. HTTP는 그렇지 않습니다. 물론, 당신은 HTTP로 할 수 있지만 이상적이지는 않습니다. – NotMe

관련 문제