# Setup Develop Environment
### Preparation
Package names are according to Ubuntu 12.04. For other Linux distros, please find their corresponding names yourself.
- libevent-dev (2.0 or later )
- libcurl4-openssl-dev (1.0.0 or later)
- libglib2.0-dev (2.28 or later)
- uuid-dev
- intltool (0.40 or later)
- libsqlite3-dev (3.7 or later)
- libmysqlclient-dev (5.5 or later)
- libarchive-dev
- libtool
- libjansson-dev
- valac
- libfuse-dev
- python-dateutil
The following libraries need to be compiled from source.
- [libzdb](http://www.tildeslash.com/libzdb/dist/libzdb-2.12.tar.gz)
- [libevhtp](https://github.com/ellzey/libevhtp/archive/1.1.6.zip)
libzdb relies on two packages: `re2c` and `flex`.libevhtp can be build by `cmake .; make; sudo make install`. libevhtp's version should be 1.1.6 or 1.1.7.
'''Seahub''' is the web front end of Seafile. It's written in the Django framework. Seahub requires Python 2.6(2.7) installed on your server, and it needs the following python libraries:
- [Django1.5](https://www.djangoproject.com/download/1.5.2/tarball/)
- [Djblets](https://github.com/djblets/djblets/tarball/release-0.6.14)
- sqlite3
- simplejson (python-simplejson)
- PIL (aka. python imaging library, python-image) or Pillow
- chardet
### Download & Compile
Clone [libsearpc](https://github.com/haiwen/libsearpc/), [ccnet](https://github.com/haiwen/ccnet/), [seafile](https://github.com/haiwen/seafile/), [seahub](https://github.com/haiwen/seahub/) to ~/dev (or wherever you want).
Complie libsearpc with
~~~
cd ~/dev/libsearpc
./autogen.sh
./configure
make
make install
~~~
Compile ccnet with
~~~
cd ~/dev/ccnet
./autogen.sh
./configure --disable-client --enable-server # `export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig` if libsearpc is not found
make
make install
~~~
Compile seafile with
~~~
cd ~/dev/seafile
./autogen.sh
./configure --disable-client --enable-server
make
make install
~~~
### Run seafile
Run seafile with
~~~
cd ~/dev/seafile/tests/basic
./seafile.sh 2
~~~
Or you can start ccnet, seafile and fileserver manually by:
~~~
ccnet-server -c ~/dev/seafile/test/basic/conf2/ -D all -f -
seaf-server -c ~/dev/seafile/test/basic/conf2/ -d ~/dev/seafile/test/basic/conf2/seafile-data/ -f -l -
fileserver -c ~/dev/seafile/test/basic/conf2/ -d ~/dev/seafile/test/basic/conf2/seafile-data/ -f
~~~
### Prepare seahub
Go to seahub
~~~
cd ~/dev/seahub
~~~
Download django-1.5 to thirdpart. And create and modify setenv.sh from templates
~~~
cp setenv.sh.template setenv.sh
~~~
Create database
~~~
. setenv.sh
python manage.py syncdb
~~~
Create admin account (assume seafile is under ~/dev/seafile)
~~~
python tools/seahub-admin.py ~/dev/seafile/tests/basic/conf2
~~~
Start seahub
~~~
./run-seahub.sh.template
~~~
- 介紹
- 概覽
- Seafile 組件
- 研發路線圖
- 常見問題解答
- 修改日志
- 我要參與
- Linux 下部署 Seafile 服務器
- 部署 Seafile 服務器(使用 SQLite)
- 部署 Seafile 服務器(使用 MySQL)
- Nginx 下配置 Seahub
- Nginx 下啟用 Https
- Apache 下配置 Seahub
- Apache 下啟用 Https
- Seafile LDAP 配置
- 開機啟動 Seafile
- 防火墻設置
- Logrotate 管理系統日志
- 使用 Memcached
- 使用 NAT
- 非根域名下部署 Seahub
- 從 SQLite 遷移至 MySQL
- 安裝常見問題
- 升級
- Windows 下部署 Seafile 服務器
- 下載安裝 Windows 版 Seafile 服務器
- 安裝 Seafile 為 Windows 服務
- 所用端口說明
- 升級
- 從 Windows 遷移到 Linux
- 垃圾回收
- 部署 Seafile 專業版服務器
- 下載安裝 Seafile 專業版服務器
- 從社區版遷移至專業版
- 升級
- Amazon S3 下安裝
- OpenStackSwift 下安裝
- Ceph 下安裝
- 配置選項
- 文件搜索說明
- 集群部署
- 集群中啟用搜索和后臺服務
- NFS 下集群安裝
- 常見問題解答
- 軟件許可協議
- 服務器個性化配置
- ccnet.conf
- seafile.conf
- seahub_settings.py
- 發送郵件提醒
- 個性化郵件提醒
- 用戶管理
- 存儲容量與文件上傳/下載大小限制
- 自定義 Web
- 管理員手冊
- 賬戶管理
- 日志
- 備份與恢復
- Seafile FSCK
- Seafile GC
- WebDAV 和 FUSE 擴展
- WebDAV 擴展
- FUSE 擴展
- 安全選項
- 安全特性
- 日志和審計
- 開發文檔
- 編譯 Seafile
- Linux
- Windows
- Max OS X
- Server
- 開發環境
- 編程規范
- Web API
- Python API
- 數據模型
- 服務器組件
- 同步算法