Seafile终于源码编译安装成功,可一直是Internal Server Error,请教原因

问题如上,查看三个log文件,分别是
seafile.log
[07/30/2017 03:17:21 PM] …/common/mq-mgr.c(54): [mq client] mq cilent is started
[07/30/2017 03:17:22 PM] listen-mgr.c(120): listen on port 12001 for block tranfer
[07/30/2017 03:17:23 PM] seafile-session.c(324): Failed to open template dir /home/haiwen/seafile-data/library-template: Error opening directory ‘/home/haiwen/seafile-data/library-template’: No such file or directory.

controller.log
[07/30/17 15:17:17] seafile-controller.c(154): starting ccnet-server …
[07/30/17 15:17:17] seafile-controller.c(73): spawn_process: ccnet-server -F /home/haiwen/conf -c /home/haiwen/ccnet -f /home/haiwen/logs/ccnet.log -d -P /pids/ccnet.pid
[07/30/17 15:17:17] seafile-controller.c(88): spawned ccnet-server, pid 25386
[07/30/17 15:17:19] seafile-controller.c(555): ccnet daemon connected.
[07/30/17 15:17:19] seafile-controller.c(186): starting seaf-server …
[07/30/17 15:17:19] seafile-controller.c(73): spawn_process: seaf-server -F /home/haiwen/conf -c /home/haiwen/ccnet -d /home/haiwen/seafile-data -l /home/haiwen/logs/seafile.log -P /pids/seaf-server.pid
[07/30/17 15:17:19] seafile-controller.c(88): spawned seaf-server, pid 25389
[07/30/17 15:17:19] seafile-controller.c(528): seafdav not enabled.

ccnet.log
[07/30/17 15:17:17] …/common/session.c(132): using config file /home/haiwen/conf/ccnet.conf
[07/30/17 15:17:18] …/common/session.c(484): Listen on /home/haiwen/ccnet/ccnet.sock for local clients
[07/30/17 15:17:18] …/common/session.c(290): Update pubinfo file
[07/30/17 15:17:18] …/common/connect-mgr.c(515): Opened port 10001 to listen for incoming peer connections
[07/30/17 15:17:19] …/common/session.c(398): Accepted a local client
[07/30/17 15:17:19] …/common/session.c(398): Accepted a local client
[07/30/17 15:17:19] …/common/session.c(398): Accepted a local client
[07/30/17 15:17:19] …/common/session.c(398): Accepted a local client
~

似乎是“’/home/haiwen/seafile-data/library-template”文件夹找不到,请问大虾们是什么原因?编译均通过了的。

好像不是这个原因,还有其它的原因。

编译过程可以参考一下我之前写的这个 Ubuntu-16.04.1-desktop-amd64 上建立 Seafile 开发环境

谢谢斑竹的指导,刚好编译seafile时缺少了文件,显示
/usr/local/include/evhtp.h:11:23: fatal error: onigposix.h: No such file or directory
错误,请问onigposix.h应该安装哪个开发包啊?

自己回复一下
find / -name onigposix.h
找到了在/home/downloads/libevhtp/oniguruma 下,编译libevhtp时没有指定安装目录所致,加上
export C_INCLUDE_PATH="$C_INCLUDE_PATH:/home/downloads/libevhtp/oniguruma"
编译成功

新问题,运行seafile.sh 2时出现以下错误
root@ubuntu:~/dev/seafile/tests/basic# ./seafile.sh 2
./seafile.sh: line 33: gnome-terminal: command not found
./seafile.sh: line 35: gnome-terminal: command not found

apt-get install gnome-terminal后运行出现新错误
root@ubuntu:~/dev/seafile/tests/basic# ./seafile.sh 2
Failed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
Failed to parse arguments: Cannot open display:
Failed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
Failed to parse arguments: Cannot open display:

顺便说一下,我的是Ubuntu 16.04 core版的,后来用desktop版,也出现上面的问题,困扰很久,一直无法解决,请指教。先谢过了!

在自己回复一下,gnome-terminal -e就是模拟桌面运行环境
实际上直接运行就可以了,去掉seafile.sh文件中的上面的这句。
实际也确实运行起来了,只是不能退出,需要在ssh一个窗口执行后面的命令。

运行的时候那个显示不出文件及文件夹。并且手机连接要么连接数太多,要么服务器内部错误。
这个环境是开发环境,不适合实际来用。

我现在的情况是一个arm的单片机,用官网上的任何一个,包括树莓派的都不行,所以想自己编译一个来用。

没想到看到网上的几种方法,实际上都无法编译一个与官网发行的社区版一样的东西,哎!只能长叹了,要是斑竹能帮忙,再好不过了。

最后无赖,采用了嫁接的办法,用斑竹的编译方法编译出的执行文件放在/usr/local/bin下面的,安装树莓派(至少是arm的)的,替换了4个bin文件后,居然可以用了,但所有功能正不正常就不得而知了。
顺便说一下,比以前在上面跑apache2的owncloud快了很多倍。
还是希望斑竹出一个发行版的编译方法。谢过了。