묻고답하기
우분투 질문요!
2016.11.11 20:58
하드 1개 우분투 운영중인데 다른하드1개 영상파일으로 연결하여 경로 어떻게 지정하나요?
고수님 답변 기다립니다.
댓글 5
-
기진곰
2016.11.12 12:55
-
kinyenug
2016.11.12 13:44
앗 애매하게 해서 죄송합니다! 그리고 답변 감사합니다
원래
1번 하드는 우분투 설치 되어있고 제로보드 이용해서 운영중입니다!
2번하드는 영상 파일만 있습니다
1번 하드 운영중에 제로보드 게시판에 2번 하드에 있는 영상을 올리고 싶은데 경로 어떻게 하는지 모르겠습니다
인터넷 찾아보니 /media/사용자/..... 뭐뭐 해야한다고 해서 해보니 안됩니다 ㅠㅠ
해결방법 있는지요? -
기진곰
2016.11.12 14:35
그냥 웹상에서 연결만 되면 되나요, 아니면 XE에서 첨부파일로 처리되어야 하나요? 첨부파일로 처리하시려면 모조리 새로 업로드하셔야 하고요, 연결만 되어도 된다면 심볼릭 링크만 걸어놓으면 충분합니다.
/media/로 시작되는 경로는 일반 사용자용 우분투에서 일시적으로 연결된 외장하드나 USB 메모리스틱 등을 취급하는 경로입니다. 서버라면 좀더 안정적인 경로에 마운트하셔야 합니다...만... 진짜 외장하드라면 어쩔 수 없고요.
아무튼 심볼릭 링크 거는 명령은
ln -s /두번째/하드/동영상/폴더 /XE/설치경로/폴더
이런 식으로 쓰시면 되고, XE 설치경로 아래에 연결할 폴더는 이미 존재해서는 안됩니다.
이렇게 하면 예를 들어 /두번째/하드/동영상/폴더/hello/video.mp4라는 파일이 있을 경우, /XE/설치경로/폴더/hello/video.mp4에도 동일하게 나타나게 되며, 웹상에서는 http://도메인/폴더/hello/video.mp4로 접근 가능합니다.
-
kinyenug
2016.11.14 09:43
웹상으로 연결하는거 맞습니다 ..
심볼릭링크 걸어봣는데
Forbidden
You don't have permission to access /contents/1.mp4 on this server.
Apache/2.4.18 (Ubuntu) Server at book.daegu-deaf.or.kr Port 80 나오네요.. ㅜㅜ 우분투 버전 16.04 이고 먼저 마운트해야하나요? 자동 알아서 잡히는데요? 어떻게하는지요? -
기진곰
2016.11.14 13:50
일단 웹서버에서 접근할 수 있는 퍼미션이 주어져 있는지 확인해 보시고 (자동으로 마운트되는 외장하드라면 외장하드 연결 시점에 로그인되어 있던 계정에서만 접근할 수 있도록 소유권과 퍼미션이 자동으로 설정되었을 수도 있습니다. NTFS는 퍼미션이라는 개념이 없기 때문에 리눅스 쪽에서 아무렇게나 설정할 수 있거든요.)
아파치에서 FollowSymLinks 옵션이 켜져 있는지도 확인해 보세요.
질문이 워낙 두리뭉실해서 답변도 두리뭉실하게 해드립니다. 각 하드가 현재 연결되어 있는 경로, 옮기려는 영상파일들이 원래 저장되어 있는 경로, XE 첨부파일인지 아니면 별도로 저장하신 파일인지 전혀 알 수 없는 상태에서는 이것밖에 말씀드릴 수가 없네요.
1. 두 번째 하드를 포맷합니다. 이미 포맷했거나 파일이 저장되어 있는 경우 스킵.
2. 포맷한 하드를 적당한 경로에 마운트(mount)합니다. 이미 마운트되어 있는 경우 스킵.
3. 영상파일이 저장된 폴더를 두 번째 하드로 이동합니다.
4. 원래 있던 위치에 심볼릭 링크(ln -s) 또는 바인드 마운트(mount -o bind)로 연결합니다. 심볼릭 링크 사용시 아파치에서 FollowSymLinks 옵션을 추가해 주어야 할 수도 있습니다.