포럼
외부서버 첨부파일 애드온 배포합니다. ( 2차수정 )
2015.06.16 13:29
1. 첨부한 파일을 애드온 폴더에 넣으신 후, 관리자페이지에서 PC/모바일 모두 활성해 주세요.
2. 외부 서버에 upload.php 파일을 웹루트에 추가하시고, upload 라는 폴더도 생성해 주세요.
3. 애드온 설정에는
서버 : 외부서버의 도메인
폴더 : upload
라고 입력하시면 됩니다!
====================================================================
2015-06-16 : 이미지도 다른 서버로 이동 가능합니다. (이미지 처리에 오류가....)
+ 보안 인증을 추가하였습니다. ( upload.php 수정 필요 )
2015-06-17 : 이미지 업로드 가능합니다. + 구현 방식이 약간 변경되었습니다. ( upload.php 수정 필요 )
====================================================================
오류 수정은 나중에...ㅠㅠ
댓글 48
-
GG
2015.06.16 14:43
-
Luacast
2015.06.16 15:43
ssl은 조금만 수정하면 될 듯 한데.... 포트는....ㅠㅠ
-
GG
2015.06.16 15:50
내부망에서 공유기로 서버 분리해서 사용하시는 분들이 많을것 같은데 그럴때 포트가 지원되면 참 좋을것 같아요 ^^
-
GG
2015.06.16 15:55
$addon_info 에다가 SSL 여부 boolean(Y/N) 하나 받고 포트도 하나 받아다가 하면 될 것 같아요.
-
Luacast
2015.06.16 16:00
넵넵! 해보죠!
-
Luacast
2015.06.16 16:09
그러고보니.. 포트는 도메인 입력란에 "도메인:포트" 로 설정하면 되는뎁...ㅋㅋ
-
盧無
2015.06.16 16:01
upload.php에 쓰기권한을 지정해줘야 하지않나요?
그리고 취약점도 있을것같은데
-
Luacast
2015.06.16 16:07
차차 수정을.....ㅠㅠ
-
盧無
2015.06.16 16:10
물론 있을여지가 있다는거지 무료에 유지보수를 바란다는게 욕심이죠, 많은 여유를 가지고 하셔도 좋을듯합니다.
다만 나중에 이상한분들때문에 멘붕하시지마시고여
-
Luacast
2015.06.16 16:11
헤헤;;; 넵넵!^&^ 감사합니다!^^
-
기진곰
2015.06.16 16:02
소스를 살펴보고 몇 가지 의견을 남깁니다. 혹시 나중에 버전업하게 되면 참고해 주세요.
1. 코드가 참 깔끔하네요. 이렇게 간단하게 구현 가능한 것인 줄 몰랐습니다 ^^
2. 이미지와 동영상은 제외하고, 그 밖의 파일만 외부 서버로 이동하도록 되어 있네요. 대부분의 사이트는 이미지가 대부분의 용량을 차지할 텐데... 이미지와 동영상은 직접 링크해 버리는 XE의 특성상 외부 서버로 이동하기가 곤란한가 봐요?
3. 전송 도중에 오류가 발생하면 메인서버와 외부서버 양쪽 어디에도 파일이 남지 않는 불상사가 생길 수 있습니다. 외부서버에 파일이 정상적으로 저장되었는지 확인하는 단계가 필요할 것 같습니다. upload.php에서 "OK"를 출력해 주고, 애드온에서 이 문자열을 확인하도록 하면 간단합니다.
4. upload.php에서 사용자를 확인하는 과정이 전혀 없기 때문에, 외부 서버의 위치가 타인에게 노출될 경우 엉뚱한 파일(예: 웹쉘)을 업로드하거나 심지어 기존에 업로드된 파일을 덮어써 버릴 수도 있겠습니다. 물론 이미지처럼 직접 링크하는 파일은 외부 서버를 사용하지 않도록 되어 있으니까, 외부 서버의 위치를 쉽게 알기는 어렵겠죠. 그래도 만약을 위해 메인서버의 IP를 체크하거나, 메인서버와 upload.php만 알고 있는 비밀키 (예: HFRmnQ9hTNGZvFQq) 등의 방법으로 인증을 거치도록 하면 좋겠습니다.
-
Luacast
2015.06.16 16:07
의견 감사합니다!^^
1. 그런..ㄱ가요??ㅋㅋㅋ
2. 일단 이미지도 가능은 한데.. 예전에 말씀드렸듯.. 제 용도에 맞춘것이다 보니..ㅠㅠ 이미지도 조금만 변경하면 될겁니다!
3. 그.. 메인서버에는 기본적으로 파일이 저장됩니다. 나중에.. 누군가 다운로드를 하면 삭제되는 방식이니.. 그래도 체크는 필요해 보이네요.
4. 기존 업로드 된 파일을 덮어쓸 일은 없을 듯 해요. 외부서버에 저장되는 파일명은 srl_파일명.확장자 로 저장되니까요. + 이미지도 사용하려면 인증은 필수일 듯 하네요...
감사합니다!^^
-
숭숭군
2015.06.16 16:43
Luacast님 안녕하세요.
우선 자료배포에 감사드리며 몇가지 궁금한점이 있는데요,
위 애드온은 어떤용도로 사용하는건가요?
그리고 자료실에 등록안하시고 이렇게 포럼에 쭈욱 등록하시는건가요? ㅎ
-
Luacast
2015.06.16 18:32
아뇨아뇨 자료실에 등록하려구요.
+ 이 애드온은 첨부파일을 메인 서버 외부에 저장시키는 애드온... 이죠.
-
불금
2015.06.16 17:19
이미지 서버를 따로 둘수도 있는 기능이 드디어..
-
썰레발리오
2015.06.16 18:45
위에 댓글보면 이미지는 아직 안되는 것으로 보입니당
-
Luacast
2015.06.16 19:13
이미지 업로드 완성되었습니다!^^
-
썰레발리오
2015.06.16 18:28
도메인 입력항목에 도메인 대신 "아이피"를 적어도 작동할까요?
-
Luacast
2015.06.16 18:32
넵!^^
-
IOZ
2015.06.16 20:22
정말 감사합니다. 대단하세요^^ 음... 아직 소스를 열어보지는 못했지만 혹시 글이나 댓글 삭제시 거기에 연결되어있는 파일까지 삭제할 수 있는 기능도 들어있나요? 글-파일 삭제가 이뤄지지 않으면 외톨이 파일이 우후죽순 생겨날듯하네요..
흐... 다시한번 감사드립니다.
-
Luacast
2015.06.16 20:50
아아... 그렇군요. 그 생각을 못했습니다...ㅠㅠ
수정하겠습니다!^^
-
IOZ
2015.06.16 21:09
받아주셔서 정말 감사합니다^^ 그리고 만약을 위해서 파일의 입력, 삭제시에 애드온 설정에서 사용자가 설정한 무작위 코드의 해시를 upload.php에서 인증해야만 패스하는 것도 좋을 것 같네요... 하루마다 해시가 바뀔 수 있도록 날짜를 같이 암호화하는 방법도 괜찮지 않을까요? 매번 일일이 실어보내는 것보다도 쿠키나 세션을 이용하는게 좋을지도...
-
기진곰
2015.06.16 23:23
이럴 때 쓰라고 HMAC이라는 것이 있죠. 진짜 서버에서 보낸 요청이 맞다고 인증하는...
-
IOZ
2015.06.17 01:21
또 한수 배워가네요^^;
-
IOZ
2015.06.16 23:04
그런데 이 애드온은 혹시 처음부터 사용되어야만 하는 것인가요? 그러니까 기존의 XE에다가 이 애드온을 설치하였을때 애드온이 설치되기 이전의 자료에도 영향이 가는지가 궁금합니다.
만약 영향이 간다면 애드온 설정부분에 ~ 날짜 이전에 업로드된 첨부파일은 제외, 라는 설정을 둬서 첨부파일 손실을 미연에 방지한다면 좋겠네요^^
-
I-JEX
2015.06.16 23:15
와~우..
기간 1년, 6개월 남은 웹호스팅, VPS호스팅이 비어 있었는데 파일 서버로 사용하면 되겠네요..
감사합니다~
그런데.. 만약 외부서버를 변경하게 되면 어떻게 수정을 해주어야 할까요? -
Luacast
2015.06.17 05:18
도메인 변경해 주시고, 변경전 외부서버에 있는 모든 파일을 변경된 외부서버로 이동시키면 됩니다...
ㅠㅠ
-
盧無
2015.06.16 23:39
그리고 몇몇사이트에서는 동작이 안될수있는데 코드에
header("Access-Control-Allow-Origin: *");
를 붙이면 정상작동할겁니다.
*를 해당도메인주소로 바꾸는게 안전하겠지만요
-
Luacast
2015.06.17 13:36
으음... cURL을 사용할 때도 동작이 안될 수 있나요...?
-
盧無
2015.06.17 13:47
혹시나해서 cURL도 검색해봤습니다, 안될수도 있다 하더라고요
-
KaelXP
2015.06.17 08:35
외부서버에 php가 설치되어야 하나보네요...
-
기진곰
2015.06.17 09:03
개발자분이 마음만 먹으면 FTP로 업로드하는 것도 가능하겠죠.
(기능 요청은 이렇게 쌓여만 가고... ㅎㅎ)
-
Luacast
2015.06.17 10:21
하하...ㅠㅠ 일단 다른 프로그램은 뒷전으로 해야....ㅠㅠ 될듯....ㅠㅠ 해요....ㅠㅠ
-
NOVCUBE
2015.06.17 13:30
혹시 여러개를 지정해가지고 그중 랜덤으로 한곳을 지정하거나 아니면 여러곳에 동시에 업로드할 방법은 없을까요?
-
Luacast
2015.06.17 13:31
음.. 애드온을 여러개 켜놓으시면 되지 않을까요?ㅋㅋㅋ
-
GG
2015.06.17 13:34
가능할 것 같습니다. 그리고 유용하겠네요.
남아도는 카페24 호스팅의 이미지링크용 CDN 을 공유하면 좋을것 같기도 합니다.
나름 공유경제인가요?
-
Luacast
2015.06.17 13:38
메인 서버에 업로드PHP파일을 심어놓고, 그 PHP파일이 FTP와 연계되도록 만들어도 될 듯 하네요.
-
NOVCUBE
2015.06.17 13:57
아까 작성한 댓글은 제대로 설명이 되지 않은듯 하여 그리고 사용하면서 필요하다고 생각되는것이 추가로 생겨 다시 작성해봅니다.
1. 애드온에서 모듈별로 upload 주소를 다르게 설정가능할 필요성이 존재
(예를들면 갤러리는 이미지 전용 서버, 대용량파일은 대용량파일 전용서버, 동영상 파일은 동영상파일 전용서버 등등)
2. upload주소 여러개를 등록하여 이중 한곳으로 랜덤으로 업로드
3. upload주소 여러개를 등록하여 동시에 업로드
(다운로드시에는 동시업로드한곳을 체크하여 다운이 가능한곳중 한곳으로 랜덤으로 지정)
이렇게 하기 위해서는 upload주소를 여러개 올릴수 있도록 그리고 여러개를 관리할 방법이 필요할텐데
일단은 그룹이라는 개념이 도입이 되어야 할거 같구요.
그리고 그룹마다는 설정이 필요합니다. 2와 3이 구현되려면은 아마 위에 제가 말한 upload 그룹별로 설정할수 있도록 해야되지 싶습니다.
저도 그렇게 잘 아는편은 아닌지라 제가 말한 부분에 대해서는 다른분들이 보충설명을 해주시거나 또는 지적해주시면 감사하겠습니다.
-
Luacast
2015.06.17 13:59
음. 이해했습니다.
http://luacast.io/index.php?mid=issue 에 작성해 주시겠어요..?
GitHub 사용이 어려워성...ㅠㅠ
-
NOVCUBE
2015.06.17 14:02
댓글에 남긴 내용 그대로 게시판에 올렸습니다.
-
socialskyo
2015.06.18 10:01
아직 개인 nas에 설치해서 사용 하신분 없으시죠?
-
큰성565
2015.07.18 02:52
자료실에서 보고 글 검색해서 들어왔는데요..
깃허브가 404로 뜨는데 설정법 여기에 적힌거는 최신이 아닌거죠..? 으음.............
-
Luacast
2015.07.18 17:03
제가 컴퓨터를 사용하기 힘든 상황이였습니다..ㅠㅠ
지금 문서 정리하고 있구요, 조금만 기다려주세요...ㅠㅠ
-
큰성565
2015.07.18 17:04
감사합니다 ㅎㅎ
재촉할 생각으로 남긴 것은 아니었습니다...!
-
Luacast
2015.07.18 17:06
아뇨아뇨... 제가 올린걸 책임못져서....
-
불금
2015.07.18 17:42
아 개인적인 사정이 있으셨군요 ...
-
Luacast
2015.07.18 17:48
아아... 죄송합니다..ㅠㅠ
댓글을 보니 기진곰님께서 정확한 추리를 하셨더라구요.
하아....ㅠㅠ
-
큰성565
2015.07.18 20:55
그저 지속적으로 관리 하러 와주셔서 감사할 따름입니다 ㅎ..
오... 좋은데용~
ssl 과 포트 도 지원해 주세요~