dput (sftp) + inotify = FAIL

내부적으로 사용하는 apt 저장소에서는 dput이 incoming으로 올린 데이터를 crontab 을 이용해서 실제 배포용 디렉터리에 복사하고 / .db 업데이트하고 / … 등을 처리하게 했다. crontab을 써서 사실 상 polling하는 구조가 맘에 안들어서, linux의 inotify를 이용해서 이걸 우회하려고 지난 주 후반부에 뭔가 진행해봤다. 대략 chroot jail에 sftp만 허용한 계정을 만들고 여기에 대해서 upload를 감지하자는거였는데 대략 다음과 같이 […]

django 기반 웹 사이트 배포 방법?

django 기반의 웹 사이트를 배포해야 하는데, 타겟 머신이 확정되지 않은 상태에서도 설치할 파일들은 저장할 수 있어야하고 + 설치 시기도 적당히 제어할 수 있어야 하는 상황. 일단 다음과 같은 가정으로 설치하게 했다: (Dev) django app은 데비안 패키지(.deb)로 묶는다 (Deploy) .deb은 chroot-jailed sftp에 전송 (Deploy) 올린 애를 apt 저장소 형식으로 내보냄 (Service front-end) 이걸 자동으로 받거나, 원격 […]