目录html
主要参考教程:python
腾讯云基于 Ubuntu 搭建我的网盘mysql
seafile用户论坛web
google搜索shell
安装我的网盘,安装分红三个步骤:数据库、python2.七、seafile数据库
数据库选用了mysql,下载安装mysql,提供数据库来存储网盘数据ubuntu
python2.7用来支持seafile的运行,python3.x目前不支持vim
Seafile 是一个免费开源且专业可靠的云存储平台软件。本人屡次测试后发现,目前seafile 6.1以及更高的版本在本实验环境下会出现难以解决的bug,建议使用6.0x版本的seafilewindows
安装完成后,基本功能以可使用,可是邮件服务器没有配置,因此没法发送邮件,为了让自动发送邮件的邮箱更加专业,因此咱们须要:
sudo apt-get update sudo apt-get install python2.7 python-setuptools python-imaging python-ldap python-mysqldb python-memcache python-urllib3
sudo apt-get install mysql-server
注:安装 MySQL 过程须要为 MySQL 的 root 用户设置新密码,请记住该[密码]以供后面步骤使用。
新建一个用户,把seafile网盘的相关内容放在这个用户下管理:
sudo useradd -m -s /bin/bash seafile
设置用户密码
sudo passwd seafile
切换进入用户目录
su - seafile cd ~
seafile6.0.8安装包地址:http://seafile-downloads.oss-cn-shanghai.aliyuncs.com/seafile-server_6.0.8_x86-64.tar.gz
下载安装包:
wget http://seafile-downloads.oss-cn-shanghai.aliyuncs.com/seafile-server_6.0.8_x86-64.tar.gz
也能够从从seafile下载页面中选择相应版本的下载
敲黑板敲黑板:如何在ubuntu下,下载相应的安装包?
用图形界面如windows,点击下载安装包后,能够找对对应生成的临时连接,复制下临时连接的地址便可,如:
正如我以前所说,使用6.1以上安装包在安装过程当中出现难以解决的问题,可是官网没有挂出6.1以前的安装包,怎么办?
当当当!又是一个小技巧:
官方的连接都是有规律可循的,将安装包下载连接后面的对应于版本的数字,改为你所须要的版本便可,如:
改掉圈圈部分便可。
注:本人使用的是阿里云网址的连接,由于使用官方的曾经出现过系统是64位,可是安装包是32位的,出现不兼容的状况,我也不知道为何会这样子。
下载完成后而后能够在目录下查看到你的安装包
ls
解压:
tar -xzf seafile-server_* mv seafile-server-*/ seafile-server/
进入安装包并运行seafile脚本
cd seafile-server ./setup-seafile-mysql.sh
除了用户名、域名设置、选择数据库时选择1,以及管理员帐号,其余都按默认的来。
若是忘记管理员帐号或者没有让你设置管理员帐号,
请在seafile-server文件夹下运行reset-admin.sh脚原本重置管理员帐号
./reset-admin.sh
注意:若是你已经失败过一次,一种简单历来的方法,请清空帐户seafile下的全部文件,能够保留或者从新下载安装包,而且删除mysql里面sea开头的3个数据库而后再从新开始安装seafile。或者不删除3个数据库,清空三个数据库下面的全部表,而后数据库选择时选择2,而且选择正确对应的数据库。
若是你运气很好,到这一步都没有问题,那么
启动你的seafile
./seafile start ./seahub start
在浏览器中输入域名加上8000端口
www.你的域名:8000
就能够正常访问了!
注:seafile默认访问网页端口为8000,上传下载使用端口为8082,因此当你打不开网页时,极可能是8000端口方面的配置出了问题,下载失败,与8082相关的配置有关系
先进入QQ域名邮箱登入页面
按照流程作到须要添加解析CNAME和MX的页面
而后在解析处添加这两个字段,惟一须要注意的是, CNAME别名填写在主机记录处
而后验证,经过便可,而后设置本身想要的域名,如,我设置了seafile_admin@域名,看起来是否是就很专业?
QQ配置发送邮件服务和其余邮件不同的地方在于,要想取得发送权限,
不是给定帐号密码,而是给定帐号和受权码,这里的受权码就像是密码,可是须要你本身去获取
受权码的教程有不少,这里就再也不重复叙述,
注:域名邮箱能够简单理解为你QQ邮箱的别名,看起来发送和接收的是域名邮箱,本质仍是qq邮箱,你能够登入QQ邮箱帐号使用域名邮箱,可是密码仍是qq邮箱密码,因此受权码也是你QQ邮箱的受权码
发送格式为:
EMAIL_USE_SSL = True EMAIL_HOST = 'smtp.qq.com' EMAIL_HOST_USER = 'username@domain.com' EMAIL_HOST_PASSWORD = 'Auth_Code' EMAIL_PORT = '465' DEFAULT_FROM_EMAIL = EMAIL_HOST_USER SERVER_EMAIL = EMAIL_HOST_USER
你只须要改动两个部分
username@domain.com
换成你的域名邮箱,如seafile_admin@域名
Auth_Code
换成你获取到的16位的受权码而后进入主入口的conf文件夹下,编辑 seahub_settings.py,在末尾加上 上面的代码,保存
cd ~ cd conf vim seahub_settings.py
完成后重启./seahub
cd ~ cd seafile-server ./seahub.sh restart
若是有问题,能够删除conf下的seahub_setting.pyc试试看。
大功告成,你的seafile以及能够基本运做了
从备案后选择ubuntu开始.搭建seafile网盘前先后后大概花了两天多的时间。
现实从centOS没有图形界面用不来转战到想安装图形界面,失败。
而后重装系统ubuntu安不来图形界面,放弃。
才开始乖乖的接受我必须用命令行界面。
第一天上午我是蒙蔽的,不管我怎么安装,到了启动./setup-seafile-mysql.sh这一步,不管如何,都是有bug前先后后参考了无数的博客。
最后发现问题主要出在:系统位数和seafile位数不对应
这个问题致使了我配置完成最后一步最后老是跳出一堆BUG。并且好像有些安装包是不分32位、64位的,因此我也分不清楚到底什么状况,因此最后选择了阿里的安装包。
以后终于出现了初始界面后,不管怎么点击都是Page unavailable。我也不知道为何会这样子。
而后终于弄好了后,又出现了访问文件页面失败
这两个问题,我感受都是:seafile版本太高,seafile6.1x和seafile6.2x,我试了确实不行,最后seafile6.0.8完美运行,能够在线浏览pdf和txt,可是不能在线浏览视频
至于 手机上传下载,使用google浏览器没问题
总以前先后后折腾了两三天,至于弄好了,写下这个教程,是为了往后我本身的观看。
若是有出错之处,还望见谅