ownCloud + Raspberry Pi로 Google Drive 대체 storage 구축하기
Overview
Google Drive는 유용합니다. 개인적으로는, ChromeBook Pixel의 특전으로, 1TB 사용할 수 있는 권리가 있어, 그것을 이용하고 있었습니다만, 슬슬 그 기한이 끊어지므로, 어떻게든 하지 않으면 안 된다고 생각하고 있었습니다. One Drive도 용량 무제한이 아니게 되었고, 저렴한 대체 수단도 없기 때문에, Raspberry Pi라면 소비 전력도 낮기 때문에, 옛날 남아 있는 2.5 inch USB HDD와 조합해, 자신 Storage를 구축해 보겠습니다 .
Raspberry Pi3에 USB HDD 연결
HDD도 Raspberry Pi3도 소비 전력을 적당히 필요할 것 같아 최대 2.4A 공급 가능한 USB AC Adaptor를 준비하고 있습니다.
또한 우리는 Ubuntu Mate 15.10을 Raspberry Pi3에 넣었습니다.
/etc/fstab 설정
우선,/etc/fstab에 써 마운트를 합니다.
$ sudo blkid
$ sudo ls -l /dev/disk/by-uuid
이런 식으로 UUID를 살펴 보겠습니다.
# mkdir /mnt/usbdisk
# vim /etc/fstab
proc /proc proc defaults 0 0
/dev/mmcblk0p2 / ext4 defaults,noatime 0 1
/dev/mmcblk0p1 /boot/ vfat defaults 0 2
/dev/disk/by-uuid/調べたUUID /mnt/usbdisk ext4 defaults,nosuid 0 2
우선 LAMP 환경 설정
Apache2 + MySQL + PHP on Linux로 설정합니다.
$ sudo apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-intl php5-gd php-xml-parser php5-mysql smbclient curl libcurl3 php5-curl php5-json php5-mysql php5-intl php5-mcrypt php5-imagick
mysql 설정
위의 install의 도중에, mysql의 설정의 문의가 CUI로 나오고, mysql의 root의 설정을 요구되기 때문에, 설정합니다.
Apache2 설정
$ sudo vim /etc/php5/apache2
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = "Asia/Tokyo"
ownCloud install
h tps : // 어쨌든 d. 오 w c d d. 오 rg / 드 w ぉ 아 d / 레포시 토리 s / s b ぇ / 웬 c ぉ d /
참고.
$ wget -nv https://download.owncloud.org/download/repositories/stable/xUbuntu_15.10/Release.key -O Release.key
$ sudo apt-key add - < Release.key
$ sudo sh -c "echo 'deb http://download.owncloud.org/download/repositories/stable/xUbuntu_15.10/ /' >> /etc/apt/sources.list.d/owncloud.list"
$ sudo apt-get update
$ sudo apt-get install owncloud-files
이렇게 하면 apt-get update; apt-get upgrade에서 owncloud도 update 할 수 있게 되므로 매우 편리합니다.
ownCloud에 필요한 php module install
방금 전의 apt-get에서 일단 필수의 것은 들어가 있을 것입니다만, 일단 확인해 주세요.
apache2에서 ownCloud sites config 설정
$ sudo vim /etc/apache2/sites-available/owncloud.conf
Alias /owncloud "/var/www/owncloud/"
<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>
$ sudo ln -s /etc/apache2/sites-available/owncloud.conf /etc/apache2/sites-enabled/
ownCloud가 필요한 apache2의 modules 활성화
$ sudo su
# a2enmod rewrite
# a2enmod headers
# a2enmod env
# a2enmod dir
# a2enmod mime
# /etc/init.d/apache2 restart
ownCloud용 permission 설정
vim 등에서 다음 setupOwncloud.sh를 작성하십시오.
setupOwncloud.sh#!/bin/bash
ocpath='/var/www/owncloud'
htuser='www-data'
htgroup='www-data'
rootuser='root'
printf "Creating possible missing Directories\n"
mkdir -p $ocpath/data
mkdir -p $ocpath/assets
printf "chmod Files and Directories\n"
find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640
find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750
printf "chown Directories\n"
chown -R ${rootuser}:${htgroup} ${ocpath}/
chown -R ${htuser}:${htgroup} ${ocpath}/apps/
chown -R ${htuser}:${htgroup} ${ocpath}/config/
chown -R ${htuser}:${htgroup} ${ocpath}/data/
chown -R ${htuser}:${htgroup} ${ocpath}/themes/
chown -R ${htuser}:${htgroup} ${ocpath}/assets/
chmod +x ${ocpath}/occ
printf "chmod/chown .htaccess\n"
if [ -f ${ocpath}/.htaccess ]
then
chmod 0644 ${ocpath}/.htaccess
chown ${rootuser}:${htgroup} ${ocpath}/.htaccess
fi
if [ -f ${ocpath}/data/.htaccess ]
then
chmod 0644 ${ocpath}/data/.htaccess
chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccess
fi
$ sudo chmod +x ./setupOwncloud.sh
$ sudo ./setupOwncloud.sh
만든 스크립트를 실행하십시오.
ownCloud 초기 설정
$ sudo -u www-data php occ maintenance:install --database "mysql" --database-name "owncloud" --database-user "root" --database-pass "mysqlのroot password" --admin-user "admin" --admin-pass "ownCloudのadminのパスワード"
방화벽 설정
$ sudo ufw allow 80 # ご自分のportの設定を...
$ sudo ufw enable
그건 그렇고, ssh 또는 https를 사용하는 사람은
$ sudo ufw allow 22
$ sudo ufw allow 443
도 먼저 해 두고 나서, $ sudo ufw enable
하는 편이 좋다고 생각합니다.
그리고 만약에 Apache2를 다시 시작합니다.
$ sudo /etc/init.d/apache2 restart
또한, 자신의 라우터도 같은 설정을하는 것을 잊지 마세요. . .
브라우저에서 owncloud 설정
우선 firefox에서 http://localhost/owncloud/
등으로 액세스합니다.
HDD도 Raspberry Pi3도 소비 전력을 적당히 필요할 것 같아 최대 2.4A 공급 가능한 USB AC Adaptor를 준비하고 있습니다.
또한 우리는 Ubuntu Mate 15.10을 Raspberry Pi3에 넣었습니다.
/etc/fstab 설정
우선,/etc/fstab에 써 마운트를 합니다.
$ sudo blkid
$ sudo ls -l /dev/disk/by-uuid
이런 식으로 UUID를 살펴 보겠습니다.
# mkdir /mnt/usbdisk
# vim /etc/fstab
proc /proc proc defaults 0 0
/dev/mmcblk0p2 / ext4 defaults,noatime 0 1
/dev/mmcblk0p1 /boot/ vfat defaults 0 2
/dev/disk/by-uuid/調べたUUID /mnt/usbdisk ext4 defaults,nosuid 0 2
우선 LAMP 환경 설정
Apache2 + MySQL + PHP on Linux로 설정합니다.
$ sudo apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-intl php5-gd php-xml-parser php5-mysql smbclient curl libcurl3 php5-curl php5-json php5-mysql php5-intl php5-mcrypt php5-imagick
mysql 설정
위의 install의 도중에, mysql의 설정의 문의가 CUI로 나오고, mysql의 root의 설정을 요구되기 때문에, 설정합니다.
Apache2 설정
$ sudo vim /etc/php5/apache2
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = "Asia/Tokyo"
ownCloud install
h tps : // 어쨌든 d. 오 w c d d. 오 rg / 드 w ぉ 아 d / 레포시 토리 s / s b ぇ / 웬 c ぉ d /
참고.
$ wget -nv https://download.owncloud.org/download/repositories/stable/xUbuntu_15.10/Release.key -O Release.key
$ sudo apt-key add - < Release.key
$ sudo sh -c "echo 'deb http://download.owncloud.org/download/repositories/stable/xUbuntu_15.10/ /' >> /etc/apt/sources.list.d/owncloud.list"
$ sudo apt-get update
$ sudo apt-get install owncloud-files
이렇게 하면 apt-get update; apt-get upgrade에서 owncloud도 update 할 수 있게 되므로 매우 편리합니다.
ownCloud에 필요한 php module install
방금 전의 apt-get에서 일단 필수의 것은 들어가 있을 것입니다만, 일단 확인해 주세요.
apache2에서 ownCloud sites config 설정
$ sudo vim /etc/apache2/sites-available/owncloud.conf
Alias /owncloud "/var/www/owncloud/"
<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>
$ sudo ln -s /etc/apache2/sites-available/owncloud.conf /etc/apache2/sites-enabled/
ownCloud가 필요한 apache2의 modules 활성화
$ sudo su
# a2enmod rewrite
# a2enmod headers
# a2enmod env
# a2enmod dir
# a2enmod mime
# /etc/init.d/apache2 restart
ownCloud용 permission 설정
vim 등에서 다음 setupOwncloud.sh를 작성하십시오.
setupOwncloud.sh#!/bin/bash
ocpath='/var/www/owncloud'
htuser='www-data'
htgroup='www-data'
rootuser='root'
printf "Creating possible missing Directories\n"
mkdir -p $ocpath/data
mkdir -p $ocpath/assets
printf "chmod Files and Directories\n"
find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640
find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750
printf "chown Directories\n"
chown -R ${rootuser}:${htgroup} ${ocpath}/
chown -R ${htuser}:${htgroup} ${ocpath}/apps/
chown -R ${htuser}:${htgroup} ${ocpath}/config/
chown -R ${htuser}:${htgroup} ${ocpath}/data/
chown -R ${htuser}:${htgroup} ${ocpath}/themes/
chown -R ${htuser}:${htgroup} ${ocpath}/assets/
chmod +x ${ocpath}/occ
printf "chmod/chown .htaccess\n"
if [ -f ${ocpath}/.htaccess ]
then
chmod 0644 ${ocpath}/.htaccess
chown ${rootuser}:${htgroup} ${ocpath}/.htaccess
fi
if [ -f ${ocpath}/data/.htaccess ]
then
chmod 0644 ${ocpath}/data/.htaccess
chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccess
fi
$ sudo chmod +x ./setupOwncloud.sh
$ sudo ./setupOwncloud.sh
만든 스크립트를 실행하십시오.
ownCloud 초기 설정
$ sudo -u www-data php occ maintenance:install --database "mysql" --database-name "owncloud" --database-user "root" --database-pass "mysqlのroot password" --admin-user "admin" --admin-pass "ownCloudのadminのパスワード"
방화벽 설정
$ sudo ufw allow 80 # ご自分のportの設定を...
$ sudo ufw enable
그건 그렇고, ssh 또는 https를 사용하는 사람은
$ sudo ufw allow 22
$ sudo ufw allow 443
도 먼저 해 두고 나서, $ sudo ufw enable
하는 편이 좋다고 생각합니다.
그리고 만약에 Apache2를 다시 시작합니다.
$ sudo /etc/init.d/apache2 restart
또한, 자신의 라우터도 같은 설정을하는 것을 잊지 마세요. . .
브라우저에서 owncloud 설정
우선 firefox에서 http://localhost/owncloud/
등으로 액세스합니다.
$ sudo apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-intl php5-gd php-xml-parser php5-mysql smbclient curl libcurl3 php5-curl php5-json php5-mysql php5-intl php5-mcrypt php5-imagick
$ sudo vim /etc/php5/apache2
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = "Asia/Tokyo"
h tps : // 어쨌든 d. 오 w c d d. 오 rg / 드 w ぉ 아 d / 레포시 토리 s / s b ぇ / 웬 c ぉ d /
참고.
$ wget -nv https://download.owncloud.org/download/repositories/stable/xUbuntu_15.10/Release.key -O Release.key
$ sudo apt-key add - < Release.key
$ sudo sh -c "echo 'deb http://download.owncloud.org/download/repositories/stable/xUbuntu_15.10/ /' >> /etc/apt/sources.list.d/owncloud.list"
$ sudo apt-get update
$ sudo apt-get install owncloud-files
이렇게 하면 apt-get update; apt-get upgrade에서 owncloud도 update 할 수 있게 되므로 매우 편리합니다.
ownCloud에 필요한 php module install
방금 전의 apt-get에서 일단 필수의 것은 들어가 있을 것입니다만, 일단 확인해 주세요.
apache2에서 ownCloud sites config 설정
$ sudo vim /etc/apache2/sites-available/owncloud.conf
Alias /owncloud "/var/www/owncloud/"
<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>
$ sudo ln -s /etc/apache2/sites-available/owncloud.conf /etc/apache2/sites-enabled/
ownCloud가 필요한 apache2의 modules 활성화
$ sudo su
# a2enmod rewrite
# a2enmod headers
# a2enmod env
# a2enmod dir
# a2enmod mime
# /etc/init.d/apache2 restart
ownCloud용 permission 설정
vim 등에서 다음 setupOwncloud.sh를 작성하십시오.
setupOwncloud.sh
#!/bin/bash
ocpath='/var/www/owncloud'
htuser='www-data'
htgroup='www-data'
rootuser='root'
printf "Creating possible missing Directories\n"
mkdir -p $ocpath/data
mkdir -p $ocpath/assets
printf "chmod Files and Directories\n"
find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640
find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750
printf "chown Directories\n"
chown -R ${rootuser}:${htgroup} ${ocpath}/
chown -R ${htuser}:${htgroup} ${ocpath}/apps/
chown -R ${htuser}:${htgroup} ${ocpath}/config/
chown -R ${htuser}:${htgroup} ${ocpath}/data/
chown -R ${htuser}:${htgroup} ${ocpath}/themes/
chown -R ${htuser}:${htgroup} ${ocpath}/assets/
chmod +x ${ocpath}/occ
printf "chmod/chown .htaccess\n"
if [ -f ${ocpath}/.htaccess ]
then
chmod 0644 ${ocpath}/.htaccess
chown ${rootuser}:${htgroup} ${ocpath}/.htaccess
fi
if [ -f ${ocpath}/data/.htaccess ]
then
chmod 0644 ${ocpath}/data/.htaccess
chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccess
fi
$ sudo chmod +x ./setupOwncloud.sh
$ sudo ./setupOwncloud.sh
만든 스크립트를 실행하십시오.
ownCloud 초기 설정
$ sudo -u www-data php occ maintenance:install --database "mysql" --database-name "owncloud" --database-user "root" --database-pass "mysqlのroot password" --admin-user "admin" --admin-pass "ownCloudのadminのパスワード"
방화벽 설정
$ sudo ufw allow 80 # ご自分のportの設定を...
$ sudo ufw enable
그건 그렇고, ssh 또는 https를 사용하는 사람은
$ sudo ufw allow 22
$ sudo ufw allow 443
도 먼저 해 두고 나서,
$ sudo ufw enable
하는 편이 좋다고 생각합니다.그리고 만약에 Apache2를 다시 시작합니다.
$ sudo /etc/init.d/apache2 restart
또한, 자신의 라우터도 같은 설정을하는 것을 잊지 마세요. . .
브라우저에서 owncloud 설정
우선 firefox에서 http://localhost/owncloud/
등으로 액세스합니다.
Android 클라이언트 정보
htp // 오타 sys. Ho t-m-u-b. 이 m/? p=123
에 따르면,
htps : // p ぁ y. 오, ぇ. 이 m / s 취해 / 아 ps /에서 원하는 ls? 예 d = jp. 음. 시가 d 로이 d. 음 b v v 훗 마나게 r & hl = 그럼
추천하는 것 같습니다.
https화에 관해서는 이쪽
Reference
이 문제에 관하여(ownCloud + Raspberry Pi로 Google Drive 대체 storage 구축하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hidenorly/items/8bca74a4da5969f68e53
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(ownCloud + Raspberry Pi로 Google Drive 대체 storage 구축하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hidenorly/items/8bca74a4da5969f68e53텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)