macmini:start
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판이전 판다음 판 | 이전 판다음 판양쪽 다음 판 | ||
macmini:start [2014/01/26 12:08] – [PHP5] changwoo | macmini:start [2014/07/13 18:20] – changwoo | ||
---|---|---|---|
줄 1: | 줄 1: | ||
====== 맥미니 사용 관련 기록 ====== | ====== 맥미니 사용 관련 기록 ====== | ||
+ | ===== 맥미니의 스트리밍 라디오 ==== | ||
+ | MPD와 Icecast를 이용하여 스트리밍 서버를 만들었다. 끊김 없이 매우 잘 전송된다. | ||
+ | |||
+ | ==== 작업 내용 ==== | ||
+ | Hombrew를 이용하여 mpd를 설치하였으나, | ||
+ | |||
+ | icecast1 버전과 2버전이 따로 있다는 것을 몰라 헤맸다. 당연히 2버전을 사용하고 1버전은 폐기된 상태. brew를 이용하면 2버전을 자동적으로 받는다. | ||
+ | |||
+ | 두 개의 패키지가 잘 설치되면, | ||
+ | |||
+ | === mpd 설정 === | ||
+ | 다음 파일을 ~/ | ||
+ | |||
+ | <code conf mpd.conf> | ||
+ | music_directory " | ||
+ | playlist_directory " | ||
+ | |||
+ | database { | ||
+ | plugin " | ||
+ | path " | ||
+ | } | ||
+ | |||
+ | pid_file " | ||
+ | state_file " | ||
+ | |||
+ | port " | ||
+ | auto_update " | ||
+ | audio_output { | ||
+ | name " | ||
+ | description "X Japan의 여러 노래를 스트리밍하는 라디오." | ||
+ | format | ||
+ | enabled | ||
+ | always_on " | ||
+ | tags " | ||
+ | type " | ||
+ | host " | ||
+ | port " | ||
+ | protocol | ||
+ | mount | ||
+ | genre | ||
+ | password | ||
+ | bitrate | ||
+ | encoding | ||
+ | encoder | ||
+ | } | ||
+ | |||
+ | playlist_plugin { | ||
+ | name " | ||
+ | enabled " | ||
+ | } | ||
+ | </ | ||
+ | mpd로 하여금 위 설정대로 동작시키기 위해서는 | ||
+ | <code bash> | ||
+ | mpd --no-daemon mpd.conf | ||
+ | </ | ||
+ | 물론 데몬 모드로 동작시키려면 '' | ||
+ | |||
+ | '' | ||
+ | <code bash> | ||
+ | ncmpc --host=localhost --port=32050 | ||
+ | </ | ||
+ | |||
+ | 인터페이스 참고는 ' | ||
+ | |||
+ | === icecast === | ||
+ | icecast에서 엄청난 삽질을 했었는데, | ||
+ | |||
+ | 다음은 icecast.xml 설정 파일이다. | ||
+ | <code xml icecast> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <alias source="/" | ||
+ | </ | ||
+ | | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <!-- < | ||
+ | < | ||
+ | < | ||
+ | <!-- If logarchive is enabled (1), then when logsize is reached | ||
+ | the logfile will be moved to [error|access|playlist].log.DATESTAMP, | ||
+ | | ||
+ | | ||
+ | --> | ||
+ | <!-- < | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | <!-- | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | --> | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | icecast 또한 ~/ | ||
+ | |||
+ | ==== 실사용 ==== | ||
+ | 권한 조정, 데몬화 등이 필요하다. 그리고 노래 설정을 보다 편리하게 해 줄 부가적인 패키지를 필요로 한다. 일단 iOS에서는 [[https:// | ||
+ | |||
+ | |||
+ | ==== 참고 ==== | ||
+ | http:// | ||
+ | http:// | ||
+ | http:// | ||
+ | http:// | ||
+ | http:// | ||
+ | http:// | ||
+ | |||
+ | ===== Homebrew ===== | ||
+ | Macports에 비해 Homebrew가 더욱 깔끔하므로 Macports를 버리고 [[http:// | ||
===== MacPorts ===== | ===== MacPorts ===== | ||
- | 각종 라이브러리들은 [[http:// | + | 각종 라이브러리들은 [[http:// |
[[http:// | [[http:// | ||
줄 44: | 줄 193: | ||
port upgrade outdated # 모든 것을 업그레이드 | port upgrade outdated # 모든 것을 업그레이드 | ||
+ | ==== MacPorts의 패키지가 저장되는 장소 ==== | ||
+ | 아파치 같은 것들은 ''/ | ||
===== Apache, PHP ===== | ===== Apache, PHP ===== | ||
로컬 위키를 구축하기 위해 맥미니에도 아파치 서버를 사용하기로 결정했다. 그러나 아직은 자동으로 동작하도록 하는 init 스크립트들을 도입하지는 않았다. 그러므로 사용하려면, | 로컬 위키를 구축하기 위해 맥미니에도 아파치 서버를 사용하기로 결정했다. 그러나 아직은 자동으로 동작하도록 하는 init 스크립트들을 도입하지는 않았다. 그러므로 사용하려면, | ||
줄 63: | 줄 213: | ||
* DocumentRoot: | * DocumentRoot: | ||
* 이외에는 기본 설정을 써도 무방하다. | * 이외에는 기본 설정을 써도 무방하다. | ||
- | |||
개인적으로 로컬에서만 사용하기 때문에 불필요하게 ' | 개인적으로 로컬에서만 사용하기 때문에 불필요하게 ' | ||
macmini/start.txt · 마지막으로 수정됨: 2014/10/09 21:24 저자 127.0.0.1