사용자 도구

사이트 도구


project:btsyncforrpi

차이

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

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
project:btsyncforrpi [2013/07/17 17:09] – [문제 해결] changwooproject:btsyncforrpi [2014/10/09 21:24] (현재) – 바깥 편집 127.0.0.1
줄 303: 줄 303:
   stop)   stop)
         echo -n "Stopping $DESC: "         echo -n "Stopping $DESC: "
-        start-stop-daemon --stop --exec $DAEMON+        start-stop-daemon --stop --user $DAEMON_USER --pidfile $PIDFILE --exec $DAEMON
         echo "$NAME."         echo "$NAME."
         ;;         ;;
줄 332: 줄 332:
   $ sudo chown root:root /etc/init.d/btsync   $ sudo chown root:root /etc/init.d/btsync
   $ sudo chmod 755 /etc/init.d/btsync   $ sudo chmod 755 /etc/init.d/btsync
 +  
 +==== 업데이트 스크립트 제작 ====
 +btsync가 자주 업데이트되므로 업테이트 될 때 마다 쉽게 업데이트하도록 스크립트를 만듭니다.
 +<code bash update_btsync>
 +#!/bin/bash
 +if [ `whoami` != "root" ]; then
 +        echo "Superuser acceess required!"
 +        exit 1
 +fi
 +
 +echo "Beginning update..."
 +mkdir ./btsync_update_tmp
 +wget -O - http://btsync.s3-website-us-east-1.amazonaws.com/btsync_arm.tar.gz | tar xz -C ./btsync_update_tmp
 +cp btsync_update_tmp/btsync /usr/local/bin
 +rm -fr btsync_update_tmp
 +
 +echo "Update complete!"
 +</code>
  
 ==== 동작 테스트 ==== ==== 동작 테스트 ====
줄 489: 줄 507:
 if [ $HOSTNAME = "desktop" ]; then if [ $HOSTNAME = "desktop" ]; then
  DOKUROOT=/home/changwoo/public_html/dokuwiki  DOKUROOT=/home/changwoo/public_html/dokuwiki
- chown changwoo:apache -R $DOKUROOT/data $DOKUROOT/conf + /bin/chown changwoo:apache -R $DOKUROOT/data $DOKUROOT/conf $DOKUROOT/lib/plugins 
-elif [ $HOSTNAME  = "pi-0" ]; then+elif [ $HOSTNAME  = "MiniServer" ]; then
  DOKUROOT=/home/changwoo/public_html/dokuwiki  DOKUROOT=/home/changwoo/public_html/dokuwiki
- chown www-data:www-data -R $DOKUROOT/data $DOKUROOT/conf+ /bin/chown changwoo:apache -R $DOKUROOT/data $DOKUROOT/conf $DOKUROOT/lib/plugins 
 +elif [ $HOSTNAME = "namchang-uui-Mac-mini.local" ]; then 
 + DOKUROOT=/Users/changwoo/public_html/dokuwiki 
 + /bin/chown -R _www:_www $DOKUROOT/data $DOKUROOT/conf $DOKUROOT/lib/plugins
 fi fi
-# echo $DOKUROOT +#echo $DOKUROOT 
-chmod -R 775 $DOKUROOT/data $DOKUROOT/conf+/bin/chmod -R 777 $DOKUROOT/data $DOKUROOT/conf $DOKUROOT/lib/plugins
 </code> </code>
  
-''$HOSTNAME = "desktop"''에 각 서버의 host이름을 적어줍니다. 그리고 ''DOKUROOT'' 변수는 각 시스템에 위치한 도쿠위키의 루트 디렉토리를 적습니다. 물론 이 경로는 링크여도 관계없습니다. 그리고 저장합니다. 파일에 실행 권한을 줍니다.+''$HOSTNAME = "X_HOST"''에 각 서버의 host이름을 적어줍니다. 그리고 ''DOKUROOT'' 변수는 각 시스템에 위치한 도쿠위키의 루트 디렉토리를 적습니다. 물론 이 경로는 링크여도 관계없습니다. 그리고 저장합니다. 파일에 실행 권한을 줍니다.
  
   $ chmod a+x make_ready.sh   $ chmod a+x make_ready.sh
줄 505: 줄 526:
   $ sudo crontab -e   $ sudo crontab -e
   */N * * * * <PATH_WHERE_SCRIPT_IS>/make_ready.sh   */N * * * * <PATH_WHERE_SCRIPT_IS>/make_ready.sh
-N을 적절히 숫자로 바꾸어주세요.+N을 적절 
 +히 숫자로 바꾸어주세요.
  
 ===== 마무리 ===== ===== 마무리 =====
줄 513: 줄 535:
  
 물론 BitTorrentSync가 완벽한 대안은 아닙니다. 싱크가 잘 된다고 방심하시면 절대 안 됩니다. 반드시 평소 해 오시던 백업과 혼용하세요. BitTorrentSync는 아직 시험적인 서비스에 불과합니다. 참신하고 혁신적인 서비스이지만 조금 더 지켜봐야 할 겁니다. 한편 제가 예를 든 도쿠위키의 핵심 데이터는 잘 정리해서 압축하면 그렇게 많은 용량을 차지하지 않습니다. 대부분의 개인 웹서버의 데이터는 이럴 것입니다. 이렇게 스냅샷을 만들어 클라우드 스토리지 서비스와 혼용하면 더욱 이상적으로 웹서버 데이터를 유지관리하실 수 있으리라 생각합니다. 물론 BitTorrentSync가 완벽한 대안은 아닙니다. 싱크가 잘 된다고 방심하시면 절대 안 됩니다. 반드시 평소 해 오시던 백업과 혼용하세요. BitTorrentSync는 아직 시험적인 서비스에 불과합니다. 참신하고 혁신적인 서비스이지만 조금 더 지켜봐야 할 겁니다. 한편 제가 예를 든 도쿠위키의 핵심 데이터는 잘 정리해서 압축하면 그렇게 많은 용량을 차지하지 않습니다. 대부분의 개인 웹서버의 데이터는 이럴 것입니다. 이렇게 스냅샷을 만들어 클라우드 스토리지 서비스와 혼용하면 더욱 이상적으로 웹서버 데이터를 유지관리하실 수 있으리라 생각합니다.
 +
 +===== 참고할 만한 문서들 =====
 +  * [[project:dokuwikisetting|nginx와 dokuwiki를 이용해 로컬 개인 위키를 구축해보세요!]]
project/btsyncforrpi.1374080985.txt.gz · 마지막으로 수정됨: 2014/10/09 21:23 (바깥 편집)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki