[Web] OmniFocus syncing with WebDAV

OmniFocus App 데이터 싱크 방법 중 하나 인 WebDAV 이용 방법을 소개합니다.
두 가지 사이트를 참조 할 수 있다.
1. link : English http://www.wrighters.net/blog/articles/2009/04/28/omnifocus-syncing-with-apache-22-webdav/
2. link : Korean http://spix.wordpress.com/2010/03/10/webdav-%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0/
OS : Ubuntu Linux 10.4
Require : Apache2, WebDEV Module
1. Apache 웹 서버 설치

 # sudo apt-get install apache2

2. WebDEV 모듈 활성화

 # sudo a2enmod dav_fs
# sudo a2enmod dav
# sudo a2enmod dav_lock

3. 디렉토리 생성, 소유권 부여

# mkdir /var/www/webdav/data
# chown www-data /var/www/webdav/data

4. Virtual Host 생성

 # sudo vi /etc/apache2/sites-available/default

아래와 같이 수정

 NameVirtualHost *
<VirtualHost *>
       ServerAdmin ezcocoa@localhost
       DocumentRoot /var/www/web1/roll/
       Alias /webdav "/var/www/web1/roll/"
       <Directory /var/www/web1/roll/>
               Options Indexes MultiViews
               AllowOverride None
               Order allow,deny
               allow from all
               DAV On
               Allow from all
               AuthType Basic
               AuthName "Webdav"
               AuthUserFile /var/www/web1/passwd.dav
               Require valid-user
       </Directory>
</VirtualHost>

5. Virtual Host를 WebDAV용으로 지정하기 위해 WebDAV용 패스워드 파일 및 사용자(ezcocoa) 생성

# htpasswd -c /var/www/webdav/passwd.dav ezcocoa

6. 시스템이 참조 가능하도록 권한 부여

# chown root:www-data /var/www.webdav/passwd.dav
# chmod 640 /var/www/webdav/passwd.dav
# chmod -R 777 /var/www/webdav/data
# chown www-data:www-data /var/www/webdav/data

7. 아파치 재기동 및 점검

# sudo /etc/init.d/apache2 restart
# cadaver http://<address>/webdav

사용자 아이디 및 비밀번호 입력
5. 변경 사항 반영하기.

# sudo /etc/init.d/apache2 reload

* 오류 발생 apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName – /etc/apache2/apache2.conf 파일에 ServerName localhost 추가로 해결
* 오류 발생 NameVirtualHost *:80 has no VirtualHosts – /etc/apache2/ports.conf 파일에서 NameVirtualHost *80 항목을 코멘트처리하여 해결

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다