리눅스


[CentOS] Apache MIME TYPE 설정하기!



웹페이지에서 비디오나 오디오 , 이미지 등 멀티미디어 파일을 출력하려고 하거나, 그 외 기타 다른 파일들을 웹상에서 활용하려고 할 때,

클라이언트의 브라우저나, 웹 서버 상에 해당 파일 포맷(확장자)에 대한 MIME TYPE 이 등록되어 있지 않으면, 보여주고자 하는 컨텐츠를 웹상에서 제대로 확인 할 수 없습니다.


기존에 없던 파일 포맷이 새로 생겼다고 가정했을 때, 이 포맷을 웹서버에 MIME TYPE에 등록해 주지 않으면 웹서버는 이 확장자들을 인식하지 못합니다.


예를들어, 로컬에서는 문제없이 잘 재생되던 미디어 파일이 웹서버에 업로드 후 재생되지 않는 다면 이 문제일 수 있습니다.




웹서버(Apache) 에 MIME TYPE 설정하기




OS의 배포판에 따라 설정파일의 위치는 조금씩 다를 수 있습니다.

아파치의 경우 주로, /etc/mime.types 에 위치하지만 해당 위치에 파일이 없는 경우 httpd.conf 파일을 확인합니다.


Bash(Linux)

[root@ /]# vi /etc/httpd/conf/httpd.conf


해당파일에서 <IfModule mime_module> 하위에 TypesConfig 를 보면 mime.types 파일의 위치를 확인 할 수 있습니다.


Bash(Linux)

<IfModule mime_module> # # TypesConfig points to the file containing the list of mappings from # filename extension to MIME-type. # TypesConfig /etc/mime.types


파일의 위치를 찾았으면, 해당 파일을 vi로 연 후,


Bash(Linux)

[root@ /]# vi /etc/mime.types


MIME TYPE 종류보기

추가하고자 하는 MIME TYPE 을 추가한 후, 아파치를 재시작 해주면 끝!




* 이 포스트는 Linux 환경에서 작성되었습니다.



1. yum 으로 npm을 설치합니다.


 

[user@server home] # yum install npm



2. 강제로 npm 캐시를 삭제합니다.


 

[user@server home] # npm cache clean -f



3. npm n모듈을 설치합니다.

     (-g는 global을 나타냅니다. 사용하지 않을경우 local설치되며, 터미널에서 모듈의 명령어를 사용해야 할 경우 -g 옵션을 

   사용하여 global로 설치합니다. 글로벌설치와 로컬설치)


 

[user@server home] # npm install n -g



4. n모듈을 사용하여 원하는 버전의 NodeJs를 설치합니다

     (저의 경우 6.3.1 버전을 설치했습니다.)


 

[user@server home] # n 6.3.1



5. 설치된 노드의 버전을 확인합니다.


 

[user@server home] # node -v



6. npm 을 업그레이드합니다.

   (마찬가지로 -g)


 

[user@server home] # npm update npm -g



7. 새로운 npm 버전을 확인합니다


 

[user@server home] # npm -v




끝!! 냥냥


리눅스 서버간의 파일 복사 , scp


오늘은 리눅스에서 서로 다른 서버간에 파일을 복사하는 명령어 scp 를 알아보자.


scp 명령어를 이용하면 서로다른 서버간에도 파일 복사, 폴더 복사가 모두 가능하다.

오늘은 파일들을 tar.gz로 압축한 후 압축 파일을 가져오는 방법으로 scp 명령어를 사용해 보도록하자.


먼저 이동시키고자 하는 파일들이 있는 폴더로 이동해서 파일들을 압축시킨다.


tar cvzf  파일명.tar.gz ./*



ex)


[user@111.111.111.111 home]# tar cvzf mingcho.tar.gz ./*

//위를 설명하면 ./* 현재경로(home) 하위에 있는 모든 파일들을 mingcho.tar.gz 란 이름으로 압축파일을 생성하라는 의미이다.



압축파일이 생성됐으면 이제 파일들을 이동 시킬 서버의 경로로 이동한다.


scp -P 포트번호 계정@서버주소:원본경로 목적파일명



ex)


[user@222.222.222.222 home]# scp -P 22 mingcho@111.111.111.111:/home/mingcho.tar.gz /home/mingcho2.tar.gz


//22번포트로 111.111.111.111 번 서버의 mingcho계정으로 접속해서 /home 하위에 있는 mingcho.tar.gz 란 

파일을 현재 222.222.222.222 서버의 /home하위에 mingcho2.tar.gz 란 이름으로 복사한다.



이렇게 명령어를 날리면 목적서버 계정의 패스워드를 물어본다.


[user@222.222.222.222 home]# scp -P 22 mingcho@111.111.111.111:/home/mingcho.tar.gz /home/mingcho2.tar.gz

mingcho@111.111.111.111's password : 



여기에 패스워드를 입력하여 인증에 성공하면 복사가 완료된다.

복사가 된 파일을 압축을 풀려면 아래와 같이 풀어주면된다.


tar -zxvf 파일명.tar.gz



ex)


[user@222.222.222.222 home]# tar -zxvf mingcho.tar.gz 




여기에 압축파일이 아닌 폴더로서 전체로 복사 하고 싶을 경우엔 ( -r 옵션 ) 을 사용하면 된다.


scp -r -P 포트번호 username@원격서버주소:해당경로폴더/ 로컬저장소위치



ex)


[user@222.222.222.222 home]# scp -r -P 22 mingcho@111.111.111.111:/home/dir /home/dir









리눅스 파일검색/내부 문자열 검색 (find / grep)



안녕하세요!

오늘은 리눅스에서 파일 검색을 하기 위한 명령어를 소개합니다!


먼저 find 명령어를 살펴볼게요!


find명령어는 파일을 찾는 명령어입니다!


find 파일 찾을 위치 지정 -name 찾을 파일 이름

ex)


  [user@server /] # find ./ -name test.txt 

  위를 설명하면 ./(현재 폴더 부터, 하위 폴더 포함) 에서 test.txt란 이름을 가진 파일을 찾아줘! 입니다.


  

다음으로 파일 내부 문자열을 검색하는 grep 명령어 입니다.


사실 grep은 여러군데서 사용하고 있는 명령어 이기 때문에, 파일 내부 문자열 검색만을 위해서 쓰이고 있지는 않습니다.

grep의 man을 보시면 -print lines matching a pattern 으로 나와있어요.


이번 포스팅에서는 grep을 통해서 파일 내부의 문자열을 검색해서, 찾고자 하는 문자열과 동일한 문자열을 가진

파일을 찾아 줄거예요.


grep -r "찾을 문자열" ./*

ex)


   [user@server /] # grep -r "test" ./

  위를 설명하면 ./(현재 폴더 부터, 하위 폴더 포함) 에서 test라는 문자열이 있는지 모두 찾아줘! 입니다. ( 단, 하위 디렉토리 모두에서. -r )





출처 : http://ngee.tistory.com/83#comment18181897







+ Recent posts

티스토리 툴바