AWS OwnCloud

Nas-Owncloud 실습


Owncloud를 활용하여 Ec2 Nas 만들기

 

AWS

 

EC2 생성

> OS : Ubuntu 18.04
> Flavor : t2.micro
> Storage : 100G ( 원하는 만큼, 차후에 EFS 등으로도 가능합니다. )
> VPC : Custop
> 보안그룹 : Custop
  • 인스턴스를 생성합니다.

 

  • 먼저, Owncloud를 사용하기 위해서는 LAMP를 설치해야합니다.
$ sudo apt install -y tasksel
$ sudo tasksel install -y lamp-server
# LAMP 간편 설치

$ sudo apt install -y apache2
# apache2 설치

$ sudo apt install -y mysql-server
# mysql 설치

$ sudo apt install -y php7.2
$ sudo apt install -y libapache2-mod-php7.2
$ sudo apt install -y php-mysql
# php 및 연동모듈 설치

$ apache2 -v
$ mysql --version
$ php -v
# 확인

LAMP란? owncloud

 

$ wget -nv https://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/Release.key -O Release.key
$ apt-key add - < Release.key
$ echo 'deb http://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list
# Ubuntu의 기본패키지에는 Owncloud가 지정되어 있지 않음 
  • Owncloud 저장소 지정

 

$ sudo apt -y update
$ sudo apt -y upgrade

$ sudo apt -y install php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip owncloud-files

$ ls -l /var/www/owncloud/
# 확인
  • Owncloud 설치

 

$ mysql -u root -p
$ mysql> CREATE DATABASE [ DB 이름 ];
$ mysql> GRANT ALL ON [ DB이름 ].* to '[ 계정 ]'@'localhost' IDENTIFIED BY '[ PW ]';
$ mysql> FLUSH PRIVILEGES;
$ mysql> exit
  • owncloud DB 및 원격접속 계정생성

 

$ sudo vi /etc/apache2/apache2.conf

<Directory /var/www/owncloud>
    Options FollowSymlinks
    AllowOverride All
    Require all granted
</Directory>
  • apache2.conf에서 owncloud에 대한 접근 권한을 설정합니다.

 

$ sudo vi /etc/apache2/sites-available/000-default.conf

DocumentRoot /var/www/html
> DocumentRoot /var/www/owncloud
  • apache2의 기본 경로를 수정합니다.

 

$ sudo mkdir /data
$ sudo chmod 0770 /data
$ sudo chown www-data:www-data /data
# owncloud 사용을 위한 권한 및 소유자 변경
  • 저장의 사용할 폴더를 미리 만들어 둡니다.

 

$ sudo systemctl restart apache2
$ sudo service apache2 restart
  • apache2를 재시작합니다.

 

owncloud

  • http://IP를 통해 접속합니다.
  • 알맞은 값을 기입 후 설치를 완료합니다.

 

owncloud

  • 설치가 완료되면, 루트계정을 통해 접속합니다.

 

owncloud

  • 설치가 완료되었습니다.

 

  • Elastci IP 를 주어 고정시킬 수 있고, 방화벽, 보안그룹의 설정을 통해 특정 IP만을 접속하게 할 수 있습니다.
  • 다음은 owncloud를 커스터마이징 해보도록 하겠습니다.

 

Owncloud 설정


도메인 등록

$ vi /var/www/owncloud/config/config.php
array (
    0 => 'IP'
    1 => 'Domain'
)
  • 도메인 접근 허용 설정
RSS Feed
마지막 수정일자