From 281e2fb8f2acf13fdfb9b7436d4e853331b58fb3 Mon Sep 17 00:00:00 2001 From: skywalker Date: Tue, 5 Sep 2023 16:44:50 +0800 Subject: [PATCH] update env server --- manual/build_seafile/freebsd.md | 156 -------------------------------- manual/build_seafile/server.md | 52 +++++------ manual/develop/env.md | 153 ------------------------------- 3 files changed, 21 insertions(+), 340 deletions(-) delete mode 100644 manual/build_seafile/freebsd.md delete mode 100644 manual/develop/env.md diff --git a/manual/build_seafile/freebsd.md b/manual/build_seafile/freebsd.md deleted file mode 100644 index 01e2ac9d..00000000 --- a/manual/build_seafile/freebsd.md +++ /dev/null @@ -1,156 +0,0 @@ -# FreeBSD - -#### Preparation - -**support for FreeBSD** is still under construction. - -The following list is what you need to install on your development machine. **You should install all of them before you build seafile**. - -Package names are according to FreeBSD Ports. You might install your ports -manually or via `pkgng`. - -* devel/autoconf -* devel/automake -* textproc/intltool -* textproc/gsed -* devel/libtool -* devel/libevent2 -* ftp/curl -* devel/glib20 -* misc/ossp-uuid -* databases/sqlite3 -* devel/jansson -* lang/vala -* devel/cmake -* archivers/libarchive -* devel/py-simplejson (removed in furture release) - -GUI - -* devel/qt4 - -```bash -#portmaster devel/autoconf devel/automake textproc/intltool textproc/gsed \ -devel/libtool devel/libevent2 ftp/curl devel/glib20 misc/ossp-uuid databases/sqlite3 \ -devel/jansson lang/vala devel/cmake devel/py-simplejson archivers/libarchive - -``` - -For a fresh PkgNG users, - -```bash -#pkg install autoconf automake intltool gsed libtool libevent2 curl \ - glib20 ossp-uuid sqlite3 jansson vala cmake py-simplejson libarchive - -``` - -#### Building - -First you should get the latest source of libsearpc/ccnet/seafile/seafile-client: - -Download the source tarball of the latest tag from - -* (use v3.0-latest) -* -* -* - -For example, if the latest released seafile client is 3.1.0, then just use the **v3.1.0** tags of the four projects. You should get four tarballs: - -* libsearpc-v3.0-latest.tar.gz -* ccnet-3.1.0.tar.gz -* seafile-3.1.0.tar.gz -* seafile-client-3.1.0.tar.gz - -```sh -export version=3.1.0 -alias wget='wget --content-disposition -nc' -wget https://github.com/haiwen/libsearpc/archive/v3.0-latest.tar.gz -wget https://github.com/haiwen/ccnet/archive/v${version}.tar.gz -wget https://github.com/haiwen/seafile/archive/v${version}.tar.gz -wget https://github.com/haiwen/seafile-client/archive/v${version}.tar.gz - -``` - -Now uncompress them: - -```sh -tar xf libsearpc-v3.0-latest.tar.gz -tar xf ccnet-${version}.tar.gz -tar xf seafile-${version}.tar.gz -tar xf seafile-client-${version}.tar.gz - -``` - -To build Seafile client, you need first build **libsearpc** and **ccnet**, **seafile**. - -##### set paths - -```bash -ln -sfh ../libdata/pkgconfig /usr/local/lib/pkgconfig - -``` - -##### libsearpc - -```bash -cd libsearpc-${version} -./autogen.sh -./configure --prefix=$PREFIX -make -sudo make install - -``` - -##### ccnet - -```bash -export CFLAGS="-I/usr/local/include/ossp/uuid -I/usr/local/include/event2" -export LDFLAGS="-L/usr/local/lib -L/usr/local/lib/event2" -cd ccnet-${version} -./autogen.sh -./configure --prefix=$PREFIX -make -sudo make install - -``` - -##### seafile - -```bash -cd seafile-${version}/ -./autogen.sh -./configure --prefix=$PREFIX -make -sudo make install - -``` - -#### seafile-client - -```bash -cd seafile-client-${version} -cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$PREFIX . -make -sudo make install - -``` - -#### custom prefix - -when installing to a custom `$PREFIX`, i.e. `/opt`, you may need a script to set the path variables correctly - -```bash -cat >$PREFIX/bin/seafile-applet.sh <$PREFIX/bin/seaf-cli.sh < seahub_settings.py < to use Seafile. @@ -199,13 +189,13 @@ Then, you can visit to use Seafile. For deploying frontend development enviroment, you need: -1, checkout seahub to 8.0 branch +1, checkout seahub to master branch ``` cd /root/dev/source-code/seahub -git fetch origin 8.0:8.0 -git checkout 8.0 +git fetch origin master:master +git checkout master ``` 2, add the following configration to /root/dev/conf/seahub_settings.py diff --git a/manual/develop/env.md b/manual/develop/env.md deleted file mode 100644 index d2fc406d..00000000 --- a/manual/develop/env.md +++ /dev/null @@ -1,153 +0,0 @@ -# Setup Seafile Server Development Environment - -The following operations have been tested on ubuntu-16.04.1-desktop-amd64 system. - -## Install Necessary Packages - -#### install necessary packages by `apt` - -``` -sudo apt install ssh libevent-dev libcurl4-openssl-dev libglib2.0-dev uuid-dev intltool libsqlite3-dev libmysqlclient-dev libarchive-dev libtool libjansson-dev valac libfuse-dev python-dateutil cmake re2c flex sqlite3 python-pip python-simplejson git libssl-dev libldap2-dev libonig-dev -``` - -#### install `libevhtp` from source - -``` -cd ~/Downloads/ -git clone https://github.com/haiwen/libevhtp.git -cd libevhtp/ -cmake -DEVHTP_DISABLE_SSL=ON -DEVHTP_BUILD_SHARED=OFF . -make -sudo make install -sudo ldconfig -``` - -## Download and Build Seafile - -#### create project root directory *dev* - -``` -cd -mkdir dev -``` - -#### download and install `libsearpc` - -``` -cd ~/dev/ -git clone https://github.com/haiwen/libsearpc.git -cd libsearpc/ -./autogen.sh -./configure -make -sudo make install -sudo ldconfig -``` - -#### download and install `ccnet-server` - -``` -cd ~/dev/ -git clone https://github.com/haiwen/ccnet-server.git -cd ccnet-server/ -./autogen.sh -./configure --enable-ldap -make -sudo make install -sudo ldconfig -``` - -#### download and install `seafile-server` - -``` -cd ~/dev/ -git clone https://github.com/haiwen/seafile-server.git -cd seafile-server/ -./autogen.sh -./configure -make -sudo make install -``` - -#### download `seahub` - -``` -cd ~/dev/ -git clone https://github.com/haiwen/seahub.git -cd seahub/ -``` - -## Start `ccnet-server` and `seaf-server` - -Start `ccnet-server` and `seaf-server` in two separate terminals. - -``` -cd ~/dev/seafile-server/tests -ccnet-server -c conf -f - -``` - -``` -cd ~/dev/seafile-server/tests -mkdir -p conf/seafile-data -touch conf/seafile-data/seafile.conf -cat > conf/seafile-data/seafile.conf << EOF -[database] -create_tables = true -EOF -seaf-server -c conf -d conf/seafile-data -f -l - -``` - -The config files and databases (if you use sqlite, which is by default) of `ccnet-server` are located in `~/dev/seafile-server/tests/conf`. This directory is called "ccnet conf directory". The config files, databases and data of `seaf-server` are located in `~/dev/seafile-server/tests/conf/seafile-data`. This directory is called "seafile conf directory". - -## Start `seahub` - -`Seahub` is the web front end of Seafile. It is written in the Django framework, requires Python 2.7 installed on your server. - -#### set environment - -``` -cd ~/dev/seahub/ - -cat > setenv.sh << EOF -export CCNET_CONF_DIR=~/dev/seafile-server/tests/conf -export SEAFILE_CONF_DIR=~/dev/seafile-server/tests/conf/seafile-data -export PYTHONPATH=/usr/local/lib/python2.7/dist-packages:thirdpart:\$PYTHONPATH -EOF - -sudo chmod u+x setenv.sh -``` - -#### install requirements - -``` -# Expand setenv.sh in the current shell -. setenv.sh -cd ~/dev/seahub/ -sudo pip install -r requirements.txt -``` - -**NOTE**: if *locale.Error: unsupported locale setting*, you should `export LC_ALL=en_US.UTF-8` - -#### create database and admin account - -``` -. setenv.sh -python manage.py migrate -python tools/seahub-admin.py # create admin account -``` - -**NOTE**: currently, your *ccnet directory* is `~/dev/seafile-server/tests/conf` - -#### run `seahub` - -``` -python manage.py runserver 0.0.0.0:8000 -``` - -then open browser and navigate to http://127.0.0.1:8000 - -If you have set up Nginx/Apache to run Seafile, you should run seahub in fastcgi mode. - -``` -python manage.py runfcgi host=127.0.0.1 port=8000 -```