최근 몇 년 사이 수많은 클라우드 스토리지 서비스가 쏟아져 나왔습니다. 하지만 오늘은 이런 서비스들을 일일이 비교해 보는 대신, 자신만의 클라우드 스토리지를 직접 구축하는 방법을 알아보겠습니다. 로컬 서버든 원격 서버든 인터넷상의 서버든, Windows 환경에서 호스팅할 수 있는 나만의 클라우드 솔루션을 만들어 보세요.
ownCloud란 무엇인가?
ownCloud는 오픈소스 기반의 무료 소프트웨어로, 누구나 자신만의 클라우드 스토리지를 구축할 수 있게 해줍니다. 서버는 Windows와 Linux 플랫폼 모두에서 운영할 수 있으며, 클라이언트 역시 Windows, macOS, Android, iPhone까지 폭넓게 지원합니다. 이 글에서는 Windows 환경에서 ownCloud를 활용해 클라우드 스토리지 서버를 구축하는 방법에 집중해 보겠습니다.
1단계: IIS(인터넷 정보 서비스) 설치
Windows에서 ownCloud를 실행하려면 먼저 "IIS(Internet Information Services)" 웹 서버가 필요합니다. 개발사 공식 문서에서는 Apache와 PHP, MySQL 조합도 가능하다고 안내하지만, 실제로 XAMPP나 WAMP 환경에서 테스트한 결과 정상적으로 작동하지 않았습니다. 따라서 현재로서는 IIS를 설치해 ownCloud를 구동하는 것이 가장 확실한 방법입니다.
참고로 Windows 7에는 IIS가 기본으로 설치되어 있지 않습니다. 제어판의 "프로그램 및 기능" 메뉴에서 "Windows 기능 사용/사용 안 함"을 선택해 IIS를 활성화해야 합니다.
2단계: CGI 옵션 확인
IIS 설치 시 반드시 "응용 프로그램 개발 기능(Application Development Features)" 항목에서 CGI가 선택되어 있는지 확인하세요. CGI가 비활성화되면 이후 PHP가 정상적으로 작동하지 않으므로 이 단계를 놓치지 않는 것이 중요합니다.
3단계: PHP 및 MySQL 설치
다음으로 Windows용 PHP와 MySQL Server를 다운로드해 설치합니다. WAMP 서버를 설치해 그 안에 포함된 PHP와 MySQL을 활용하는 방법도 있지만, 이 경우 IIS와 Apache가 동일한 포트를 사용하지 않도록 반드시 주의해야 합니다. 포트가 충돌하면 두 서버가 서로 간섭하여 정상적으로 작동하지 않습니다.
4단계: ownCloud 설치
PHP와 MySQL 설치가 끝났다면 ownCloud 설치로 넘어갑니다. 과정은 생각보다 훨씬 간단합니다.
- ownCloud를 다운로드한 후 압축을 해제합니다.
- 압축 해제된 폴더 전체를 "C:\inetpub\wwwroot" 경로로 복사합니다.
wwwroot 폴더에 파일을 복사하려면 관리자 권한이 필요합니다. 복사를 시작하면 Windows가 관리자 권한을 요청하므로, 이때 허용해 주면 됩니다.
5단계: 설정 파일 수정
복사가 완료되면 config 폴더로 이동해 "config.sample.php" 파일의 이름을 "config.php"로 변경합니다. 새로 만든 config.php 파일을 연 뒤 dbname, dbuser, dbpassword 값을 자신의 MySQL 데이터베이스 정보에 맞게 수정하세요. 나머지 옵션은 기본값으로 두어도 무방합니다.
6단계: 관리자 계정 생성
브라우저를 열고 "https://localhost/owncloud"에 접속합니다. 만약 파일을 wwwroot 폴더에 바로 복사했다면 "https://localhost/"만 입력해도 됩니다. 접속하면 관리자(Admin) 계정 생성 페이지가 나타나는데, 필요한 항목을 입력하고 "Create account" 버튼을 클릭하면 됩니다.
이것으로 ownCloud의 기본 설정이 완료됩니다. 고급 옵션은 ownCloud를 실제로 사용하면서 필요에 따라 하나씩 구성해 가면 됩니다.
ownCloud, 누구에게 적합할까?
개인적인 견해로, ownCloud는 사용자마다 비싼 클라우드 스토리지 요금을 지불하기 부담스러운 중소기업에 특히 적합합니다. 다만 한 가지 단점이 있다면 LAN 동기화 기능을 제공하지 않는다는 점입니다. 이로 인해 사무실 내부에서 파일을 동기화할 때도 외부 트래픽이 발생해 네트워크 대역폭 소모가 커질 수 있습니다.
여러분은 ownCloud를 사용해 볼 계획인가요? 어떤 용도로 자신만의 클라우드 스토리지를 구축할지 의견을 들려주세요.