in Web

[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 웹 서버 설치
[code] # sudo apt-get install apache2
[/code]

2. WebDEV 모듈 활성화
[code] # sudo a2enmod dav_fs
# sudo a2enmod dav
# sudo a2enmod dav_lock
[/code]

3. 디렉토리 생성, 소유권 부여
[code]# mkdir /var/www/webdav/data
# chown www-data /var/www/webdav/data
[/code]

4. Virtual Host 생성
[code] # sudo vi /etc/apache2/sites-available/default
[/code]
아래와 같이 수정
[code] 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>
[/code]

5. Virtual Host를 WebDAV용으로 지정하기 위해 WebDAV용 패스워드 파일 및 사용자(ezcocoa) 생성
[code]# htpasswd -c /var/www/webdav/passwd.dav ezcocoa
[/code]

6. 시스템이 참조 가능하도록 권한 부여
[code]# 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
[/code]

7. 아파치 재기동 및 점검
[code]# sudo /etc/init.d/apache2 restart
# cadaver http://<address>/webdav
[/code]
사용자 아이디 및 비밀번호 입력

5. 변경 사항 반영하기.
[code]# sudo /etc/init.d/apache2 reload
[/code]
* 오류 발생 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 항목을 코멘트처리하여 해결

Write a Comment

Comment