웹사이트 검색

Linux에서 자체 클라우드 스토리지를 생성하기 위해 OwnCloud를 설치하는 방법


클라우드 스토리지는 제3자가 가장 일반적으로 호스팅하는 네트워크 스토리지의 가상화된 풀을 의미합니다. 클라우드 저장소는 물리적으로 존재하지 않지만 클라우드 어딘가에 남아 있는 네트워크 기반 서비스입니다. 좀 더 명확하게 말하면, 클라우드 저장소는 로컬 서버나 개인 장치를 보유하는 것이 아니라 네트워크를 통해 데이터를 공유하는 것을 의미합니다.

클라우드 저장소는 스마트폰, 데스크톱, 서버 등 우리 주변 어디에나 있습니다. 현재 스마트폰에서 사용할 수 있는 Dropbox 애플리케이션은 클라우드 저장소 애플리케이션에 불과합니다. Google 드라이브는 언제 어디서나 저장된 데이터를 저장하고 액세스할 수 있는 또 다른 클라우드 저장소 애플리케이션입니다.

이 문서의 목표는 – ownCloud 애플리케이션을 사용하여 개인 클라우드 저장소를 구축하는 것입니다. 하지만 타사 호스팅이 있는 경우 개인 클라우드를 구축하려면 무엇이 필요합니까? 글쎄, 모든 타사 호스팅은 주어진 구성 및 저장 용량 제한으로 작업하도록 제한합니다.

점점 늘어나는 사진, 동영상, mp3 저장 목록으로는 충분하지 않습니다. 더욱이 클라우드 저장은 비교적 새로운 개념이며 타사 클라우드 스토리지 호스트가 많지 않고 사용 가능한 호스트가 너무 비쌉니다.

OwnCloud 커뮤니티는 최근 특별 릴리스인 ownCloud 10을 출시했습니다. 그들은 ownCloud<를 통해 뛰어난 클라우드 경험을 제공하기 위해 품질, 성능, 혁신 측면에서 놀라운 변화를 가져왔습니다. /강하게>“. 이미 이전 버전으로 작업하고 있다면 문서 처리 측면에서 상당한 개선을 경험하게 될 것입니다.

ownCloud 란 무엇입니까?

ownCloud는 데이터 동기화, 파일 공유 및 파일 원격 저장을 위한 강력한 무료 오픈 소스 웹 애플리케이션입니다. ownCloud는 MySQL, MariaDB를 포함한 여러 데이터베이스 관리 시스템과 작동하도록 설계된 PHP/JavaScript 언어로 작성되었습니다. Strong>, SQLite, Oracle 데이터베이스PostgreSQL.

또한 owncloud는 Linux, Macintosh, WindowsAndroid 등 알려진 모든 플랫폼에 배포할 수 있습니다. 간단히 말해서, 강력하고 플랫폼 독립적이며 구성 및 유용성 측면에서 유연하고 사용하기 쉬운 오픈 소스 애플리케이션입니다.

오운클라우드의 특징

  • 파일, 폴더, 연락처, 사진 갤러리, 캘린더 등을 원하는 서버에 저장하고 나중에 모바일, 데스크톱 또는 웹 브라우저에서 액세스할 수 있습니다.
  • 가젯의 세계에서 일반 사람은 태블릿, 스마트폰, 노트북 등을 가지고 있습니다. 자체 클라우드를 사용하면 장치와 동기화된 모든 파일, 연락처, 사진, 캘린더 등을 동기화할 수 있습니다.
  • Facebook, Twitter, Google+ 등을 공유하는 시대에 owncloud를 사용하면 데이터를 다른 사람과 공유하고 필요에 따라 공개 또는 비공개로 공유할 수 있습니다.
  • 쉬운 사용자 인터페이스를 통해 매우 쉬운 방식으로 사용자 관리, 업로드, 생성 등을 수행할 수 있습니다.
  • 특별한 기능은 사용자도 실수로 삭제한 데이터를 휴지통에서 삭제 취소할 수 있다는 점인데, 관리 및 관리가 쉽지 않습니다.
  • owncloud의 검색 기능은 반응성이 매우 뛰어나며 백그라운드에서 수행되며 사용자는 이름과 파일 형식으로 검색할 수 있습니다.
  • 연락처는 카테고리/그룹으로 구성되어 있어 친구, 동료, 가족 등을 기준으로 연락처에 쉽게 액세스할 수 있습니다.
  • 이제 마운트를 통해 Dropbox, FTP 등 외부 저장소에 액세스할 수 있습니다.
  • 다른 자체 클라우드 서버로/에서 쉽게 마이그레이션할 수 있습니다.

ownCloud 10의 새로운 기능

  • 앱 관리 페이지, 업데이터 앱, 검색에 대한 접근성이 개선되었습니다.
  • 추가 알림 및 직접 다운로드가 지원됩니다.
  • 이번 릴리스에서는 스토리지 구성 파일을 더 높은 수준으로 조정할 수 있습니다.
  • 이제 앱 관리는 앱 컨테이너가 종속성을 자동으로 해결할 수 있는 XML 파일에 앱의 종속성을 저장할 만큼 지능적입니다.
  • 문서가 다음 단계로 향상되었으며 PDF.js의 새 버전 구현으로 PDF 뷰어가 향상되었습니다.
  • 향상된 사용자 관리와 구조화된 설정 및 관리자 페이지가 개선되었습니다.
  • 이제 단축을 통해 링크 공유가 더 좋아졌습니다.
  • 이전 버전에 비해 전반적인 성능이 향상되었습니다.
  • 연락처 가져오기가 개선되었습니다.
  • 서버 전반에 걸쳐 공유 폴더를 설정하는 것을 의미하는 연합(연합) 클라우드 공유는 매우 쉽습니다. 이 기능을 사용하면 로컬 자체 클라우드 배포 서버에서 제어하여 조직과 협업이 가능합니다.
  • 이제 앱에는 등급이 표시되며 카테고리 기반입니다.
  • 파일 및 폴더에 즐겨찾기 아이콘을 설정하여 쉽게 정렬하고 편집할 수 있습니다.
  • 나중에 쉽게 찾을 수 있도록 파일을 즐겨찾기에 추가하세요.
  • 관리자는 사용자의 이메일 주소를 편집하고, 사용자를 정렬 및 선택하고, 그룹 이름을 바꿀 수 있습니다.
  • 기본 기능에는 HTTP를 통한 owncloud 연결, 탐색기에서 파일/폴더 검색, 자동 동기화, 다른 사용자와 파일 공유, PC에서 폴더 동기화, 다운로드 및 업로드 일시 중지 및 재개, 프록시 구성이 포함됩니다.

시스템 요구 사항

더 높은 성능, 안정성, 지원 및 전체 기능을 위해 다음 사항을 권장합니다.

  1. 최소 128MB RAM, 512MB 권장.
  2. RHEL/CentOS 7/8, Fedora 29+, Ubuntu 16.04, 18.04 및 Ubuntu 20.04, Debian 8/9 및 10.
  3. MySQL/MariaDB 5.5+.
  4. PHP 5.4 +
  5. mod_php가 포함된 Apache 2.4

1단계: Linux에 ownCloud Storage 설치

나만의 개인 클라우드 저장소(ownCloud)를 설정하려면 LAMP(Linux, Apache )가 있어야 합니다. , MySQL/MariaDB, PHP) 스택이 설치되었습니다. LAMP 스택 외에 사용 시 PerlPython 기반이 필요할 수 있습니다.

데비안/우분투/리눅스 민트에서
---------------------- For MySQL Server ----------------------
sudo apt install -y apache2 libapache2-mod-php mysql-server openssl php-imagick php-common php-curl php-gd php-imap php-intl php-json php-mbstring php-mysql php-ssh2 php-xml php-zip php-apcu php-redis redis-server wget

---------------------- For MariaDB Server ----------------------
sudo apt install -y apache2 libapache2-mod-php mariadb-server openssl php-imagick php-common php-curl php-gd php-imap php-intl php-json php-mbstring php-mysql php-ssh2 php-xml php-zip php-apcu php-redis redis-server wget
RedHat/CentOS/Fedora에서
---------------------- For MySQL Server ----------------------
sudo yum install -y httpd mysql-server openssl php-imagick php-common php-curl php-gd php-imap php-intl php-json php-mbstring php-mysql php-ssh2 php-xml php-zip php-apcu php-redis redis-server wget


---------------------- For MariaDB Server ----------------------
sudo yum install -y httpd mariadb-server openssl php-imagick php-common php-curl php-gd php-imap php-intl php-json php-mbstring php-mysql php-ssh2 php-xml php-zip php-apcu php-redis redis-server wget

개인 상자에 LAMP 스택을 설정한 후에는 Apache 및 MariaDB 서비스를 활성화하고 시작해야 합니다.

--------- On Debian based Systems ---------
sudo systemctl enable apache2 mariadb
sudo systemctl start apache2 mariadb

--------- On RedHat based Systems ---------
sudo systemctl enable httpd mariadb
sudo systemctl start httpd mariadb

기본 MariaDB 설정은 충분히 안전하지 않으므로 보안 스크립트를 실행하여 강력한 루트 비밀번호를 설정하고, 익명 사용자를 제거하고, 원격 루트 로그인을 비활성화하고, 테스트 데이터베이스를 제거하고, 마지막으로 변경 사항을 저장해야 합니다.

sudo mysql_secure_installation

2단계: ownCloud 데이터베이스 생성

이제 최근에 설정한 비밀번호를 사용하여 데이터베이스 서버에 로그인하십시오.

sudo mysql -u root -p

이제 새 사용자로 데이터베이스(예: owncloud)를 생성하겠습니다.

MariaDB [(none)]> create database owncloud;
MariaDB [(none)]> grant all on owncloud.* to tecmint@localhost identified by 'tecmint';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> Quit;

3단계: ownCloud 애플리케이션 다운로드 및 설치

이제 소스 tarball 패키지를 다운로드하기 위해 wget 명령을 사용하여 최신 ownCloud(예: 버전 10.7.0) 애플리케이션을 다운로드할 차례입니다.

cd /var/www/html
sudo wget http://download.owncloud.org/community/owncloud-latest.tar.bz2
sudo tar -xjf owncloud-latest.tar.bz2
sudo chown -R www-data. owncloud

4단계: ownCloud용 Apache 구성

보안 목적으로 ownCloudApache.htaccess 파일을 사용합니다. ownCloud가 제대로 작동하려면 두 개의 Apache 모듈 mod_rewritemod_headers를 활성화해야 합니다. Debian 기반 시스템에서만 이러한 모듈을 활성화하려면 다음 명령을 입력하세요. RedHat 시스템의 경우 기본적으로 활성화되어 있습니다.

sudo a2enmod rewrite
sudo a2enmod headers

또한 Apache의 기본 구성 파일에서 제대로 작동하려면 mod_rewrite 규칙을 활성화해야 합니다. Apache 전역 구성 파일을 엽니다.

vi /etc/httpd/conf/httpd.conf			[For RedHat based Systems]

여기에서 "AllowOverride None"을 찾아 표시된 대로 "AllowOverride All"로 변경합니다.

AllowOverride None

이것을 다음으로 변경합니다:

AllowOverride All

이제 새로운 변경사항을 다시 로드하려면 Apache를 다시 시작해야 합니다.

service apache2 restart			[For Debian based Systems]
service httpd restart				[For RedHat based Systems]

5단계: ownCloud 애플리케이션에 액세스

이제 다음 위치에서 개인용 클라우드 스토리지에 액세스할 수 있습니다.

http://localhost/owncloud
OR
http://your-ip-address/owncloud

Owncloud 페이지가 나타나면 모든 파일/폴더가 저장될 관리자 계정과 데이터 폴더 위치를 생성해야 합니다(또는 기본 위치를 그대로 유지해야 합니다. 예: >/var/www/owncloud/data 또는 /var/www/html/owncloud/data). 다음으로, mysql 데이터베이스 사용자 이름, 비밀번호데이터베이스 이름을 입력해야 합니다. 아래 스크린샷을 참조하세요.

올바른 값을 모두 입력한 후 마침을 클릭하면 개인 클라우드 저장소가 준비되고 작업 인터페이스가 나타납니다.

파일에 사용할 수 있는 즐겨찾기, 편집, 공유, 다운로드, 업로드 및 새 파일 옵션을 확인하세요.

자신과 타인의 활동 기록.

사진 라이브러리.

앱은 간단한 소개와 함께 인터페이스와 권장 사항을 활성화 및 비활성화합니다.

내장된 PDF 리더.

이 관리 패널에서 보안 및 설정 경고, 통합 클라우드 공유, 메일 템플릿 등을 볼 수 있습니다.
업데이터, 크론, 공유, 보안, 이메일 서버, 로그 등

할당량이 있는 사용자 및 그룹 정보.

참고: 사용자 추가 또는 사용자 계정 가져오기, 비밀번호 변경, 페이지 왼쪽 하단에 있는 톱니바퀴 아이콘을 클릭하여 사용자 역할을 할당하고 공간을 할당합니다.

이제 폴더를 추가할 수 있습니다. 미디어 파일을 동기화하면 모바일 애플리케이션의 사진, 이미지, 동영상이 됩니다. Owncloud를 사용하면 새 사용자를 추가하고 캘린더, 연락처, 미디어 파일 등을 동기화할 수 있습니다.

또한 MP3 플레이어, PDF 뷰어, 문서 뷰어 등이 내장되어 있어 시도해 볼 가치가 있습니다. 그래서 당신은 무엇을 기다리고 있습니까? 프라이빗 클라우드 스토리지의 자랑스러운 소유자가 되어 보세요!

이전 버전에서 Owncloud 10으로 업그레이드

자신의 클라우드의 이전 버전을 10으로 업데이트하려면 먼저 이전 자체 클라우드를 동일한 버전의 최신 포인트 릴리스로 업데이트해야 합니다.

예를 들어 owncloud 8.0.xy('xy'는 버전 번호)를 사용하는 경우 먼저 9.0.x<로 업데이트해야 합니다.을 선택한 후 다음 지침에 따라 owncloud 10으로 업그레이드할 수 있습니다.

이전 버전에서 Owncloud 10으로 업데이트

  1. 항상 모든 것을 적절하게 백업하는 것이 좋습니다.
  2. 업데이터 플러그인을 활성화합니다(비활성화된 경우).
  3. 관리자 패널로 이동하여 업데이트를 실행하세요.
  4. 'Ctrl+F5'를 사용하여 페이지를 새로 고치면 완료됩니다.

위 절차가 작동하지 않으면 전체 업그레이드를 수행하여 최신 포인트 릴리스로 업데이트할 수 있습니다(아래 '업그레이드' 지침 참조).

그렇지 않고, 이미 Owncloud 7, 8, 9를 사용하고 있고 Owncloud 10으로 업데이트하려는 경우, 아래와 동일한 '업그레이드를 따르면 됩니다. Strong>' 최신 버전의 Owncloud를 다운로드하라는 지침을 따르세요.

기존 OwnCloud를 OwnCloud 10 최신 릴리스로 업그레이드

  1. 자신의 클라우드 버전을 해당 버전의 최신 포인트 릴리스로 업데이트하세요.
  2. 말할 것도 없이, 업그레이드하기 전에 전체 백업을 만드세요.
  3. wget 명령을 사용하여 최신 tarball을 다운로드합니다.
wget http://download.owncloud.org/community/owncloud-latest.tar.bz2
  1. 모든 기본 및 타사 애플리케이션과 플러그인을 비활성화합니다.
  2. DATACONFIG 디렉터리를 제외하고 owncloud 디렉터리에서 모든 항목을 삭제합니다.
  3. tarball의 압축을 풀고 모든 것을 작업 디렉토리 내의 owncloud 디렉토리 루트에 복사하십시오.
  4. 필요한 권한을 부여하고 다음 페이지에서 업그레이드를 실행하면 완료됩니다!.
  5. 현재 버전과의 호환성을 확인한 후에만 타사 애플리케이션과 플러그인을 설치하고 활성화하는 것을 잊지 마십시오.

그래서 당신은 무엇을 기다리고 있습니까? 최신 owncloud 프로젝트를 설치하거나 이전 버전을 최신 버전으로 업그레이드하고 사용해보세요.

지금은 여기까지입니다. 댓글로 귀중한 피드백을 보내주시기 바랍니다. 저는 곧 또 다른 흥미로운 기사를 가지고 올 예정입니다. 여러분은 읽고 싶어하실 것입니다. 그때까지 계속 지켜봐주시고 tecmint와 연결되어 건강하세요. 좋아요와 공유를 통해 널리 퍼질 수 있도록 도와주세요.