AWS OwnCloud
Nas-Owncloud 실습
Owncloud를 활용하여 Ec2 Nas 만들기
> 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란?
$ 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를 재시작합니다.
- http://IP를 통해 접속합니다.
- 알맞은 값을 기입 후 설치를 완료합니다.
- 설치가 완료되면, 루트계정을 통해 접속합니다.
- 설치가 완료되었습니다.
- Elastci IP 를 주어 고정시킬 수 있고, 방화벽, 보안그룹의 설정을 통해 특정 IP만을 접속하게 할 수 있습니다.
- 다음은 owncloud를 커스터마이징 해보도록 하겠습니다.
Owncloud 설정
도메인 등록
$ vi /var/www/owncloud/config/config.php
array (
0 => 'IP'
1 => 'Domain'
)
- 도메인 접근 허용 설정
마지막 수정일자