seafile私有网盘搭建
各种公有网盘确实很方便,但总有些特殊情况不是?
闲来无聊准备自己搭建一个私有网盘,也让自己的闲置的服务器好好利用一下
搜索一番,找到了专业户seafile
一顿操作,踩了无数大坑,特此总结一下
1.centOS7.9 装不了seafile8 以上版本 报mysqlDB模块找不到
python3 不支持这个驱动,打完替代驱动又报错,原因是MariaDB这个分支对替代驱动不兼容
无奈装seafile7
2.下载seafile并解压
1 wget http://seafile-downloads.oss-cn-shanghai.aliyuncs.com/seafile-server_7.0.4_x86-64.tar.gz 2 yum -y install epel-release 3 yum -y install python-imaging MySQL-python python-memcached python-ldap python-urllib3 ffmpeg ffmpeg-devel 4 pip install pillow moviepy
3.到解压目录解压下载的seafile
之后运行
./setup-seafile-mysql.sh
根据提示进行操作 需要用到数据库**root**用户的密码
4. 7.0.x 版本之后,8000端口默认监听在127.0.0.1地址上,这意味着您无法直接通过8000端口访问Seafile服务,按官方文档建nginx或者修改下面配置
/home/seafile/conf/gunicorn.conf文件
启动 Seafile:
./seafile.sh start # 启动 Seafile 服务
启动 Seahub
./seahub.sh start # 启动 Seahub 网站 (默认运行在8000端口上)
5.其他
踩坑1 不要手贱去修改WEB设置里面的web地址 极高几率导致无法访问web页面
踩坑2 我想重装换版本 手贱删除了数据库中seafile数据库用户 直接delete无效 需要`drop user 'seafile'`
踩坑3 再次重装过程中报错无法创建admin用户 网上修改sql语句均无效 (可能是与maria库不兼容) 刷新数据库解决
FLUSH PRIVILEGES;
踩坑4 初始化设置的时候建议直接填ip地址,然后通过网站域名重定向,解决域名无法访问的问题,也为方便后期更换域名。
踩坑5 对于文件上传大于50M无法上传 修改nginx的上传配置 放开到一个比较大的值
更多文章请移步我的个人博客https://blog.nwctwang.top/