macmini:start
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| macmini:start [2014/01/26 12:08] – [Apache, PHP] changwoo | macmini:start [2014/10/09 21:24] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 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:// | ||
| + | |||
| + | 실제로 한 방에 돌아가도록 조치가 취해져야 한다. | ||
| + | 위 설정 중 상대 경로를 모두 절대로 변경하고, | ||
| + | <code bash radio> | ||
| + | #!/bin/sh | ||
| + | ~/ | ||
| + | mpd ~/ | ||
| + | </ | ||
| + | |||
| + | ==== 참고 ==== | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | |||
| + | ===== Homebrew ===== | ||
| + | Macports에 비해 Homebrew가 더욱 깔끔하므로 Macports를 버리고 [[http:// | ||
| ===== MacPorts ===== | ===== MacPorts ===== | ||
| - | 각종 라이브러리들은 [[http:// | + | 각종 라이브러리들은 [[http:// |
| [[http:// | [[http:// | ||
| 줄 44: | 줄 200: | ||
| port upgrade outdated # 모든 것을 업그레이드 | port upgrade outdated # 모든 것을 업그레이드 | ||
| + | ==== MacPorts의 패키지가 저장되는 장소 ==== | ||
| + | 아파치 같은 것들은 ''/ | ||
| ===== Apache, PHP ===== | ===== Apache, PHP ===== | ||
| 로컬 위키를 구축하기 위해 맥미니에도 아파치 서버를 사용하기로 결정했다. 그러나 아직은 자동으로 동작하도록 하는 init 스크립트들을 도입하지는 않았다. 그러므로 사용하려면, | 로컬 위키를 구축하기 위해 맥미니에도 아파치 서버를 사용하기로 결정했다. 그러나 아직은 자동으로 동작하도록 하는 init 스크립트들을 도입하지는 않았다. 그러므로 사용하려면, | ||
| 줄 63: | 줄 220: | ||
| * DocumentRoot: | * DocumentRoot: | ||
| * 이외에는 기본 설정을 써도 무방하다. | * 이외에는 기본 설정을 써도 무방하다. | ||
| - | |||
| 개인적으로 로컬에서만 사용하기 때문에 불필요하게 ' | 개인적으로 로컬에서만 사용하기 때문에 불필요하게 ' | ||
| ===== PHP5 ===== | ===== PHP5 ===== | ||
| php 버전은 5.5로 잡았다. 필요한 잡다한 모듈들은 php55-* 등으로 별도 제공된다. | php 버전은 5.5로 잡았다. 필요한 잡다한 모듈들은 php55-* 등으로 별도 제공된다. | ||
| - | 웹서버에서 PHP 스크립트를 확실히 작동시키려면 | + | 웹서버에서 PHP 스크립트를 확실히 작동시키려면 |
macmini/start.1390738084.txt.gz · 마지막으로 수정됨: 2014/10/09 21:23 (바깥 편집)
