개발자
안녕하세요. 서버를 구현해야하는 상황에 이제 막 백엔드를 공부하며 flask로 작업했습니다. 프론트는 react를 사용했구요. 한 프로젝트 폴더 내에 이 flask-server와 client 폴더를 만들었습니다. 이걸 배포하려는데 어떻게 해야하나요? 웹앱을 만들려면 electron을 사용해야할까요? 웹앱을 만들려면 어떻게 해야하는지, 웹앱이 힘들다면, 배포하기 가장 좋은 방법은 무엇인지 궁금합니다ㅠㅠ 마지막으로, 이 두개를 한번에 배포해도 괜찮은지, 나눠서 배포해야하는 건지도 알려주신다면 감사하겠습니다...!!!!!!!
답변 1
결론적으로는 따로 배포해도 되고 한번에 배포해도 됩니다. 빌드배포 자동화를 하려면 CommandLine을 통해 폴더별로 이동하면서 npm build도 하고 Flask서버를 위한 구동도 하기 위한 스크립트는 작성을 하셔야 할 것 같습니다. [클라이언트 사이드의 경우] nginx 기준 'location /{...} 설정을 리액트의 /build 폴더로 잡으시면 클라이언트 접속은 무리 없이 될 것 같습니다. [백엔드 사이드의 경우] flask서버의 경우는 UWSGI 혹은 Gunicorn을 통해 실행시키면 될 거 같습니다. (이 백엔드 서버도 도메인 넣어 설정하실 거면 nginx 설정은 또 하셔야할 거 같습니다.) 어떻게 작업을 하셨는지 확실하게 알 수 없어 이런 식으로 밖에 답변드릴 수가 없군요....
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!