강좌 분류

WD My Book Live에 Owncloud 설치하기

컨텐츠 정보

  • 46,159 조회
  • 60 댓글
  • 0 추천
  • 목록

본문

1. 들어가며



 OwnCloud라는 드롭박스와 비슷한 기능을 가지고있는 프로그램을 설치해보도록 하겠습니다.


원문은 


http://community.wd.com/t5/My-Book-Live/GUIDE-Installing-OwnCloud-Server-on-My-Book-Live/td-p/561699


여기에 있으며, 편하게 한글로 진행할 수 있게 해드리려고 강좌를 진행합니다.


원문에도 있듯이, 드물지만 벽돌이 될 가능성이 있습니다.


꼭 필요한 경우가 아니라면 따라하지 않으셔도 됩니다.


이전까지의 강좌는 소스 리스트를 수정하지 않았지만, 이번 강좌의 경우 소스 리스트를 수정해야 되기 때문에


마음가짐을 단단히 하시고, 도전 정신이 강하신 분만 추천드립니다.



2. 패키지 수정 및 업데이트



Putty에 접속해서



rm -f /var/lib/dpkg/info/wd-nas.*


위 명령어로 펌웨어의 기본 패키지 참조 부분을 삭제합니다.


아무 반응이 없습니다.



이제 패키지 소스를 수정합니다. 스퀴즈 부분만 받을 수 있게합니다.


nano /etc/apt/sources.list


위 명령어로 소스를 수정할 곳으로 들어갑니다.



deb http://ftp.us.debian.org/debian/ squeeze main

deb http://ftp.us.debian.org/debian/ wheezy main

#deb-src http://ftp.us.debian.org/debian/ wheezy main

#deb http://ftp.us.debian.org/debian/ sid main



위와 같이 되어 있는 것을 


다 지우고 (컨트롤 + K)


#deb http://ftp.us.debian.org/debian/ squeeze main 

#deb-src http://ftp.us.debian.org/debian/ squeeze main 

deb http://ftp.us.debian.org/debian/ wheezy main

deb-src http://ftp.us.debian.org/debian/ wheezy main

#deb http://ftp.us.debian.org/debian/ sid main


위 내용을 그대로 붙여넣습니다. (마우스 우클릭시 붙여넣기 됨)


컨트롤 + O, 엔터, 컨트롤 + X  저장 후 닫아집니다.



apt-get update


위 명령어로 패키지리스트르 업데이트합니다.


그런데


Fetched 101kB in 7s (12.8kB/s)

Reading package lists... Done

W: GPG error: http://ftp.us.debian.org squeeze Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY AED4B06F473041FA NO_PUBKEY 64481591B98321F9

W: You may want to run apt-get update to correct these problems


위와 같은 결과가 나와서 업데이트가 진행되지 않습니다. (혹시 이런 에러가 안뜬다고 해서 비정상은 아닙니다.)


key 등록을 해줘야 합니다. 위의 빨간 글자부분이 2개 있는데, 둘다 등록하면 됩니다. 등록하는 방법은



gpg --keyserver pgpkeys.mit.edu --recv-key 첫번째부분


위와 같은 형식으로 넣으면



MyBookLive:~# gpg --keyserver pgpkeys.mit.edu --recv-key AED4B06F473041FA

gpg: requesting key 473041FA from hkp server pgpkeys.mit.edu

gpg: key 473041FA: public key "Debian Archive Automatic Signing Key (6.0/squeeze) " imported

gpg: no ultimately trusted keys found

gpg: Total number processed: 1

gpg:               imported: 1  (RSA: 1)

MyBookLive:~#


위와 같은 결과가 나와서 보내집니다.



gpg -a --export 첫번째부분 | sudo apt-key add -


다시 위와 같은 형식으로 넣으면


MyBookLive:~# gpg -a --export AED4B06F473041FA | sudo apt-key add -

OK

MyBookLive:~#


정식으로 등록이 됩니다.




첫번째 키는 등록했고, 이제 두번째 키를 등록해야 합니다.


gpg --keyserver pgpkeys.mit.edu --recv-key 두번째부분


위와 같이 두번째키를 등록합니다.



MyBookLive:~# gpg --keyserver pgpkeys.mit.edu --recv-key 64481591B98321F9

gpg: requesting key B98321F9 from hkp server pgpkeys.mit.edu

gpg: key B98321F9: public key "Squeeze Stable Release Key " imported

gpg: no ultimately trusted keys found

gpg: Total number processed: 1

gpg:               imported: 1  (RSA: 1)

MyBookLive:~#


위와 같이 되고,



gpg -a --export 두번째부분 | sudo apt-key add -


또 넣으면


MyBookLive:~# gpg -a --export 64481591B98321F9 | sudo apt-key add -

OK

MyBookLive:~#


위와 같이 정식으로 등록된 것을 볼 수 있습니다.


간혹 반응이 없이 에러가 날 수 있는데, 키서버의 일시적인 오류일 수 있으니, 시간차를 두고 시도하면 등록이 됩니다.



등록이 완료되었다면 패키지 리스트 업데이트를 합니다.


apt-get update


위 명령어로 패키지 업데이트를 실행합니다.



MyBookLive:~# apt-get update

Get:1 http://ftp.us.debian.org wheezy Release.gpg [1672B]

Hit http://ftp.us.debian.org wheezy Release

Ign http://ftp.us.debian.org wheezy/main Packages/DiffIndex

Ign http://ftp.us.debian.org wheezy/main Sources/DiffIndex

Hit http://ftp.us.debian.org wheezy/main Packages

Hit http://ftp.us.debian.org wheezy/main Sources

Fetched 1672B in 2s (643B/s)

Reading package lists... Done

MyBookLive:~#


위와 같이 패키지 리스트를 정상적으로 업데이트한 것을 볼 수 있습니다.



3. PHP 모듈 설치



이제 해당 패키지에 맞게 php를 깔아줍니다.



apt-get install php5 php5-gd php-xml-parser php5-intl zlib1g


위 명령어를 넣으면



php5~~~~  물어보면 :  N  엔터


파란화면에서 Keep Current 엔터


한번 더 나와도 Keep Current 엔터



MyBookLive:~# apt-get install php5 php5-gd php-xml-parser php5-intl zlib1g

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following extra packages will be installed:

  fontconfig-config libapache2-mod-php5 libfontconfig1 libgd2-xpm libicu44 libjpeg62 libonig2 libqdbm14 libt1-5

  libxpm4 php-apc php-pear php5-cli php5-common php5-curl php5-sqlite php5-suhosin ttf-dejavu-core

Suggested packages:

  libgd-tools php5-dev

The following NEW packages will be installed:

  fontconfig-config libfontconfig1 libgd2-xpm libicu44 libjpeg62 libonig2 libqdbm14 libt1-5 libxpm4 php-pear

  php-xml-parser php5-gd php5-intl php5-suhosin ttf-dejavu-core

The following packages will be upgraded:

  libapache2-mod-php5 php-apc php5 php5-cli php5-common php5-curl php5-sqlite zlib1g

8 upgraded, 15 newly installed, 0 to remove and 231 not upgraded.

Need to get 17.8MB of archives.

After this operation, 33.2MB of additional disk space will be used.

Do you want to continue [Y/n]? Y

Get:1 http://ftp.us.debian.org squeeze/main libonig2 5.9.1-1 [142kB]

Get:2 http://ftp.us.debian.org squeeze/main zlib1g 1:1.2.3.4.dfsg-3 [78.3kB]

Get:3 http://ftp.us.debian.org squeeze/main libqdbm14 1.8.77-4 [138kB]

Get:4 http://ftp.us.debian.org squeeze/main libapache2-mod-php5 5.3.3-7+squeeze17 [3066kB]

Get:5 http://ftp.us.debian.org squeeze/main php5-curl 5.3.3-7+squeeze17 [28.4kB]

Get:6 http://ftp.us.debian.org squeeze/main php5-sqlite 5.3.3-7+squeeze17 [52.7kB]

Get:7 http://ftp.us.debian.org squeeze/main php-apc 3.1.3p1-2 [82.2kB]

Get:8 http://ftp.us.debian.org squeeze/main php5-cli 5.3.3-7+squeeze17 [2936kB]

Get:9 http://ftp.us.debian.org squeeze/main php5-common 5.3.3-7+squeeze17 [558kB]

Get:10 http://ftp.us.debian.org squeeze/main php-pear 5.3.3-7+squeeze17 [363kB]

Get:11 http://ftp.us.debian.org squeeze/main php-xml-parser 1.3.2-4 [19.0kB]

Get:12 http://ftp.us.debian.org squeeze/main ttf-dejavu-core 2.31-1 [1451kB]

Get:13 http://ftp.us.debian.org squeeze/main fontconfig-config 2.8.0-2.1 [217kB]

Get:14 http://ftp.us.debian.org squeeze/main libfontconfig1 2.8.0-2.1 [283kB]

Get:15 http://ftp.us.debian.org squeeze/main libjpeg62 6b1-1 [93.6kB]

Get:16 http://ftp.us.debian.org squeeze/main libxpm4 1:3.5.8-1 [46.0kB]

Get:17 http://ftp.us.debian.org squeeze/main libgd2-xpm 2.0.36~rc1~dfsg-5 [232kB]

Get:18 http://ftp.us.debian.org squeeze/main libicu44 4.4.1-8 [7621kB]

Get:19 http://ftp.us.debian.org squeeze/main libt1-5 5.1.2-3+squeeze1 [166kB]

Get:20 http://ftp.us.debian.org squeeze/main php5 5.3.3-7+squeeze17 [1062B]

Get:21 http://ftp.us.debian.org squeeze/main php5-gd 5.3.3-7+squeeze17 [39.8kB]

Get:22 http://ftp.us.debian.org squeeze/main php5-intl 5.3.3-7+squeeze17 [60.4kB]

Get:23 http://ftp.us.debian.org squeeze/main php5-suhosin 0.9.32.1-1 [89.8kB]

Fetched 17.8MB in 24s (712kB/s)

Preconfiguring packages ...

Selecting previously deselected package libonig2.

(Reading database ...

dpkg: warning: files list file for package `wd-nas' missing, assuming package has no files currently installed.


dpkg: warning: files list file for package `ramlog' missing, assuming package has no files currently installed.


dpkg: warning: files list file for package `libparted0' missing, assuming package has no files currently installed.

(Reading database ... 19956 files and directories currently installed.)

Unpacking libonig2 (from .../libonig2_5.9.1-1_powerpc.deb) ...

Preparing to replace zlib1g 1:1.2.3.3.dfsg-12 (using .../zlib1g_1%3a1.2.3.4.dfsg-3_powerpc.deb) ...

Unpacking replacement zlib1g ...

Setting up zlib1g (1:1.2.3.4.dfsg-3) ...

Selecting previously deselected package libqdbm14.

(Reading database ...

dpkg: warning: files list file for package `wd-nas' missing, assuming package has no files currently installed.


dpkg: warning: files list file for package `ramlog' missing, assuming package has no files currently installed.


dpkg: warning: files list file for package `libparted0' missing, assuming package has no files currently installed.

(Reading database ... 19965 files and directories currently installed.)

Unpacking libqdbm14 (from .../libqdbm14_1.8.77-4_powerpc.deb) ...

Preparing to replace libapache2-mod-php5 5.2.6.dfsg.1-1+lenny9 (using .../libapache2-mod-php5_5.3.3-7+squeeze17_powerpc.deb) ...

Unpacking replacement libapache2-mod-php5 ...

Preparing to replace php5-curl 5.2.6.dfsg.1-1+lenny9 (using .../php5-curl_5.3.3-7+squeeze17_powerpc.deb) ...

Unpacking replacement php5-curl ...

Preparing to replace php5-sqlite 5.2.6.dfsg.1-1+lenny9 (using .../php5-sqlite_5.3.3-7+squeeze17_powerpc.deb) ...

Unpacking replacement php5-sqlite ...

Preparing to replace php-apc 3.0.19-2 (using .../php-apc_3.1.3p1-2_powerpc.deb) ...

Unpacking replacement php-apc ...

Preparing to replace php5-cli 5.2.6.dfsg.1-1+lenny9 (using .../php5-cli_5.3.3-7+squeeze17_powerpc.deb) ...

Unpacking replacement php5-cli ...

Preparing to replace php5-common 5.2.6.dfsg.1-1+lenny9 (using .../php5-common_5.3.3-7+squeeze17_powerpc.deb) ...

Unpacking replacement php5-common ...

Selecting previously deselected package php-pear.

Unpacking php-pear (from .../php-pear_5.3.3-7+squeeze17_all.deb) ...

Processing triggers for man-db ...

Setting up php5-common (5.3.3-7+squeeze17) ...

Installing new version of config file /etc/php5/conf.d/pdo.ini ...


Configuration file `/etc/cron.d/php5'

 ==> File on system created by you or by a script.

 ==> File also in package provided by package maintainer.

   What would you like to do about it ?  Your options are:

    Y or I  : install the package maintainer's version

    N or O  : keep your currently-installed version

      D     : show the differences between the versions

      Z     : start a shell to examine the situation

 The default action is to keep your current version.

*** php5 (Y/I/N/O/D/Z) [default=N] ? N

Installing new version of config file /etc/cron.d/php5 ...

Setting up libonig2 (5.9.1-1) ...

Setting up libqdbm14 (1.8.77-4) ...

Setting up php5-cli (5.3.3-7+squeeze17) ...

update-alternatives: warning: forcing reinstallation of alternative /usr/bin/php5 because link group php is broken.

Setting up php-pear (5.3.3-7+squeeze17) ...

Selecting previously deselected package php-xml-parser.

(Reading database ...

dpkg: warning: files list file for package `wd-nas' missing, assuming package has no files currently installed.


dpkg: warning: files list file for package `ramlog' missing, assuming package has no files currently installed.


dpkg: warning: files list file for package `libparted0' missing, assuming package has no files currently installed.

(Reading database ... 20169 files and directories currently installed.)

Unpacking php-xml-parser (from .../php-xml-parser_1.3.2-4_all.deb) ...

Selecting previously deselected package ttf-dejavu-core.

Unpacking ttf-dejavu-core (from .../ttf-dejavu-core_2.31-1_all.deb) ...

Selecting previously deselected package fontconfig-config.

Unpacking fontconfig-config (from .../fontconfig-config_2.8.0-2.1_all.deb) ...

Selecting previously deselected package libfontconfig1.

Unpacking libfontconfig1 (from .../libfontconfig1_2.8.0-2.1_powerpc.deb) ...

Selecting previously deselected package libjpeg62.

Unpacking libjpeg62 (from .../libjpeg62_6b1-1_powerpc.deb) ...

Selecting previously deselected package libxpm4.

Unpacking libxpm4 (from .../libxpm4_1%3a3.5.8-1_powerpc.deb) ...

Selecting previously deselected package libgd2-xpm.

Unpacking libgd2-xpm (from .../libgd2-xpm_2.0.36~rc1~dfsg-5_powerpc.deb) ...

Selecting previously deselected package libicu44.

Unpacking libicu44 (from .../libicu44_4.4.1-8_powerpc.deb) ...

Selecting previously deselected package libt1-5.

Unpacking libt1-5 (from .../libt1-5_5.1.2-3+squeeze1_powerpc.deb) ...

Preparing to replace php5 5.2.6.dfsg.1-1+lenny4 (using .../php5_5.3.3-7+squeeze17_all.deb) ...

Unpacking replacement php5 ...

Selecting previously deselected package php5-gd.

Unpacking php5-gd (from .../php5-gd_5.3.3-7+squeeze17_powerpc.deb) ...

Selecting previously deselected package php5-intl.

Unpacking php5-intl (from .../php5-intl_5.3.3-7+squeeze17_powerpc.deb) ...

Selecting previously deselected package php5-suhosin.

Unpacking php5-suhosin (from .../php5-suhosin_0.9.32.1-1_powerpc.deb) ...

Processing triggers for man-db ...

Setting up libapache2-mod-php5 (5.3.3-7+squeeze17) ...

Installing new version of config file /etc/apache2/mods-available/php5.conf ...

11852: old priority 0, new priority 0

Reloading web server config: apache2.

Setting up php5-curl (5.3.3-7+squeeze17) ...

Installing new version of config file /etc/php5/conf.d/curl.ini ...

Setting up php5-sqlite (5.3.3-7+squeeze17) ...

Installing new version of config file /etc/php5/conf.d/pdo_sqlite.ini ...

Installing new version of config file /etc/php5/conf.d/sqlite.ini ...

Setting up php-apc (3.1.3p1-2) ...

Setting up php-xml-parser (1.3.2-4) ...

Setting up ttf-dejavu-core (2.31-1) ...

Setting up fontconfig-config (2.8.0-2.1) ...

Setting up libfontconfig1 (2.8.0-2.1) ...

Setting up libjpeg62 (6b1-1) ...

Setting up libxpm4 (1:3.5.8-1) ...

Setting up libgd2-xpm (2.0.36~rc1~dfsg-5) ...

Setting up libicu44 (4.4.1-8) ...

Setting up libt1-5 (5.1.2-3+squeeze1) ...

Setting up php5 (5.3.3-7+squeeze17) ...

Setting up php5-gd (5.3.3-7+squeeze17) ...

Setting up php5-intl (5.3.3-7+squeeze17) ...

Setting up php5-suhosin (0.9.32.1-1) ...

MyBookLive:~#



위와 같이 진행되면 성공입니다. 그런데 php5-gd가 잘 안깔립니다. 그래서 다시 깔아줍니다.



apt-get install --reinstall php5-gd


위 명령어로 gd를 다시 깝니다.


MyBookLive:/var/www# apt-get install --reinstall php5-gd

Reading package lists... Done

Building dependency tree

Reading state information... Done

0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 231 not upgraded.

Need to get 0B/39.8kB of archives.

After this operation, 0B of additional disk space will be used.

Do you want to continue [Y/n]? y

(Reading database ...

dpkg: warning: files list file for package `wd-nas' missing, assuming package has no files currently installed.


dpkg: warning: files list file for package `ramlog' missing, assuming package has no files currently installed.


dpkg: warning: files list file for package `libparted0' missing, assuming package has no files currently installed.

(Reading database ... 20363 files and directories currently installed.)

Preparing to replace php5-gd 5.3.3-7+squeeze17 (using .../php5-gd_5.3.3-7+squeeze17_powerpc.deb) ...

Unpacking replacement php5-gd ...

Processing triggers for libapache2-mod-php5 ...

13395: old priority 0, new priority 0

Reloading web server config: apache2.

Setting up php5-gd (5.3.3-7+squeeze17) ...

MyBookLive:/var/www#


위와 같이 진행됩니다.


나중에 ajaxplorer를 시도하기 위해 php5-mcrypt도 깝니다.



apt-get install php5-mcrypt


위 명령어를 내리면


MyBookLive:/var/www# apt-get install php5-mcrypt

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following extra packages will be installed:

  libltdl7 libmcrypt4

Suggested packages:

  libmcrypt-dev mcrypt

The following NEW packages will be installed:

  libltdl7 libmcrypt4 php5-mcrypt

0 upgraded, 3 newly installed, 0 to remove and 231 not upgraded.

Need to get 399kB of archives.

After this operation, 745kB of additional disk space will be used.

Do you want to continue [Y/n]? y

Get:1 http://ftp.us.debian.org squeeze/main libltdl7 2.2.6b-2 [295kB]

Get:2 http://ftp.us.debian.org squeeze/main libmcrypt4 2.5.8-3.1 [88.5kB]

Get:3 http://ftp.us.debian.org squeeze/main php5-mcrypt 5.3.3-7+squeeze17 [14.8kB]

Fetched 399kB in 9s (40.4kB/s)

Selecting previously deselected package libltdl7.

(Reading database ...

dpkg: warning: files list file for package `wd-nas' missing, assuming package has no files currently installed.


dpkg: warning: files list file for package `ramlog' missing, assuming package has no files currently installed.


dpkg: warning: files list file for package `libparted0' missing, assuming package has no files currently installed.

(Reading database ... 20363 files and directories currently installed.)

Unpacking libltdl7 (from .../libltdl7_2.2.6b-2_powerpc.deb) ...

Selecting previously deselected package libmcrypt4.

Unpacking libmcrypt4 (from .../libmcrypt4_2.5.8-3.1_powerpc.deb) ...

Selecting previously deselected package php5-mcrypt.

Unpacking php5-mcrypt (from .../php5-mcrypt_5.3.3-7+squeeze17_powerpc.deb) ...

Processing triggers for libapache2-mod-php5 ...

13717: old priority 0, new priority 0

Reloading web server config: apache2.

Setting up libltdl7 (2.2.6b-2) ...

Setting up libmcrypt4 (2.5.8-3.1) ...

Setting up php5-mcrypt (5.3.3-7+squeeze17) ...

MyBookLive:/var/www#


위와 같이 진행됩니다. 당장 owncloud에서는 필요없지만 ajaxplore 설치할 때 필요하므로 미리 깔아둡니다.



그리고 sqlite도 깔아줘야 합니다.


apt-get install sqlite


위 명령어로 설치합니다.



MyBookLive:/var/www# apt-get install sqlite

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following packages were automatically installed and are no longer required:

  libicu44 libt1-5

Use 'apt-get autoremove' to remove them.

Suggested packages:

  sqlite-doc

The following NEW packages will be installed:

  sqlite

0 upgraded, 1 newly installed, 0 to remove and 285 not upgraded.

Need to get 22.3kB of archives.

After this operation, 71.7kB of additional disk space will be used.

Get:1 http://ftp.us.debian.org wheezy/main sqlite 2.8.17-7 [22.3kB]

Fetched 22.3kB in 1s (20.6kB/s)

Selecting previously deselected package sqlite.

(Reading database ...

dpkg: warning: files list file for package `wd-nas' missing, assuming package has no files currently installed.


dpkg: warning: files list file for package `ramlog' missing, assuming package has no files currently installed.


dpkg: warning: files list file for package `libparted0' missing, assuming package has no files currently installed.

(Reading database ... 19049 files and directories currently installed.)

Unpacking sqlite (from .../sqlite_2.8.17-7_powerpc.deb) ...

Processing triggers for man-db ...

Setting up sqlite (2.8.17-7) ...

MyBookLive:/var/www# 


위와 같이 설치됩니다.



이제 아파치를 재시작해줍니다.



/etc/init.d/apache2 restart


위의 명령어로 재시작



MyBookLive:/var/www# /etc/init.d/apache2 restart

13785: old priority 0, new priority 0

Restarting web server: apache2 ... waiting .

MyBookLive:/var/www#


아파치 재시작 완료.




4. OwnCloud 설치파일 다운로드



패키지쪽 문제는 다 해결했고 본격적으로 OwnCloud를 위한 작업을 시작합니다.



cd /var/www/


위 명령어로 아파치루트로 들어갑니다.



wget https://download.owncloud.com/download/community/setup-owncloud.php --no-check-certificate -O setup-owncloud.php


위 명령어로 owncloud를 받습니다.



MyBookLive:/var/www# wget https://download.owncloud.com/download/community/setup-owncloud.php --no-check-certificate -O setup-owncloud.php

--2014-05-13 00:14:23--  https://download.owncloud.com/download/community/setup-owncloud.php

Resolving download.owncloud.com... 144.76.28.29, 50.30.33.233, 144.76.105.220

Connecting to download.owncloud.com|144.76.28.29|:443... connected.

HTTP request sent, awaiting response... 200 OK

Length: 7928 (7.7K) [application/x-php]

Saving to: `setup-owncloud.php'


100%[=========================================================================================================================>] 7,928       --.-K/s   in 0.001s


2014-05-13 00:14:24 (11.0 MB/s) - `setup-owncloud.php' saved [7928/7928]


MyBookLive:/var/www#


위와 같이 받아집니다.



※ 참고로 위의 빨간 숫자를 잘 살펴보셔야 합니다.


2014년 5월 13일 현재는 7928 용량이 정상입니다.


비정상적으로 받아질 수도 있습니다. 예를들어 1233 같은... 그럴 경우는 제대로 설치가 안됩니다.


해결 방법은 7928이 나올 때까지 받으면 됩니다. ㅎㅎ


혹시나 싶어 2014년 5월 13일 현재 설치 파일을 첨부하오니 참고하시길 바랍니다.



chmod 755 setup-owncloud.php


chgrp www-data /var/www


chmod g+w /var/www


위 세명령어를 통해 owncloud 설치를 가능하게 해줍니다.




5. OwnCloud 설치하기



이제 설치해봅시다.




▲ 위 스샷처럼 브라우저 주소창에 http://MBL내부IP/setup-owncloud.php  를 넣으면 설치화면이 나옵니다.


NEXT 클릭




▲ NEXT 클릭




▲ NEXT 클릭




▲ 위와 같이 경고가 뜹니다. 아직 설정이 남았기 때문이죠 ^^;;




6. 아파치 설정 변경하기


nano /etc/apache2/sites-available/wdnas


위 명령어로 아파치 설정으로 들어갑니다.




<Directory /var/www/>
Options -Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>



윗 부분을 찾아서 바로 밑에




<Directory /var/www/owncloud/>
AllowOverride All
Options +FollowSymLinks
</Directory>
<Directory /var/www/owncloud/data>
Order deny,allow
Deny from all
</Directory>




위의 코드를 넣어줍니다. 코드 넣는 방법은 아시죠? 소스 부분에 마우스를 갖다대면 아이콘이 4개 생기는데


제일 왼쪽 아이콘을 누르면 팝업이 뜹니다. 그걸 복사해서 우클릭하면 해당커서 부분에 내용이 쫙 붙습니다.


다 들어가면, 컨트롤 + O , 엔터, 컨트롤 + X  를 누르면 저장후 닫아집니다.



같은 방법으로


nano /etc/apache2/sites-available/wdnas-ssl


위 명령어로 ssl 부분도 수정해줍니다.




<Directory /var/www/>
Options -Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>



윗 부분을 찾아서 바로 밑에




<Directory /var/www/owncloud/>
AllowOverride All
Options +FollowSymLinks
</Directory>
<Directory /var/www/owncloud/data>
Order deny,allow
Deny from all
</Directory>



넣어주면 됩니다. 저장 후 닫습니다.



/etc/init.d/apache2 restart


위 명령어로 아파치를 재실행합니다.



MyBookLive:/var/www# /etc/init.d/apache2 restart

14566: old priority 0, new priority 0

Restarting web server: apache2 ... waiting .

MyBookLive:/var/www#


위와 같이 아파치가 재실행됩니다.



chmod g-w /var/www


위 명령어로 아파치 루트 부분의 속성을 수정합니다.




7. OwnCloud data경로 변경



현재 상태로는 root 부분에 data 경로가 있어 저장할 공간이 1기가도 되지 않습니다.


용량이 큰 DataVolume으로 넣어줘야겠죠.



/etc/init.d/apache2 stop


위 명령어로 아파치를 정지합니다.


MyBookLive:/var/www# /etc/init.d/apache2 stop

14801: old priority 0, new priority 0

Stopping web server: apache2 ... waiting .

MyBookLive:/var/www#


위와 같이 정지됩니다.



여기서부터 data경로를 지정합니다.


저는 강좌에 있는대로 /DataVolume/owncloud_data 라는 곳을 지정하지만


원하시는대로 /shares/Public 으로 해도 됩니다.


그러므로 밑의 부분에서 /DataVolume/owncloud_data  라는 부분을 원하는 경로로 전부 바꿔서 넣어주면 됩니다.



mv /var/www/owncloud/data /DataVolume/owncloud_data


위와 같이 기존의 data의 내용을 다 옮겨줍니다.



chgrp www-data /DataVolume/owncloud_data


해당경로의 권한을 수정합니다.



chmod 770 /DataVolume/owncloud_data


권한 수정 한번 더.



ln -s /DataVolume/owncloud_data /var/www/owncloud/data


경로 지정을 해줍니다.



/etc/init.d/apache2 start


위와 같이 아파치를 재실행합니다.



MyBookLive:/var/www# /etc/init.d/apache2 start

14887: old priority 0, new priority 0

Starting web server: apache2.

MyBookLive:/var/www#


위와 같이 아파치가 재실행이 되었습니다.


이제 끝입니다. 



8. 마무리 설정



이제 브라우저에 http://MBL내부IP/owncloud   를 넣어주면




▲ 위와 같이 에러가 없는 것을 볼 수 있습니다.




▲ 관리자를 생성하면 finishing이라고 나옵니다.




▲ 관리자로 로그인하면 환영해주네요 ㅎㅎ


webdav나 다른 어플로도 접근할 수 있습니다.



파일을 넣어서 url링크를 딸 수 있습니다.



▲ 위와 같이 비번을 걸어서 줄 수도 있구요. 기간제한도 걸 수 있습니다.





▲ 외부에서 접근하려면 당연히 포트포워딩을 해줘야겠죠.


내부IP는 MBL의 IP를 넣고, 내부포트는 80, 외부포트는 8090을 넣어줬습니다.


일부 인터넷 회사에서 80외부포트를 막고 있기 때문에 우회포트를 이용하는 것이죠.




▲ 포트포워딩까지 마무리하면, 위와 같이 http://DDNS:8090/owncloud   를 넣어주면 클라우드창이 뜹니다.




9. 마치며...



OwnCloud를 이용하여 나만의 클라우드를 꾸밀 수 있습니다.


아쉬운 부분은 소스 리스트를 수정해야되는데, 그로인해 벽돌이 될수도 있다는 것입니다.


하이 리스크 하이 리턴이라서, 선택은 본인이 하시면 됩니다 ^^


피드백은 언제나 환영합니다.



고맙습니다.

관련자료

댓글 60 / 6 페이지

211님의 댓글

5번에서 next를 누르니까 다음과 같이 나오는데 어떻게 진행해야 할까요?
Dependencies not found.
PHP 5.4.0 is required. Please ask your server administrator to update PHP to version 5.4.0 or higher

우성군님의 댓글의 댓글

방금 wheezy 소스로 업그레이드 후 성공했습니다.

그런데 기존에 강좌들이 대부분 squeeze 소스에서 설치되었기 때문에...

다른 강좌들과 호환성에서 문제가 있을 수 있습니다.

hnlim님의 댓글

감사합니다. 강좌 잘 보고 있습니다. 문외한인지라 따라하기도 버겁네요.
여기서 설정한 값들 중 파일 내용을 수정한 것은 다시 내용을 바꾸면 되지만 설치 한 것들이나 설정값을 바꿔준 것들을
초기화하려면 어떻게 해야할까요?
유틸리티의 시스템 초기화로는 안되는 것 같네요...

제이님의 댓글

우성님 저는 패키지 업데이트에서 다르게 보이는데 이건 어떻게 해야하나요?

MyBookLive:~# apt-get update
Get:1 http://ftp.us.debian.org wheezy Release.gpg [2373B]
Hit http://ftp.us.debian.org wheezy Release
Err http://ftp.us.debian.org wheezy Release
 
Get:2 http://ftp.us.debian.org wheezy Release [191kB]
Ign http://ftp.us.debian.org wheezy Release
Ign http://ftp.us.debian.org wheezy/main Packages/DiffIndex
Ign http://ftp.us.debian.org wheezy/main Sources/DiffIndex
Hit http://ftp.us.debian.org wheezy/main Packages
Hit http://ftp.us.debian.org wheezy/main Sources
Fetched 193kB in 3s (62.2kB/s)
Reading package lists... Done
W: GPG error: http://ftp.us.debian.org wheezy Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 8B48AD6246925553 NO_PUBKEY 7638D0442B90D010 NO_PUBKEY 6FB2A1C265FFB764
W: You may want to run apt-get update to correct these problems
MyBookLive:~# gpg --keyserver pgpkeys.mit.edu --recv-key 8B48AD6246925553
gpg: requesting key 46925553 from hkp server pgpkeys.mit.edu
gpg: key 46925553: "Debian Archive Automatic Signing Key (7.0/wheezy) <ftpmaster@debian.org>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1
MyBookLive:~# gpg -a --export | sudo apt-key add -8B48AD6246925553
gpg: Invalid option "-8B48AD6246925553"
MyBookLive:~#

일단 pubkey가 3개가 나오구요

추가해도 변경이 안됫다는 식으로 나오고

어떻게 진행해야하는지 모르겠습니다.
전체 99 / 1 페이지
RSS

최근글


새댓글


알림 0