ownCloud 서버 설치 및 구성 방법

OwnCloud는 Linux를 위한 강력한 웹 기반 개인 저장 솔루션입니다. 이는 표준 Linux-Apache-MySQL-PHP (LAMP) 소프트웨어 스택을 상호작용하는 웹 애플리케이션으로 변환하여 어디서나 접근할 수 있게 합니다.
이 문서에서는 Ubuntu 22.04에서 ownCloud 서버를 설치하는 과정을 보여줍니다. 뿐만 아니라 SSL 지원을 활성화하여 보안을 강화하는 방법도 보여드릴 것입니다. ownCloud는 Windows에서도 설치할 수 있습니다.
목차
- ownCloud를 사용하는 이유
- ownCloud 설치
- Nginx 리버스 프록시 생성
- ownCloud용 SSL 인증서 얻기
- 자주 묻는 질문
팁: 클라우드 저장소 설치에 관심이 없으신가요? 대신 이 클라우드 저장소 제공업체를 확인하고 가장 적합한 것을 찾아보세요.
ownCloud를 사용하는 이유
ownCloud를 사용하는 가장 큰 장점은 전통적인 웹 호스팅 스택에만 의존한다는 것입니다. 결과적으로, 512MB의 RAM만으로도 거의 모든 Linux 설치에서 ownCloud 인스턴스를 실행할 수 있습니다.

그 외에도, 전체 ownCloud 제품군은 무료이며 오픈 소스입니다. 이는 기계에 배포할 수 있으며, 독점 소프트웨어보다 최신 보안 업데이트를 더 빠르게 받을 수 있음을 의미합니다.

마지막으로, ownCloud는 Google Drive와 유사한 전용 클라이언트를 제공합니다. 파일 관리자를 통해 개인 클라우드 드라이브 내의 파일에 쉽게 접근할 수 있습니다.

팁: ownCloud의 팬이 아니신가요? NextCloud를 확인하고 ownCloud와 비교해 보세요!
ownCloud 설치
아래 지침은 Ubuntu 22.04에서 ownCloud 서버를 설치하는 방법을 보여줍니다. 다른 Ubuntu 버전이나 Linux 배포판에서도 유사한 단계가 적용됩니다.
- ownCloud를 설치하는 첫 번째 단계는 기계에 완전한 도메인 이름이 있는지 확인하는 것입니다. 이를 통해 서버가 요청을 올바르게 리디렉션할 수 있습니다:
sudo hostnamectl set-hostname "your-domain-name"
- 도메인(또는 서브도메인)을 서버의 IP 주소로 지정합니다. 이를 위해 등록 기관의 웹사이트로 이동하여 기계의 IPv4 주소로 “A” 레코드를 추가합니다.

- 완료되면 전체 시스템을 업데이트합니다:
sudo apt update
sudo apt upgradeDocker 및 Docker Compose 설치
- Docker 프로젝트의 서드파티 저장소 키를 설치합니다:
sudoinstall-m 0755 -d/etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg |sudo gpg --dearmor-o/etc/apt/keyrings/docker.gpg
sudochmod a+r /etc/apt/keyrings/docker.gpg- Docker를 위한 새로운 apt 저장소 파일을 “ /etc/apt/sources.list.d/“에 생성합니다:
sudonano/etc/apt/sources.list.d/docker.list- 새로운 “docker.list” 파일에 다음 코드를 삽입합니다:
deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable- 파일을 저장하고(키보드 단축키 Ctrl + O 사용) 텍스트 편집기를 종료합니다.

- 다음 명령어로 시스템의 apt 저장소를 새로 고칩니다:
sudo apt update- 다음 명령어로 Docker와 필요한 유틸리티를 설치합니다:
sudo apt installwget openssl docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin참고: 효과를 보려면 시스템을 재시작해야 할 수 있습니다.
ownCloud 컨테이너를 위한 시스템 준비
- 서버의 Docker 파일을 위한 새로운 디렉토리를 생성합니다:
mkdir ./owncloud-server
cd ./owncloud-server참고: 오늘 LOMP 스택을 구축하여 고성능 웹 호스팅 플랫폼을 만드는 방법을 알아보세요.
- 개발자 웹사이트에서 ownCloud Docker Compose 템플릿을 다운로드합니다:
wget https://raw.githubusercontent.com/owncloud/docs-server/master/modules/admin_manual/examples/installation/docker/docker-compose.yml- Docker 컨테이너의 폴더 내에 Docker 환경 파일을 생성합니다:
nano ./.env- ownCloud 인스턴스에서 사용할 기본 환경 변수를 추가합니다. 다음은 예제 템플릿입니다:
OWNCLOUD_VERSION=10.12
OWNCLOUD_DOMAIN=YOUR-DOMAIN-NAME
OWNCLOUD_TRUSTED_DOMAINS=localhost,YOUR-DOMAIN-NAME
ADMIN_USERNAME=YOUR-ADMIN-USERNAME-HERE
ADMIN_PASSWORD=YOUR-ADMIN-PASSWORD-HERE
HTTP_PORT=8080“your-domain-name”을 자신의 도메인 이름으로 변경해야 합니다. 또한, 관리자 사용자 이름과 비밀번호는 OwnCloud 로그인 관리자에 해당하며, 시스템 관리자 계정이 아닙니다.

참고: 시스템의 “/dev/urandom” 장치 파일을 사용하여 안전한 비밀번호를 생성할 수 있습니다: cat /dev/urandom | tr -dc 'A-Za-z0-9' | fold -w 64 | head -n 1.
“ .env” 파일을 저장하고 종료합니다.
컨테이너의 디렉토리에서 Docker Compose를 실행합니다:
docker compose up -d
Nginx 리버스 프록시 생성
이 시점에서 부분적으로 작동하는 ownCloud 설치가 완료되었습니다. 연결을 수락하려면 내부 인스턴스를 외부 웹 서버에 연결하는 리버스 프록시를 생성해야 합니다.
- apt를 사용하여 Nginx 웹 서버를 설치합니다:
sudo apt install nginx- ownCloud 리버스 프록시를 위한 사이트 구성 파일을 생성합니다:
sudonano/etc/nginx/sites-available/owncloud- 포트 80에서 수신하는 리버스 프록시 블록을 작성합니다. 다음은 내 서버의 서브도메인에서 작동하도록 수정한 간단한 보일러플레이트 코드입니다:
server {
listen 80;
listen [::]:80;
root /var/www/html;
server_name owncloud.myvpsserver.top;
location /{
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://localhost:8080;
}
}- 완료되면 새로운 사이트 파일에 대한 심볼릭 링크를 생성합니다:
sudoln-s/etc/nginx/sites-available/owncloud /etc/nginx/sites-enabled/owncloud- Nginx 구성을 테스트합니다. 모든 것이 정상이라면 변경 사항을 적용하기 위해 Nginx를 재시작합니다.
sudo nginx -t
sudo systemctl reload nginxownCloud용 SSL 인증서 얻기
HTTP를 통해 ownCloud를 사용하는 것이 가능하지만, 모든 연결이 암호화되지 않기 때문에 매우 안전하지 않을 수 있습니다. 이를 해결하는 한 가지 방법은 ownCloud 서버에 SSL을 활성화하는 것입니다.
- 시스템의 snapd 설치를 업데이트합니다:
sudo snap install core
sudo snap refresh core- certbot snap 패키지를 설치합니다:
sudo snap install--classic certbot- certbot snap 패키지와 시스템의 바이너리 경로 간에 심볼릭 링크를 생성합니다:
sudoln-s/snap/bin/certbot /usr/bin/certbot- 새로운 certbot 설치를 전자 프론티어 재단에 등록합니다:
sudo certbot register --agree-tos--email [email protected]- 서버의 도메인(또는 서브도메인)에 대해 certbot 명령을 실행합니다:
sudo certbot --nginx-d owncloud.myvpsserver.top
- 완료되면 브라우저에 도메인 이름을 입력하면 새로운 ownCloud 로그인 페이지가 표시됩니다.

알아두면 좋은 점: 자신의 자체 서명된 인증서를 생성하여 SSL을 통해 인터넷에서 데이터가 암호화되는 방법을 알아보세요.
자주 묻는 질문
ownCloud에 일반 사용자를 추가할 수 있나요?
네. 새로운 사용자를 추가하려면 ownCloud 관리자 계정으로 이동하여 페이지의 오른쪽 상단 모서리에 있는 관리자 이름을 클릭합니다. 다음으로, “사용자” 버튼을 클릭하여 서버의 현재 사용자 목록을 엽니다. 거기에서 사용자 이름과 이메일 주소를 제공하여 새로운 사용자를 추가할 수 있습니다.
이미지 출처: Quaritsch Photography via Unsplash (배경) 및 Wikimedia Commons (로고). 모든 변경 및 스크린샷은 Ramces Red에 의해 작성되었습니다.