일전에 올린 github api와 file_get_contents, unzip을 이용해서 sftp command를 최소화 (chmod 정도는 필요할 듯)하려고 합니다. 뭐 아무도 안써주더라도 제가 쓸거라서 상관은 없겠지만...
XE를 다운로드/압축해제 해줄뿐... 설치를 해주거나 XE의 라이브러리를 쓰는건 아니라서 라이센스는 MIT로 두려고 합니다 ㅎㅎㅎ..
잘만 응용하면 라이믹스도 될것 같은데 라이믹스는 천천히 생각해보겠습니다.
일전에 올린 github api와 file_get_contents, unzip을 이용해서 sftp command를 최소화 (chmod 정도는 필요할 듯)하려고 합니다. 뭐 아무도 안써주더라도 제가 쓸거라서 상관은 없겠지만...
XE를 다운로드/압축해제 해줄뿐... 설치를 해주거나 XE의 라이브러리를 쓰는건 아니라서 라이센스는 MIT로 두려고 합니다 ㅎㅎㅎ..
잘만 응용하면 라이믹스도 될것 같은데 라이믹스는 천천히 생각해보겠습니다.
라이믹스는 unzip보다는 git을 사용하실 수 있다면 금상첨화이겠네요.
php에서 exec으로 unzip이나 git 같은 명령어를 호출할 수 있는 웹호스팅이 얼마나 되느냐가 관건...
접근 방식을 거꾸로 해보시는 건 어떨까요? 병신같은 업체들까지 일일이 다 신경써 주실 필요 없이, 지원되는 사양을 분명히 정한 다음 거기에 맞지 않는 웹호스팅은 차라리 불매운동을 하세요.
개발자와 웹호스팅 사이의 관계에서는 개발자가 대놓고 갑질해 줄 필요가 있습니다 ㅋㅋ
가장 중요한 건 에러처리를 확실하게 하는 거예요.
지금 XE 코어도 업데이트하는 기능이 있지만 그거 잘못 클릭했다가는 사이트 터져버리는데,
퍼미션이나 타임아웃 등 여러 가지 이유로
일부 파일만 덮어쓰고 나머지는 그대로 둔 상태로 끝나는 경우가 많아서 그래요.
다 덮어쓰거나, 예전 상태 그대로 두거나, 둘 중 하나여야 하는데... 어정쩡하게 놔두면 100% 에러납니다.
zip을 사용한다면 코어에서 지금 쓰는 이상한 tar 방식보다는 확실히 빠르겠지만,
퍼미션 문제까지 해결되지는 않으니 주의하시기 바랍니다.
웹호스팅에서 쉬운설치 좀 쓰다 보면 퍼미션이 완전 엉망이 되어 있곤 해요.
여기저기 필요한 곳만 707로 바꿔놓고, 그 아래 파일들은 다른 계정 소유이고...
카페24나 루아틱처럼 퍼미션 관계없이 잘 돌아가도록 세팅해 주는 업체는 극소수이고요.