macmini:start
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
macmini:start [2014/01/26 11:25] – 새로 만듦 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 ===== | ||
+ | 각종 라이브러리들은 [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | ==== 매우 간단한 명령 몇 가지 ==== | ||
+ | |||
+ | === selfupdate === | ||
+ | 포트 트리를 새롭게 업데이트한다. | ||
+ | |||
+ | === search === | ||
+ | 트리의 패키지들을 검색 | ||
+ | |||
+ | === info === | ||
+ | 패키지에 대한 설명 출력 | ||
+ | |||
+ | === install === | ||
+ | 패키지 설치 | ||
+ | |||
+ | === clean === | ||
+ | 패키지 설치 중 생성된 중간 파일 모두 삭제 | ||
+ | sudo port clean --[all|dist|archive|work] [package] | ||
+ | |||
+ | === uninstall === | ||
+ | 설치된 패키지를 삭제한다. | ||
+ | sudo port uninstall --follow-dependencies | ||
+ | |||
+ | === contents === | ||
+ | 패키지가 설치한 파일을 추력한다. | ||
+ | |||
+ | === installd === | ||
+ | 설치된 패키지의 정보를 보여준다. | ||
+ | port installed | ||
+ | port -v installed atlas | ||
+ | |||
+ | === outdated === | ||
+ | 오래된 패키지 정보를 출력한다. | ||
+ | |||
+ | === upgrade === | ||
+ | 패키지를 업그레이드한다. | ||
+ | port upgrade [package] | ||
+ | port upgrade outdated # 모든 것을 업그레이드 | ||
+ | |||
+ | ==== MacPorts의 패키지가 저장되는 장소 ==== | ||
+ | 아파치 같은 것들은 ''/ | ||
+ | ===== Apache, PHP ===== | ||
+ | 로컬 위키를 구축하기 위해 맥미니에도 아파치 서버를 사용하기로 결정했다. 그러나 아직은 자동으로 동작하도록 하는 init 스크립트들을 도입하지는 않았다. 그러므로 사용하려면, | ||
+ | sudo httpd -k start | ||
+ | 종료하려면 | ||
+ | sudo httpd -k stop | ||
+ | 을 입력하자. | ||
+ | |||
+ | ==== 설치 ==== | ||
+ | MacPorts를 이용하여 설치. | ||
+ | ports install apache2 | ||
+ | |||
+ | ==== 설정 ==== | ||
+ | 설정 파일은 ''/ | ||
+ | * '' | ||
+ | * userdir 모듈이 로딩되어 있는지 확인하자. 기본적으로 설정되어 있다. | ||
+ | * 맥에서 기본 유저 디렉토리 이름은 '' | ||
+ | * DocumentRoot: | ||
+ | * 이외에는 기본 설정을 써도 무방하다. | ||
+ | 개인적으로 로컬에서만 사용하기 때문에 불필요하게 ' | ||
+ | |||
+ | ===== PHP5 ===== | ||
+ | php 버전은 5.5로 잡았다. 필요한 잡다한 모듈들은 php55-* 등으로 별도 제공된다. | ||
+ | 웹서버에서 PHP 스크립트를 확실히 작동시키려면 [[macmini: | ||
macmini/start.1390735556.txt.gz · 마지막으로 수정됨: 2014/10/09 21:23 (바깥 편집)