우분투서버에 Pydio(Ajaxplorer)설치하기


몇년째 파일서버로 Pydio를 이용하고 있다. Ajaxplorer시절부터 사용했으니 꽤 오래 써오고 있다. 이번에 서버를 재 세팅하면서 Debian에서 Ubuntu로 바꿔서 이용해보고자 하여 설치하는 과정을 기록해 놓으려 한다.



1. 우분투 서버 설치


서버설치야 이미지를 다운받아서 키보드 설정, 지역설정등을 해 가며 하면 된다. 패키지 선택부분에서 나는 SSH, LAMP, SAMBA세가지를 선택해서 설치를 했다. 설치가 끝나고 나면 IP를 고정해줘야 한다. 외부에서도 이용해야 하기때문이다. 외부에서의 이용은 공유기의 DDNS를 이용해서 하고 있다.

/etc/network/interfaces 파일을 수정한다.

$ sudo nano /etc/network/interfaces
auto lo eth0
iface lo inet loopback
iface eth0 inet dhcp

을 아래와 같이 바꾼다.

auto lo eth0
iface lo inet loopback
iface eth0 inet static
    address 192.168.0.177
    netmask 255.255.255.0
    gateway 192.168.0.1

dns-nameservers 168.126.63.1 168.126.63.2 8.8.8.8

네트워크를 재시작 하거나 재부팅.

$ sudo /etc/init.d/networking restart

서버에서는 여기까지 작업을 해 주면 SSH로 putty등을 이용해서 외부(데스크탑PC)에서 나머지 작업이 가능하다. 변경된 ip확인은

$ ifconfig

설치시 LAMP를 선택했기 때문에 브라우저를 이용 ip주소로 접속을 하면 apache2세팅에 관한 화면을 볼수있다.


업데이트를 해주고 기본 서버세팅은 마무리.

$ sudo apt-get update
$ sudo apt-get upgrade

2. Pydio 설치


apt-get으로 설치를 하기 위해 세팅을 해 준다. 

$ sudo nano /etc/apt/sources.list

마지막 부분에 아래 내용을 추가해 준다. 

deb http://dl.ajaxplorer.info/repos/apt stable main
    deb-src http://dl.ajaxplorer.info/repos/apt stable main

퍼블릭키를 설치해주고 

$ wget -O - http://dl.ajaxplorer.info/repos/charles@ajaxplorer.info.gpg.key | sudo apt-key add -

설치를 진행한다.

$ sudo apt-get update
$ sudo apt-get install pydio

config파일을 복사해주고 나머지 세팅을 한다.

$ sudo cp /usr/share/doc/pydio/apache2.sample.conf /etc/apache2/sites-available/pydio.conf
$ sudo a2ensite pydio
$ sudo a2enmod rewrite
$ php5enmod mcrypt

데이타 path를 기록가능하게 바꿔준다.

$ sudo chown -R www-data:www-data /usr/share/pydio/data

3. Pydio 설정



브라우저에서 http://ip주소/pydio 로 접속한다. Admin 계정을 설정해준후 Global options에서 인코딩을 한글로 설정해준다. 현재 서버의 인코딩값은

$ echo $LANG

으로 알수있다. 내 경우엔 ko_KR.UTF-8

다음으로 저장장치 설정을 해야 하는데 NoDB를 이용할수도 있으나 MySQL등으로 설정해주는게 추후 업그레이드등에서 용이하다고 한다. DB를 이용한다고 해서 내가 올리는 파일을 저장하는게 아니고 사용자 정보나 파라메터등의 저장에 이용을 한다.



$ service mysql status
$ sudo mysql -u root -p

mysql>create database pydio;
mysql>create user pydio@localhost identified by 'mysqlpassword';
mysql>grant all privileges on pydio.* to pydio@localhost identified by 'mysqlpassword' with grant option;
mysql>exit

mysql 세팅을 해주고 Try connecting to the database 버튼을 눌러 정상접속이 되는지를 확인한다.

사용자 세팅을 한 후 Install Pydio Now 버튼을 누른다.

세팅이 끝나고 나면 .htaccess 파일에 대한 설명이 나온다.



이후 http://IP/pydio로 접속을 하면 초기 화면이 반겨준다.



3.기존 세팅 추가


fdisk -l로 기존 하드디스크를 찾아본 후 마운트 할 디렉토리를 만든 후 fstab에 기존 하드디스크를 지정한다.

fdisk -l
$ sudo nano /etc/fstab
/dev/sda    /var/www/files/data1    ....

마운트하는 방법은 검색을 통해서 알아보면 된다.

pydio에 접속한 후 유저 및 저장소 세팅을 해 준다.

4.접속주소 초기설정


여기까지 따라오면 http://IP주소 로 접속을 할 경우 apache2 소개화면이 뜨고 http://IP주소/pydio 로 접속을 해야 pydio로 접속이 된다. 이미 사용자들이 안드로이드 프로그램등에서 처음 주소로 세팅이 되어 있으므로 이걸 조정해주어야 한다. 즉 루트디렉토리를 변경한다.

$ sudo nano /etc/apache2/apache2.conf

아래쪽으로 내려서

<Directory /var/www/>

이 부분을

<Directory /usr/share/pydio/>

로 바꿔주고

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

에서

DocumentRoot /var/www/html

부분을

DocumentRoot /usr/share/pydio

로 바꿔준 후

$ sudo service apache2 restart

아파치 서버를 재시작 해 주면 이제 http://IP주소 로 Pydio가 바로 나온다.

어우... 분명 기억상으로 파일 업로드 크기 같은거 더 세팅해야 할게 있는거 같은데... 추후 기억나고 필요할때 다시 기록하기로...

아무리 개인이 쓰는 파일서버라고해도 무너지면 데미지가 크다.

+ Recent posts