시연영상 : https://youtu.be/PC7rBfvsbHY
서버코드 : https://github.com/toy-project-kyungsle/my-blog-server
클라이언트 코드 : https://github.com/toy-project-kyungsle/my-blog-client
개인 블로그를 직접 만들어보기 위하여 제작한 이미지 서버 레포지토리입니다.
express를 사용했습니다. 기능은 아래와 같습니다.
- 파일을 업로드하면 public 폴더 내부에
파일이름 + 현재시간밀리초 + 파일확장자명
의 방식으로 저장됩니다. - 파일을 사용하고 싶으면, 해당 파일의 이름을 가져다가 쓰면 됩니다.
라즈베리파이에서 운영을 해보다가 정말 많은 문제들을 만났습니다.
- home server는 80번 포트를 열기 위해서 네트워크의 관리 회사와 연락을 해야한다는 점
- 운영은 유지보수의 반복이다. 라즈베리파이는 내버려두면 고장난다. 고장나기 전에 계속 확인해야 한다.
- 몇 개월 동안 node 버전, dpkg 오류, 포트 문제 등을 겪었으며 수많은 포맷이 있었습니다.
- 그러다가 든 생각이 '이 서비스는 나만 사용하는 서비스인데 유지보수에 계속 시간을 쓸 바에는 회사 프로덕트 연구에 시간을 쓰는게 더 좋겠다' 였습니다.
- 언젠가 다시 할 수도 있지만 당분간은 멈추어두려고 합니다.
실행시키면 됩니다!
node node.js