Owncloud
현재 나는 Dropbox 클라우드를 사용하고 있다. 하지만, 매달 마다 나가는 비용이 당연히 부담스러울 수 밖에 없다. 디스크도 기존에 가지고 있었고, 혼자 사용하는 노트북 서버가 있다. 노트북 서버가 있다는 이야기는 모든 것에 대한 설정이 가능 할 뿐 아니라, 운영 할때, 전기값도 얼마 들어가지 않는 다는 장점이 있다. 자기 자신만의 클라우드를 가지고 있다는 것은 매우 큰 장점을 지닌다.
속도가 빠르다는 것이다. 내부 정보 찾을 때도 빠르고, 링크 걸 때도 데이터를 다운로드 시 매우 빠르다. 다만 느린 것은 업로드 이다. 우리집에서 보았을때는 다운로드인데, 속도가 생각보다 늦다. 초기 로드만 끝나고 나면, 나중에 로드가 거의 안걸리는 최적환경이 구현된다.
아래와 같은 하드웨어로 구성 하였다. 가장 가격이 저럼한 구성이다.
하드웨어 사양
Disk : 씨게이트 바라쿠다 ST4000DM004 4TB 2EA 미러링 방식
외장장치 : 이지넷 NEXT -702U3 RAID [2베이]
구축하기
1. 패키지 업데이트 하기
처음 하드웨어를 구입하였을때의 조건이다. (운영중에는 안해도 된다. )
$ sudo apt update -y && sudo apt upgrade -y
2. Apache2 와 PHP 7.2를 설치 하기
1 아파치와 PHP 설치
$sudo apt install software-properties-common
$sudo add-apt-repository ppa:ondrej/php
$sudo apt update
$sudo apt install apache2 libapache2-mod-php7.2 openssl php-imagick php7.2-common php7.2-curl php7.2-gd php7.2-imap php7.2-intl php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-pgsql php-smbclient php-ssh2 php7.2-sqlite3 php7.2-xml php7.2-zip
3. 아파치 환경 설정
$ sudo nano /etc/apache2/envvars
$ sudo nano /etc/apache2/sites-enabled/000-default.conf
<Directory /home/www/owncloud/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
이것은 홈페이지 root를 이야기 하는 것이다. owncloud와 관련 없이 홈페이지 구성시
사용
#Document Root를 home드라이브에 설정
DocumentRoot /home/www/owncloud
$ sudo a2enmod
$ sudo service apache2 restart
# 일단은 원하는 곳에 html을 설정 후 사용한다.
4. MariaDB를 설치 하기
※ 만약에 설치가 잘되지 않을 경우에는 아래와 같이 mysql과 mariadb-server를 동시에 지워야 한다.
$ sudo apt purge mysql* mariadb*
$ sudo apt autoremove
$ sudo apt update
$ sudo apt install mariadb-server
1) DB에 Owncloud DB를 설정하기
$ sudo mysql -u root -p
MariaDB [(none)]> CREATE DATABASE owncloud_db;
MariaDB [(none)]> GRANT ALL ON owncloud_db.* TO ‘owncloud_user’@’localhost’ IDENTIFIED BY ‘비밀번호’;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
5. Owncloud 설치
$ sudo wget https://download.owncloud.org/community/owncloud-10.4.1.zip
본인이 원하는 폴더에 Owncloud 설치 한다.
$ sudo unzip owncloud-10.4.1.zip -d /home/www/
클라우드를 안전하게 접속 하기 위해 소유권과 권한을 관리 한다.
$ sudo chown -R rdm123:rdm123 /home/www/owncloud/
$ sudo chmod -R 770 /home/www/owncloud/
6. 아파치 설정 하기 (own cloud 전용)
$ sudo nano /etc/apache2/conf-available/owncloud.conf
Own cloud 파일 설정을 불어 넣는다.
<Directory /var/www/owncloud/>
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/owncloud
SetEnv HTTP_HOME /var/www/owncloud
</Directory>
Aphach 모든 모듈과 새로 추가 된 구성을 활성화 시켜야 한다.
$ sudo a2enconf owncloud
$ sudo a2enmod rewrite
$ sudo a2enmod headers
$ sudo a2enmod env
$ sudo a2enmod dir
$ sudo a2enmod mime
Aphach 재시작 한다.
$ sudo systemctl restart apache2
브라우저에서 아래와 같이 입력 한다.
localhost/owncloud
1. owncloud 설치
2. 트러블 슈팅
3. 도메인 정리
4. 외장하드 이름 바꾸기 : https://www.manualfactory.net/10607
댓글 없음:
댓글 쓰기