우분투서버에 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가 바로 나온다.
어우... 분명 기억상으로 파일 업로드 크기 같은거 더 세팅해야 할게 있는거 같은데... 추후 기억나고 필요할때 다시 기록하기로...
아무리 개인이 쓰는 파일서버라고해도 무너지면 데미지가 크다.