개발 Q&A

제목 node_modules 를 버추얼 호스트내의 다른 계정과 공유가 가능한가요?
카테고리 서버
글쓴이 마카오최 작성시각 2018/06/21 18:34:10
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 10017   RSS

안녕하세요.

현재 xampp 로 세팅한 로컬 서버에서 테스트 작업중입니다.

주로 솔루션을 git clone 명령어로 복제하여 세팅한후,

composer install

npm install 

명령을 날려 필요한 의존성들을 설치하고 있습니다.

 

실서버에서 동일한 솔루션을 매번 세팅하는데 

vandor 와 node_modules 디렉토리의 내용은 운영정책상 거의 추가되거나 변경될일은 없습니다.

ftp 계정이나 ssh 접속을 허용하고 있지 않기에 고객이 저런 명령을 날릴수가 없거든요.

 

vandor 디렉토리 용량이 약 30메가 정도이고,

node_modules 디렉토리의 용량이 180메가나 되는데..

모든 계정에 똑같은 파일들을 계속 생성하고 있는게 너무 비효율적인것 같고,

디스크 용량을 너무 과하게 먹고 있는것 같아 방법이 없을까 고민중입니다.

 

/home/users/계정1

/home/users/계정2

위와 같이 있을때

/home/users/v1 등의 디렉토리에 vandor와 node_modules 디렉토리를 넣어서 모든 계정이 공통으로 읽을수만 있게 하면 좋을것 같은데 ..

아니면 각 계정에 node_modules와 vandor 디렉토리를 만들고 v1 디렉토리로 심볼릭 링크를 걸어도 될까요?

혹시 이런 상황에선 어떻게 하는것이 괜찮을까요?

 

 다음글 DB를 Hadoop으로 사용한 분이 있나요? (2)
 이전글 form 처리 후 redirect 페이에서 post v... (4)

댓글

변종원(웅파) / 2018/06/21 18:47:43 / 추천 0

composer의 경우 /home/users/vendor 에 설치하여 다른 디렉토리에서 공유하여 사용하고 있습니다.

npm도 다르지 않습니다.

사용자가 건드리는 것이 아니니 사용자 디렉토리가 아닌 상위나 접근하지 못하는 곳에 놓고 사용하시면 됩니다.

마카오최 / 2018/06/21 19:42:25 / 추천 0

변종원(웅파)님 답변 감사합니다.

vandor 경로 설정을 안해본것은 아닌데 다른 문제가 있었나 봅니다..

라라벨에서 index.php에서 atoload.php의 경로를 수정했는데 에러메세지가 잔뜩 나오고 있었거든요..

캐시파일을 삭제해도 안되고..그래서 컴포저 디렉토리를 막 옮기면 안되는건가 ? 하고 의문이 들어 질문했습니다..

그런데 웅파님 답변을 보니 원래 되는건데 나만 안되는건가 하고... 뭔가 이상한 생각이 들어

코드이그나이터쪽에서 한번 옮겨 보고... 환경설정파일에서 경로만 바꾸니 한번에 되는군요. 허허!

라라벨에선 왜 안되고 있는지 다시 한번 살펴봐야겠네요...ㅠㅜ