主题 : 继续瞎折腾,NanoPI Neo2上安装Seafile成功,最后恳请厂家技术帮忙 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 132753
精华: 0
发帖: 7
金钱: 35 两
威望: 7 点
贡献值: 0 点
综合积分: 14 分
注册时间: 2017-05-24
最后登录: 2017-10-09
楼主  发表于: 2017-08-01 09:45

 继续瞎折腾,NanoPI Neo2上安装Seafile成功,最后恳请厂家技术帮忙

  继 NanoPI NEO2和1-bay NAS kit,在nanopi-neo2_ubuntu-core-xenial_4.11.0_20170523上安装ownclound利用NanoPi Neo2做反向链接和端口转发之后,总觉得不爽,原因是NEO2上跑Apache2太吃力了,owncloud越来越慢,实际图片加载太慢是无法忍受的,于是乎搞了端口映射和代理用来访问原来公司的seafile服务器。最后还是觉得自己的东西特别是照片视频应该保存在自己的存储里面,于是乎还是对在NEO2上运行个seafile恋恋不忘,凭着我linux三脚猫都算不上的功夫,开始了源码编译之路。

  先再次解释以下为何源码编译,seafile的优势是基于python和2进制的,需要调用很多包,并根据neo2环境编译出可执行文件。因此seafile官网上for x86,for x64以及for树莓派的都不行,虽然树莓派也是arm的。

  懂的人可能对编译过程并不难,但我觉得难,过程不熟,错误不知道怎么解决,baidu也不太管用,零零散散。再说下seafile官网,两三篇不同文章,估计是不同技术人员写的,有些质量高有些较低,本来可能小调整就一致了,但对于我等小白来说,实在是觉得差别太大。按照https://manual.seafile.com/build_seafile/server.html官网英文方面编译,中间有错误,还有些什么问题记不得了,总之就是用不起,都快失去信心的时候按照该文章目录中的linux编译步骤试了以下,虽然功能不全,但页面居然出来了,当然基本上还是用不起。最后错误一步步解决后,记录成一个文档,居然可以一次性编译成功了,但问题来了,所有都正常,居然页面显示Internal server error几个大字,多次编译,仍然无果,相同效果。几乎绝望的时候终于在https://bbs.seafile.com/t/ubuntu-16-04-1-desktop-amd64-seafile/693/2官网论坛找到了斑竹即开发者的编译步骤,居然和前面看到的不同,特别是几个参数的设置。编译好后,运行有问题,看不懂错误啊,后来baidu了是由于斑竹是用desktop的ubuntu在编译。

  说了那么多,想自己编译的朋友看上面我做的连接。

  需要注意,第二个编译的时候,原来斑竹有几个问题:
  ①这段文字中的wget应该是git clone https://github.com/haiwen/libevhtp.git libevhtp
cd ~/Downloads/
wget https://github.com/haiwen/libevhtp.git
cd libevhtp/
cmake -DEVHTP_DISABLE_SSL=OFF -DEVHTP_BUILD_SHARED=ON .
make
sudo make install
  ②编译seafile之前应该先执行下面的,因为c的头文件没有包含全
export C_INCLUDE_PATH="$C_INCLUDE_PATH:/home/Downloads/libevhtp/oniguruma"
  ③运行seafile.sh之前,先编辑它,并删除关于gnome-terminal -e的指令,而直接运行后面的指令。因为斑竹是在desktop环境下编译的。但窗口就只有再来一个ssh了。
  然并卵,该方法编译出的文件应没有什么问题,但属于开发环境下,运行起来太慢了,还出错。

  再一次绝望的情况下安装了官网的for Raspberry Pi版本,当然运行肯定出错,出错的bin文件就从默认刚才编译到的/usr/local/bin去copy过来,最终结果是:
  哈哈,可以用了!

  历程太艰辛,所以再此感谢NEO2开发人员编译好的openmeidavault,但就差一个云同步盘功能,在openmediavault的owncloud插件已不能用的情况下,请集成一个seafile吧,这个确实比owncloud效率高,在NEO2下感觉很明显。
 再一次,恳请编译一个Neo2可用的seafile,感谢了!!!