Pydio 8을 설치하여 간단한 문서 동기화와 hubiC 연결을 하기 위해 Raspberry Pi에 설정 작업을 진행했습니다.

그 덕분에 제 서버는 NGINX 설정 파일 오류로 3시간동안 멈춰있었네요. -_-;;

환경은 다음과 같습니다. FileZilla도 같이 사용했습니다.

  • Raspberry Pi 2 B 900Mhz ARMv7 Quad Core CPU and 1GB RAM with Ubuntu MATE 16.04
  • ThinkPad T420s Intel Core i7 2620M CPU and 8GB DDR3 RAM with Windows 10 1709 RTM / SSH Connect

사용한 자료의 출처는 다음과 같습니다. 일부 인용입니다.

우선 Pydio를 받아줄 겁니다. 저는 폴더가 ~/html/이라서 그렇게 했습니다.

pi@localhost: ~/html$ wget -P /home/pi/html https://download.pydio.com/pub/core/archives/pydio-core-8.0.1.tar.gz

그리고 나서 압축을 해제해 줍니다.

$ sudo tar -xzf /home/pi/html/pydio-core-8.0.1.tar.gz

이 때 저의 경우 pydio와 core가 예약 단어라며 옮겨지지 않아서 Filezilla로 이름 바꾸기 작업 진행했습니다.

폴더가 pydio-core-8.0.1과 같은 형식으로 풀릴텐데 이를 저는 바꿔주었습니다.

이렇게 하고 나서 어떻게 설정했느냐에 따라 Pydio 설정 화면이 뜰 수도 있고 안 뜰 수도 있습니다.

저는 500 Internal Server 오류가 있는 줄 알고(모바일 크롬만 그렇게 얘기합니다.) 헤매다가 원인이 PHP 모듈이 덜 설치됨을 알고 아래와 같이 작업해 주었습니다. 에러 코드 찾고 난리 났었네요.

$ sudo apt install php7.0-xml php7.0-xmlrpc

DOM Document가 찾을 수 없다는 식의 오류인데 XML 모듈을 설치하라고 해서 설치한 겁니다.

이후에도 다음과 같이 Pydio 오류가 나서 수정해 주기로 했습니다.

먼저 권한 수정을 해 줍니다.

$ sudo chmod 0777 (pydio 설치경로)/data

$ sudo chmod 0777 (pydio 설치경로)/data/cache

그리고 PHP INTL 확장을 설치해 줬습니다.

$ sudo apt install php7.0-intl

이후 Output buffering 설정을 off 상태로 주석 해제하였으나 여전히 Warning이 떠서 놔두고 아래와 같이 진행하기로 했습니다.

일단 AllowOverride All 옵션이 NGINX에 없기도 하고, StackOverFlow에 나오는 내용도 Pydio에서 잘 감지해 괜찮다고 말 할지 알 수 없어서 그렇게 했습니다.

이후 작업은 수월해서 하란 대로 설정했습니다. 한국어가 있긴 하지만 설치 화면까지 완벽한 한국어는 아니니 주의하세요.

.htaccess를 수정하라고 나오긴 하지만 그 절차를 거치치 않고도 잘 나옵니다.

로그인하고 써봤는데, 그동안 퍼포먼스 개선을 많이 했는지 매우 빠릿합니다. UI도 깔끔하고 좋네요.


* 본 글에 관련된 저작권 등의 문의사항은 댓글 및 트위터 멘션으로 부탁드립니다.