安装前准备
1、Mysql安装
#安装python,默认Centos是已经安装了
yum -y install python
3、setuptools 安装
#下载
wget http://yellowcong.qiniudn.com/setuptools-36.6.0.zip
#解压
unzip setuptools-36.6.0.zip -d setuptools
#进入安装目录
cd setuptools/setuptools-36.6.0
#进入根目录安装
python setup.py install
目录结构
安装完成
4、pip安装
pip安装是为了python的安装包额管理,pip依赖于setuptools这个包,编译安装seafile的依赖包
#官网的pip
wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificate
#我七牛运仓库的
wget http://yellowcong.qiniudn.com/pip-1.5.4.tar.gz
#解压
tar -zxvf pip-1.5.4.tar.gz
#安装
python setup.py install
pip的目录
安装完成
5. 安装nump
moviepy 安装的时候依赖nump这个包,但是自动安装不一定会安装成功,需要我们自己先手动安装好
yum install python-devel
#需要安装gcc gcc-c++编译包
yum -y install gcc gcc-c++ autoconf automake make
#获取安装包
wget http://jaist.dl.sourceforge.net/project/numpy/NumPy/1.9.0/numpy-1.9.0.zip
#解压
unzip numpy-1.9.0.zip -d numpy-1.9.0
#安装
python setup.py install
numpy的目录结构
安装成功
6. 安装seafile依赖包
yum -y install epel-release
rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
#安装python操作数据库插件
yum -y install python-imaging MySQL-python python-memcached python-ldap python-urllib3 ffmpeg ffmpeg-devel
#python依赖
pip install pillow moviepy
安装在线播放的插件,如果我们不安装pip就不能安装这个插件了
moviepy插件安装完成
Seafile安装
下载地址
#官网下载地址
wget http://seafile-downloads.oss-cn-shanghai.aliyuncs.com/seafile-server_6.2.2_x86-64.tar.gz
#俺的下载地址
wget http://yellowcong.qiniudn.com/seafile-server_6.2.2_x86-64.tar.gz
#解压
tar -zxvf seafile-server_6.2.2_x86-64.tar.gz
#初始化mysql
#如果你的系统中没有安装上面的某个软件,那么 Seafile初始化脚本会提醒你安装相应的软件包.
./setup-seafile-mysql.sh
目录结构
这个地方选择是创建新数据库,还是用已经创建的,这个地方需要注意一下,如果以前没有安装过,选择1,新建数据库
安装成功
配置参数说明
参数
作用
说明
seafile server name
seafile 服务器的名字,目前该配置已经不再使用
3 ~ 15 个字符,可以用英文字母,数字,下划线
seafile server ip or domain
seafile 服务器的 IP 地址或者域名
客户端将通过这个 IP 或者地址来访问你的 Seafile 服务
seafile data dir
seafile 数据存放的目录,用上面的例子,默认将是 /data/haiwen/seafile-data
seafile 数据将随着使用而逐渐增加,请把它放在一个有足够大空闲空间的分区上
seafile fileserver port
seafile fileserver 使用的 TCP 端口
该端口用于文件同步,请使用默认的 8082,不能更改。
启动服务
启动 Seafile:
./seafile.sh start # 启动 Seafile 服务
# 启动 Seahub,相当于web控制台
./seahub.sh start # 启动 Seahub 网站 (默认运行在8000端口上)
启动seafile
第一次启动web界面需要设置管理员用户名和密码
web查看
主机ip:8000 就可以访问服务了
登录成功
文件上传
视频在线查看
我们刚刚上传的视频文件
点击后,大家发现没,居然是可以直接看视频的,真牛逼,我还能说啥呢
报错
1 RuntimeError: Broken toolchain: cannot link a simple C program
这个是安装nump这个依赖包所报的错,解决方案
解决办法
#需要安装gcc gcc-c++编译包
yum -y install gcc gcc-c++ autoconf automake make
#获取安装包
wget http://jaist.dl.sourceforge.net/project/numpy/NumPy/1.9.0/numpy-1.9.0.zip
#解压
unzip numpy-1.9.0.zip -d numpy-1.9.0
#安装
python setup.py install
numpy的目录结构
安装成功
2 SystemError: Cannot compile ‘Python.h’. Perhaps you need to install python-dev|python-devel
出现这个问题,是由于没有安装python-devel 所导致的
yum install python-devel