业务需求,对seafile进行二次开发,进过一脸懵逼的研究后,弄好了,一下就是安装的流程记录,欢迎来讨论
先參考官方提供的方法去弄,地址为:https://github.com/haiwen/seahub
这里安装python的虚拟环境的方法,参考博客:http://yinhezi.top/post/25.html
然后参考博客:https://bbs.seafile.com/t/topic/5886
这个是seafile官方的博客,从这篇文章,我又找到了这篇博客:https://manual.seafile.com/build_seafile/server.html#libevhtp
这篇博客是提前安装的一些库,比如libevent-dev 给我报错。关于nginx之类的,如下图:
然后解决方法是:apt-get updata
其实直接从这个libevhtp开始安装就好
cmake也得先去安装:apt-get install cmake
安装好cmake就去编译安装libevhtp
之后就是确认安装seahub的依赖:
然后去按照提示的目录结构创建目录:
其中我下载的tarball是6.3.4版本的
然后就是最麻烦的一步,
在这一步,./autogen.sh 提示错误,就去安装了autoconf 可是这一步好像没有安装好,下一步./configure 就卡主了,提示:
然后参考https://blog.csdn.net/kaizi318/article/details/7900369
在第三布的时候:automakke -I /usr/bin/automake(这个目录是用which automake 命令找到的)报了别的错,我回来执行./configure 的时候,报错
然后猜测是没有glib导致的,参考这和博客安装https://www.cnblogs.com/pcat/p/5520317.html
没有解决 就去官方交流群请教了大佬,说是还没有装glibc 遂去安装glibc,参考博客:https://blog.csdn.net/u013216061/article/details/78813805
和博客https://blog.csdn.net/supersilly/article/details/84754875
然后安装glibc的时候,提示make 和gcc的版本太老 可是我make都已经是官网最近的4.2了
我觉得换一个glibc的版本试试 换了glibc=2.20,提示gawk版本低,升级了一下,就安装成功了
但是回到刚才的问题,/data/haiwen/seafile-server/src/libsearpc-3.0-latest下还是没法编译成功,报相同的错误 我开始思考,要不要换一个版本的libsearpc 现在安装的是libsearpc==3.0 我去这个地址下https://github.com/haiwen/libsearpc/releases/tag/v3.1-latest
下载了3.1版本的 尝试一下,还是报相同的错误
也尝试了指定glib的版本来安装 参考博客https://blog.csdn.net/lixiangminghate/article/details/46389995
还是不对
尝试安装:apt-get install pkg-config,也不行
到此为止,还是没有弄好,遂放弃之