조회 수 110 댓글 7

현재 서버호스팅 이용중입니다.

 

게시판을 통해 첨부되는 파일이 SSD에 저장이 되는데

 

이걸 1테라 하드에 저장이되게 하려면 어떤 방법이 있나요?

 

업체에 연락드려보니 XE 소스상에서 수정을 해줘야 한다구 하는데

 

어디부분을 건드려야 하는지....

 

즐거운 금요일 보내세요 ^_^.

  • profile
    하늘희 2016.12.23 14:17:20

    [XEPATH]/files/ 폴더를 새로 추가한 hdd로 mount 잡아주세요. 굳이 전부다 할 필요 없이

    [XEPATH]files/attach로 해주면 될 겁니당.. 전체를 할 경우 cache 등 빠른 처리가 필요한 부분도 ssd에서 hdd로 바뀌니..

     

    당연히 기존 attach 폴더 안에 있는 내용은 새로 추가한 hdd로 복사해줘야 기존 데이터 링크가 정상적으로 처리됩니다.

  • profile
    해태맛동산 2016.12.23 15:19:17
    옙! 감사합니다.
  • profile
    기진곰 2016.12.23 14:51:10

    소스 수정 필요없습니다.

    XE 설치경로가 /home/matdongsan/public_html이라고 가정하면
    첨부파일이 저장되는 경로는 /home/matdongsan/public_html/files/attach이겠지요?

    거기 있는 내용을 모두 HDD 경로로 이동한 후 (/hdd/attach라고 가정)
    /etc/fstab에서 /hdd/attach를 /home/matdongsan/public_html/files/attach에다가
    "바인드 마운트" 해주면 됩니다. ← 업체에 요청해야 하는 부분이 여기입니다.

    그러면 실제로 파일이 저장된 위치는 /hdd/attach이지만
    /home/matdongsan/public_html/files/attach에도 똑같이 나타나기 때문에
    XE가 보기에는 전혀 달라진 것이 없이 100% 정상 작동합니다.

     

    서버 설정에 따라서는 바인드 마운트 필요없이 심볼릭 링크만 해줘도 되는 경우도 있습니다.

  • profile
    해태맛동산 2016.12.23 15:19:08
    자세한 답변 감사드립니다!!
  • profile
    해태맛동산 2016.12.25 19:51:00
    기진곰님 심볼릭링크에 대해서 한가지 더 여쭤보겠습니다.
    우선 ssd에 있는 public_html/files/attach 를 복사하여
    1테라 하드인 /data 에 넣어주었습니다.
    그리고 ln -s를 이용하여 /public_html/files/attach 를 /data/attach/로 연결해주었는데
    그래도 계속해서 ssd에 파일이 저장되고 있습니다. 저가 뭘 잘못한걸까요?
  • profile
    기진곰 2016.12.25 23:35:49

    복사한 후에 ssd에서 원본 폴더를 지우지 않으면 심볼릭 링크가 정상적으로 걸리지 않습니다.

     

    원본 폴더를 삭제하고 정상적으로 심볼링 링크를 걸었는데도 계속 기존 폴더에 저장되는 것처럼 보인다면 실제로는 hdd에 저장되고 있을 가능성도 있습니다. XE가 보기에 똑같다면 FTP에서 보기에도 똑같을 테니까요.

  • profile
    해태맛동산 2016.12.26 11:58:22
    아 원본 폴더를 지우지 않았군요!
    지우고 다시한번 확인해보겟습니다!

서버에 요청 중입니다. 잠시만 기다려 주십시오...