? ? ? ?為給團隊搭建一個文件共享服務(wù)器,申請了臺虛機冯痢,跑的Redhat 6.5。干掉不必要的X等組件,更新源改為163的CentOS后搭了Samba系羞,整個過程還算順利郭计。既然弄,一個Samba還沒玩夠椒振,想整個Seafile昭伸,也在局域網(wǎng)體驗下云盤的感覺。
? ? ? 既然想干澎迎,為保險在本地虛機上進行測試庐杨,本地虛機用的Ubuntu 16.04,非常順利夹供,就打算在單位虛機上開干灵份。Seafile需要Python2.7,而CentOS6.8 的原配是Python2.6.6哮洽。一頓搜索后填渠,發(fā)現(xiàn)可以通過源碼安裝第二個Python(2.7) ,不管三七二十一,先按網(wǎng)上的教程來:
yum groupinstall "Development tools"
yum install zlib-devel
yum install bzip2-devel
yum install openssl-devel
yum install ncurses-devel
yum install sqlite-devel
官網(wǎng)下載Python2.7.13解壓后編譯
./configure
make && make install
ssl 報錯鸟辅。
下載openssl 來構(gòu)建氛什,因搞不清openssl到底用哪個版本,就下了最新的匪凉,繼續(xù)報錯
一頓折騰枪眉,bing等各種搜索幾天還是沒搞定_ssl模塊
中午的時候突然想到把已安裝的openssl全刪掉,說干就干再层,刪完后想用sftp傳個文件上去贸铜,發(fā)現(xiàn)連接斷了,再試著用另一個ssh賬戶登陸聂受,也不成功蒿秦,壞了!openssh依賴openssl饺饭,辛虧原來那個ssh沒關(guān)渤早,否則這臺虛機要飛了,sftp用不了瘫俊,ftp又沒有鹊杖,yum和wget也用不了,openssl1.0的源碼咋傳上去呢扛芽?想死的心都有了骂蓖,突然茅塞頓開---我有Samba,謝天謝地川尖,Samba救吾命5窍隆!!
./config -shared
make && make install
cp /usr/local/ssl/lib/libcryto.so.1.0.0 /usr/lib64/libcryto.so.10
cp /usr/local/ssl/lib/libssl.so.1.0.0 /usr/lib64/libssl.so.10
yum list 測試下被芳,yum可以用了
XShell測試SSH缰贝,還是連接不成功
趕緊 yum install openssl
再試, ssh可以了
還好還好畔濒。剩晴。。
這時想到---Python編譯報錯是不是跟這個ssl的config沒加shared有關(guān)侵状?
再重新configure make赞弥,果然報錯信息不一樣了,這次是找不到libssl.so.1.0.0 和libcryto.so.1.0.0
可是趣兄,這兩個文件明明就在/usr/local/ssl/lib下啊绽左,bing之,有人說要改Setup.list, 那就改唄艇潭,改完滿懷期待configure拼窥, make,刷刷...突然又error了暴区,還是找不到這兩個文件闯团。
也許..., 他們只在/usr/lib64下去找,于是:
cp /usr/local/ssl/lib/libcryto.so.1.0.0 /usr/lib64/
cp /usr/local/ssl/lib/libssl.so.1.0.0 /usr/lib64/
再次configure仙粱,make
然后search一下log,沒看到error彻舰,warning
ez_setup.py裝上setuptools
裝上Image包
開始Seafile安裝之旅伐割,然后./seafile.sh start, ./seahub.sh start, 終于成了!H谢健隔心!