miniserver:start
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
miniserver:start [2014/06/13 17:25] – 새로 만듦 changwoo | miniserver:start [2017/07/24 00:41] (현재) – [주요 토픽들] changwoo | ||
---|---|---|---|
줄 1: | 줄 1: | ||
- | ====== 미니 서버 | + | ====== 미니 서버 문서 ====== |
+ | |||
+ | ===== 주요 토픽들 ======= | ||
+ | [[miniserver: | ||
+ | |||
+ | [[miniserver: | ||
===== 아파치2 SSL 구축 ===== | ===== 아파치2 SSL 구축 ===== | ||
줄 34: | 줄 39: | ||
</ | </ | ||
설정도 추가한다. | 설정도 추가한다. | ||
+ | |||
+ | 이건 우분투 관련 설정이므로 적당히 고쳐서 써야 한다는 점 주의. | ||
+ | |||
+ | |||
+ | |||
+ | ===== 사운드 설정 ===== | ||
+ | < | ||
+ | $ sudo apt-get remove --purge alsa-base pulseaudio | ||
+ | $ sudo apt-get install alsa-base pulseaudio | ||
+ | $ sudo alsa force-reload | ||
+ | </ | ||
+ | alsamixer 에서 MUTED 해제. ' | ||
+ | |||
+ | ===== 블루투스 사용 ===== | ||
+ | < | ||
+ | # apt-get install bluez python-gobject python-dbus | ||
+ | </ | ||
+ | |||
+ | 블루투스 스피커를 사용해 보고 싶어 작업을 진행해 보았다. | ||
+ | bluez, bluez-tools 패키지 설치. 설치 후 장비 검색 명령 | ||
+ | < | ||
+ | $ hcitool scan | ||
+ | Scanning ... | ||
+ | 40: | ||
+ | 28: | ||
+ | </ | ||
+ | '' | ||
+ | |||
+ | 서버에 사운드 설정을 하지 않아서 pulseaudio를 설치했다. | ||
+ | < | ||
+ | $ sudo apt-get install pulseaudio bluez-alsa | ||
+ | $ sudo update-rc.d pulseaudio defaults | ||
+ | $ sudo update-rc.d bluetooth defaults | ||
+ | </ | ||
+ | |||
+ | |||
+ | [[.: | ||
+ | |||
+ | ====== BitTorrent Sync 사용 ====== | ||
+ | |||
+ | vagrant와 이를 이용한 virtual machine 내역을 공유하기 위하여 NAS에 BitTorrent Sync를 이용해 보았다. 대용량 파일 변화 감지에 매우 유용하므로, | ||
+ | |||
+ | 우선 이전 [[project: | ||
+ | 문서를 작성하는 2015년 11월까지도 리눅스는 별도의 GUI는 제공하지 않으므로, | ||
+ | |||
+ | ===== NAS Config ===== | ||
+ | 별도의 사용자 btsync를 만들고 홈디렉토리에 .sync 디렉토리를 생성하고 여기에 모든 설정 파일등을 집어 넣는 식으로 작성하였다 | ||
+ | 이와 관련해서는 이전 문서를 참고. | ||
+ | |||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | |||
+ | /* storage_path dir contains auxilliary app files if no storage_path field: .sync dir created in the directory | ||
+ | where binary is located. otherwise user-defined directory will be used */ | ||
+ | " | ||
+ | |||
+ | /* set location of pid file */ | ||
+ | " | ||
+ | |||
+ | /* use UPnP for port mapping */ | ||
+ | " | ||
+ | |||
+ | /* limits in kB/s. 0 - no limit */ | ||
+ | " | ||
+ | " | ||
+ | |||
+ | /* proxy configuration */ | ||
+ | // " | ||
+ | // " | ||
+ | // " | ||
+ | // " | ||
+ | // " | ||
+ | // " | ||
+ | |||
+ | " | ||
+ | { | ||
+ | " | ||
+ | |||
+ | /* preset credentials. Use password or password_hash */ | ||
+ | // ," | ||
+ | // ," | ||
+ | // ," | ||
+ | // ," | ||
+ | /* ssl configuration */ | ||
+ | // ," | ||
+ | // ," | ||
+ | // ," | ||
+ | |||
+ | /* directory_root path defines where the WebUI Folder browser starts (linux only). Default value is / */ | ||
+ | // ," | ||
+ | |||
+ | /* directory_root_policy defines how directory_root is used (linux only). | ||
+ | Valid values are: | ||
+ | " | ||
+ | " | ||
+ | but denies attempts to use ' | ||
+ | | ||
+ | // ," | ||
+ | |||
+ | /* dir_whitelist defines which directories can be shown to user or have folders added (linux only) | ||
+ | | ||
+ | // ," | ||
+ | } | ||
+ | |||
+ | /* !!! if you set shared folders in config file WebUI will be DISABLED !!! | ||
+ | | ||
+ | |||
+ | , " | ||
+ | [ | ||
+ | /* { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | [ | ||
+ | " | ||
+ | ] | ||
+ | } */ | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | ] | ||
+ | } | ||
+ | ] | ||
+ | |||
+ | /* Advanced preferences can be added to config file. Info is available at " | ||
+ | For example see folder_rescan_interval below */ | ||
+ | // " | ||
+ | |||
+ | } | ||
+ | </ | ||
+ | |||
+ | 이 정도 예로 만들면 될 것 같다. | ||
+ | 아래는 우분투에서 쓸 init script | ||
+ | |||
+ | < | ||
+ | #!/bin/sh | ||
+ | ### BEGIN INIT INFO | ||
+ | # Provides: btsync | ||
+ | # Required-Start: | ||
+ | # Required-Stop: | ||
+ | # Should-Start: | ||
+ | # Should-Stop: | ||
+ | # Default-Start: | ||
+ | # Default-Stop: | ||
+ | # Short-Description: | ||
+ | # Description: | ||
+ | ### END INIT INFO | ||
+ | |||
+ | # Replace with linux users you want to run BTSync clients for | ||
+ | BTSYNC_USERS=" | ||
+ | DAEMON=/ | ||
+ | |||
+ | start() { | ||
+ | for btsuser in $BTSYNC_USERS; | ||
+ | HOMEDIR=`getent passwd $btsuser | cut -d: -f6` | ||
+ | config=$HOMEDIR/ | ||
+ | if [ -f $config ]; then | ||
+ | echo " | ||
+ | start-stop-daemon -b -o -c $btsuser -S -u $btsuser -x $DAEMON -- --config $config | ||
+ | else | ||
+ | echo " | ||
+ | fi | ||
+ | done | ||
+ | } | ||
+ | |||
+ | stop() { | ||
+ | for btsuser in $BTSYNC_USERS; | ||
+ | dbpid=`pgrep -fu $btsuser $DAEMON` | ||
+ | if [ ! -z " | ||
+ | echo " | ||
+ | start-stop-daemon -o -c $btsuser -K -u $btsuser -x $DAEMON | ||
+ | fi | ||
+ | done | ||
+ | } | ||
+ | |||
+ | status() { | ||
+ | for btsuser in $BTSYNC_USERS; | ||
+ | dbpid=`pgrep -fu $btsuser $DAEMON` | ||
+ | if [ -z " | ||
+ | echo " | ||
+ | else | ||
+ | echo " | ||
+ | fi | ||
+ | done | ||
+ | } | ||
+ | |||
+ | case " | ||
+ | | ||
+ | start | ||
+ | ;; | ||
+ | stop) | ||
+ | stop | ||
+ | ;; | ||
+ | restart|reload|force-reload) | ||
+ | stop | ||
+ | start | ||
+ | ;; | ||
+ | status) | ||
+ | status | ||
+ | ;; | ||
+ | *) | ||
+ | echo " | ||
+ | exit 1 | ||
+ | esac | ||
+ | |||
+ | exit 0 | ||
+ | </ | ||
+ | |||
+ |
miniserver/start.1402680332.txt.gz · 마지막으로 수정됨: 2014/10/09 21:23 (바깥 편집)