1. [Seafile] Raspberry pi에 Seafile 설치하기-1

Seafile|2019. 3. 9. 21:18

Seafile이란 파일 동기화 및 공유 플랫폼입니다.

 

서버에 Seafile 서비스를 설치하면 연결된 PC 간 파일들의 동기화를 지원해줍니다.

 

Windows, MAC, Linux 사이의 동기화 및 파일 공유를 가능하게 해줍니다.

 

공식 사이트 : https://www.seafile.com/en/home/

 

 

[준비 과정]

 

저는 Raspberry pi에 Seafile을 설치해보려 합니다.

 

먼저 Raspberry pi가 있어야겠죠? ㅎㅎ

 

저는 예전에 사놓았던 Raspberry pi 3 model B 를 사용하려 합니다.

 

운영체제로는 공식 OS인 Raspbian 을 설치하였습니다.

 

Raspbian OS : https://www.raspberrypi.org/downloads/raspbian/

 

2019년 3월 9일 현재 가장 최신의 OS인 Raspbian Stretch 를 설치하였으며, 용량이 적은 LITE 버전을 설치하였습니다.

 

자세한 설치 과정 및 네트워크 설정, 초기 설정까지 여기서 다루지는 않으려고 합니다.ㅎㅎ

 

 

Seafile 설치 안내 사이트 : https://manual.seafile.com/build_seafile/rpi.html

 

Raspberry pi에 Seafile을 설치하는 방법은 위의 공식 사이트를 참조하였으며, 중간에 에러가 좀 있기 때문에 제가 포스팅 하는 것과는 라이브러리 설치가 좀 다를 수 있습니다.

 

[Seafile 빌드 환경 구성]

 

1. 먼저 다음의 명령어로 패키지 서버를 업데이트를 해줍니다.

 

복사&붙여넣기로 사용할 수 있습니다.

sudo apt-get update
sudo apt-get upgrade

 

2. Seafile 설치 시 필요한 패키지를 다운로드 합니다.

 

sudo apt-get install build-essential sudo apt-get install libevent-dev libssl1.0-dev libglib2.0-dev uuid-dev intltool libsqlite3-dev default-libmysqlclient-dev libarchive-dev libtool libjansson-dev valac libfuse-dev re2c flex python-setuptools cmake

3. http 서버 라이브러리를 설치합니다.

 

git clone https://www.github.com/haiwen/libevhtp.git cd libevhtp cmake -DEVHTP_DISABLE_SSL=ON -DEVHTP_BUILD_SHARED=OFF . make sudo make install

4. 설치 후 시스템 라이브러리 캐시를 업데이트합니다.

 

sudo ldconfig

 

[Python 라이브러리 설치]

 

1. Python 라이브러리를 위한 폴더를 생성합니다.

 

mkdir -p ~/dev/seahub_thirdpart

2. /tmp/ 로 이동한 Python 라이브러리 압축 파일을 다운로드합니다. 

 

sudo wget https://pypi.python.org/packages/source/p/pytz/pytz-2016.1.tar.gz sudo wget https://www.djangoproject.com/m/releases/1.8/Django-1.8.18.tar.gz sudo wget https://pypi.python.org/packages/source/d/django-statici18n/django-statici18n-1.1.3.tar.gz sudo wget https://pypi.python.org/packages/source/d/djangorestframework/djangorestframework-3.3.2.tar.gz sudo wget https://pypi.python.org/packages/source/d/django_compressor/django_compressor-1.4.tar.gz sudo wget https://pypi.python.org/packages/source/j/jsonfield/jsonfield-1.0.3.tar.gz sudo wget https://pypi.python.org/packages/source/d/django-post_office/django-post_office-2.0.6.tar.gz sudo wget http://pypi.python.org/packages/source/g/gunicorn/gunicorn-19.4.5.tar.gz sudo wget http://pypi.python.org/packages/source/f/flup/flup-1.0.2.tar.gz sudo wget https://pypi.python.org/packages/source/c/chardet/chardet-2.3.0.tar.gz sudo wget https://labix.org/download/python-dateutil/python-dateutil-1.5.tar.gz sudo wget https://pypi.python.org/packages/source/s/six/six-1.9.0.tar.gz sudo wget https://pypi.python.org/packages/source/d/django-picklefield/django-picklefield-0.3.2.tar.gz sudo wget -O /tmp/django_constance.zip https://github.com/haiwen/django-constance/archive/bde7f7c.zip sudo wget https://pypi.python.org/packages/source/j/jdcal/jdcal-1.2.tar.gz sudo wget https://pypi.python.org/packages/source/e/et_xmlfile/et_xmlfile-1.0.1.tar.gz sudo wget https://pypi.python.org/packages/source/o/openpyxl/openpyxl-2.3.0.tar.gz sudo wget https://pypi.python.org/packages/cc/26/b61e3a4eb50653e8a7339d84eeaa46d1e93b92951978873c220ae64d0733/futures-3.1.1.tar.gz sudo wget https://pypi.python.org/packages/a8/07/947dfe63dff1f2be5f84eb7f0ff5f712bb1dc730a6499b0aa0be5c8f194e/django-formtools-2.0.tar.gz sudo wget https://pypi.python.org/packages/87/16/99038537dc58c87b136779c0e06d46887ff5104eb8c64989aac1ec8cba81/qrcode-5.3.tar.gz

3. /home/pi/dev/seahub_thirdpart  에 압축된 Python 라이브러리를 압축해제하고, 환경변수에 경로를 등록해줍니다.

 

cd ~/dev/seahub_thirdpart export PYTHONPATH=. easy_install -d . /tmp/pytz-2016.1.tar.gz easy_install -d . /tmp/Django-1.8.18.tar.gz easy_install -d . /tmp/django-statici18n-1.1.3.tar.gz easy_install -d . /tmp/djangorestframework-3.3.2.tar.gz easy_install -d . /tmp/django_compressor-1.4.tar.gz easy_install -d . /tmp/jsonfield-1.0.3.tar.gz easy_install -d . /tmp/django-post_office-2.0.6.tar.gz easy_install -d . /tmp/gunicorn-19.4.5.tar.gz easy_install -d . /tmp/flup-1.0.2.tar.gz easy_install -d . /tmp/chardet-2.3.0.tar.gz easy_install -d . /tmp/python-dateutil-1.5.tar.gz easy_install -d . /tmp/six-1.9.0.tar.gz easy_install -d . /tmp/django-picklefield-0.3.2.tar.gz easy_install -d . /tmp/django_constance.zip easy_install -d . /tmp/jdcal-1.2.tar.gz easy_install -d . /tmp/et_xmlfile-1.0.1.tar.gz easy_install -d . /tmp/openpyxl-2.3.0.tar.gz

포스팅이 길어질 듯 하니 다음 과정은 2부에 적겠습니다~

 

반응형

댓글()