사용자 도구

사이트 도구


macmini:start

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
다음 판양쪽 다음 판
macmini:start [2014/01/26 11:58] – [upgrade] changwoomacmini:start [2014/07/13 17:49] – mpd 쪽 설정. changwoo
줄 1: 줄 1:
 ====== 맥미니 사용 관련 기록 ====== ====== 맥미니 사용 관련 기록 ======
 +===== 맥미니의 스트리밍 라디오 ====
 +MPD와 Icecast를 이용하여 스트리밍 서버를 만들었다. 끊김 없이 매우 잘 전송된다.
 +
 +==== 작업 내용 ====
 +Hombrew를 이용하여 mpd를 설치하였으나, 여기에 shotcast 플러그인이 없어 mp3 인코딩이 되지 않았다. 그리하여 mpd는 홈페이지에서 직접 받아 홈 디렉토리의 local에 저장하였다.
 +
 +icecast1 버전과 2버전이 따로 있다는 것을 몰라 헤맸다. 당연히 2버전을 사용하고 1버전은 폐기된 상태. brew를 이용하면 2버전을 자동적으로 받는다.
 +
 +두 개의 패키지가 잘 설치되면, 이제 삽질과 설정의 영역이다.
 +
 +=== mpd 설정 ===
 +다음 파일을 ~/.mpd/mpd.conf 로 저장해두었다.
 +
 +<code conf mpd.conf>
 +music_directory "~/Music/X Japan"
 +playlist_directory "~/.mpd/playlists"
 +
 +database {
 + plugin "simple"
 + path "~/.mpd/db"
 +}
 +
 +pid_file "~/.mpd/pid"
 +state_file "~/.mpd/state"
 +
 +port "6600"
 +auto_update "yes"
 +audio_output {
 + name "X Japan Radio"
 + description "X Japan의 여러 노래를 스트리밍하는 라디오."
 + format    "44100:16:2"
 + enabled   "yes"
 + always_on "yes"
 + tags      "yes"
 + type "shout"
 +  host      "localhost"
 + port      "32050"
 + protocol  "icecast2"
 + mount     "/x-japan"
 + genre     "Rock"
 + password  "010.9908.3348.#$n-s!cdnsV@@(1"
 + bitrate   "128"
 + encoding  "mp3"
 + encoder   "lame"
 +}
 +
 +playlist_plugin {
 + name "m3u"
 + enabled "true"
 +}
 +</code>
 +mpd로 하여금 위 설정대로 동작시키기 위해서는
 +<code bash>
 +mpd --no-daemon mpd.conf
 +</code>
 +물론 데몬 모드로 동작시키려면 ''no--daemon''은 삭제한다.
 +
 +=== icecast ===
 +
 +
 +
 +===== Homebrew =====
 +Macports에 비해 Homebrew가 더욱 깔끔하므로 Macports를 버리고 [[http://brew.sh/|Homebrew]]를 사용한다.
  
 ===== MacPorts ===== ===== MacPorts =====
-각종 라이브러리들은 [[http://www.macports.org/|MacPorts]]를 사용해 설치한다. 일일이 소스 설치하느 것보다 훨씬 나으리라 기대한다.+각종 라이브러리들은 [[http://www.macports.org/|MacPorts]]를 사용해 설치한다. 일일이 소스 설치하는 것보다 훨씬 나으리라 기대한다.
    
 [[http://www.macports.org/install.php]]에서 간단하게 pkg 파일 받아 설치하면 끝. 설치 전에 요구 사항을 잘 읽어보기 바란다. Xcode등이 설치되어 있어야 한다. [[http://www.macports.org/install.php]]에서 간단하게 pkg 파일 받아 설치하면 끝. 설치 전에 요구 사항을 잘 읽어보기 바란다. Xcode등이 설치되어 있어야 한다.
줄 44: 줄 107:
   port upgrade outdated # 모든 것을 업그레이드   port upgrade outdated # 모든 것을 업그레이드
  
 +==== MacPorts의 패키지가 저장되는 장소 ==== 
 +아파치 같은 것들은 ''/usr/sbin''에 저장되긴 하는데, boost와 같은 library들은 ''/opt/local''에 저장되더라.
 ===== Apache, PHP ===== ===== Apache, PHP =====
-로컬 위키를 구축하기 위해 맥미니에도 아파치 서버를 사용하기로 결정했다. +로컬 위키를 구축하기 위해 맥미니에도 아파치 서버를 사용하기로 결정했다. 그러나 아직은 자동으로 동작하도록 하는 init 스크립트들을 도입하지는 않았다. 그러므로 사용하려면,
- +
-그러나 아직은 자동으로 동작하도록 하는 init 스크립트들을 도입하지는 않았다. 그러므로 사용하려면,+
   sudo httpd -k start   sudo httpd -k start
 종료하려면 종료하려면
줄 54: 줄 116:
 을 입력하자. 을 입력하자.
  
 +==== 설치 ====
 +MacPorts를 이용하여 설치.
 +  ports install apache2
 +
 +==== 설정 ====
 +설정 파일은 ''/private/etc/apache2''에 위치한다.
 +  * ''ServerRoot''아래에 ''ServerName MacMini''를 추가.
 +  * userdir 모듈이 로딩되어 있는지 확인하자. 기본적으로 설정되어 있다.
 +    * 맥에서 기본 유저 디렉토리 이름은 ''Sites''이다.
 +  * DocumentRoot: ''/Library/WebServer/Documents''
 +  * 이외에는 기본 설정을 써도 무방하다.
 +개인적으로 로컬에서만 사용하기 때문에 불필요하게 '고성능'일 필요가 없다. 성능을 낮추는 방안을 생각해 보자.
 +
 +===== PHP5 =====
 +php 버전은 5.5로 잡았다. 필요한 잡다한 모듈들은 php55-* 등으로 별도 제공된다.
 +웹서버에서 PHP 스크립트를 확실히 작동시키려면 [[macmini:start&#설정]]항목에서와 같이 httpd.conf에서 php 모듈이 로딩되었는지 확인하고, 모듈을 로딩시켜주면 된다.
  
macmini/start.txt · 마지막으로 수정됨: 2014/10/09 21:24 저자 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki