ubuntu服务器 安装 seafile 个人网盘
ubuntu服务器 安装 seafile 个人网盘
主要参考教程:
一、实验环境:
- 腾讯云学生机64位ubuntu16.04
- 腾讯云已备案解析域名
- 使用腾讯云webshell登入服务器
- 发送邮件提醒设置使用QQ邮箱
二、实验流程介绍
安装个人网盘,安装分成三个步骤:数据库、python2.7、seafile
数据库选用了mysql,下载安装mysql,提供数据库来存储网盘数据
python2.7用来支持seafile的运行,python3.x目前不支持
Seafile 是一个免费开源且专业可靠的云存储平台软件。本人多次测试后发现,目前seafile 6.1以及更高的版本在本实验环境下会出现难以解决的bug,建议使用6.0x版本的seafile
安装完成后,基本功能以可以使用,但是邮件服务器没有配置,所以无法发送邮件,为了让自动发送邮件的邮箱更加专业,所以我们需要:
- 使用本域名配置QQ域名邮箱
- 配置域名邮箱发送邮件
三、网盘搭建
1.安装依赖环境
安装python依赖包
sudo apt-get update
sudo apt-get install python2.7 python-setuptools python-imaging python-ldap python-mysqldb python-memcache python-urllib3
安装MySQL
sudo apt-get install mysql-server
注:安装 MySQL 过程需要为 MySQL 的 root 用户设置新密码,请记住该[密码]以供后面步骤使用。
2.安装seafile
新建seafile用户
新建一个用户,把seafile网盘的相关内容放在这个用户下管理:
sudo useradd -m -s /bin/bash seafile
设置用户密码
sudo passwd seafile
切换进入用户目录
su - seafile
cd ~
下载seafile
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
安装seafile
解压:
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域名邮箱
先进入QQ域名邮箱登入页面
按照流程做到需要添加解析CNAME和MX的页面
然后在解析处添加这两个字段,唯一需要注意的是, CNAME别名填写在主机记录处
然后验证,通过即可,然后设置自己想要的域名,如,我设置了seafile_admin@域名,看起来是不是就很专业?
四、配置seafile邮件服务
QQ配置发送邮件服务和其他邮件不一样的地方在于,要想取得发送权限,
不是给定账号密码,而是给定账号和授权码,这里的授权码就像是密码,但是需要你自己去获取
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浏览器没问题
总之前前后后折腾了两三天,至于弄好了,写下这个教程,是为了日后我自己的观看。
如果有出错之处,还望见谅
ubuntu服务器 安装 seafile 个人网盘的更多相关文章
- docker安装nextcloud私人网盘,开启https配置证书
docker安装nextcloud私人网盘 之前一直用的百度网盘最近svip超级会员到期了,续费要¥199元,对于一个打工人的我来说有点儿贵.作为技术人的一员,我就来发挥发挥自己的长处,来搭建一个私人 ...
- 基于Ubuntu搭建Seafile专属网盘
系统要求: Ubuntu 16.04.1 LTS 64 位操作系统 安装 Seafile 服务器 安装依赖环境 在 Debian/Ubuntu 系统下,可以使用以下命令安装 MySQL: sudo a ...
- 树莓派搭建Seafile个人网盘
步骤一.安装Seafile依赖包 yum install python-setuptools python-ldap python-memcached MySQL-python mariadb mar ...
- 搭建 Seafile 专属网盘
准备域名 任务时间:15min ~ 20min 域名注册 如果您还没有域名,可以在腾讯云上选购,过程可以参考下面的视频. 视频 - 在腾讯云上购买域名 域名解析 域名购买完成后, 需要将域名解析到实验 ...
- 基于CentOS 搭建 Seafile 专属网盘
系统要求:CentOS 7.2 64 位操作系统 安装 Seafile 安装依赖环境 使用 yum 安装 Python 及 MySQL: yum install python python-setup ...
- 基于 CentOS 搭建Seafile个人网盘
一.安装 Seafile 安装依赖环境使用 yum 安装 Python 及 MySQL: yum install python python-setuptools python-imaging pyt ...
- seafile私有网盘搭建
各种公有网盘确实很方便,但总有些特殊情况不是? 闲来无聊准备自己搭建一个私有网盘,也让自己的闲置的服务器好好利用一下 搜索一番,找到了专业户seafile 一顿操作,踩了无数大坑,特此总结一下 1.c ...
- nginx及依赖包安装分享 百度网盘(pcre+openssl+zlib)
链接:https://pan.baidu.com/s/1gggq1p-uZSmAw49o5xfl4g 提取码:ypoj 复制这段内容后打开百度网盘手机App,操作更方便哦 1.安装pcre 解压:ta ...
- Centos搭建Seafile个人网盘
1.安装依赖环境 yum install python python-setuptools python-imaging python-ldap python-memcached MySQL-pyth ...
随机推荐
- python 写入日志的问题 UnicodeEncodeError: 'gbk' codec can't encode character '\xbb' in position 0: illegal multibyte sequence
最近,使用python的logging模块,因为这个写入日志写完后就没有管它.在存储日志信息的时候,一直提示: UnicodeEncodeError: 'gbk' codec can't encode ...
- 使用 Python 进行 socket 编程
本文主要参考 https://docs.python.org/3/howto/sockets.html . 本文只讨论 STREAME(比如 TCP) INET(比如 IPv4) socket. 在多 ...
- 【Python算法】遍历(Traversal)、深度优先(DFS)、广度优先(BFS)
图结构: 非常强大的结构化思维(或数学)模型.如果您能用图的处理方式来规范化某个问题,即使这个问题本身看上去并不像个图问题,也能使您离解决问题更进一步. 在众多图算法中,我们常会用到一种非常实用的思维 ...
- centos7 安装ftp
安装VSFTPD 1.首先确认系统内无VSFTPD. rpm -qa|grep vsftpd 若有的话会显示vsftpd-x.x.x.-x.xxx.x86_64 若没有的话会空返回 2.安装VSFTP ...
- java数据库三大范式
引用知乎网友@ 王红波的回答 一范式就是属性不可分割.属性是什么?就是表中的字段.不可分割的意思就按字面理解就是最小单位,不能再分成更小单位了.这个字段只能是一个值,不能被拆分成多个字段,否则的话,它 ...
- CF359B Permutation 构造
正解:构造 解题报告: 这个是传送门! 昂直接讲思路趴?毕竟这种构造题的话除了思路也没什么好说的只要想明白辽还是通常来说难度不大的QwQ 首先提供一个对正解毫无启发的由正解启发而来的想法QAQ 就首先 ...
- SpringBoot @Transactional声明事务无效问题
查看系统支持的存储引擎:show engines; 查看表使用的引擎:show table status from db_name where name='table_name'; 修改表引擎方法: ...
- (1.3)mysql 事务控制和锁定语句
(1.3)mysql 事务控制和锁定语句 lock table 参考转载自:https://www.cnblogs.com/kerrycode/p/6991502.html 关键词:mysql loc ...
- mysql 约束条件目录
mysql 约束条件 mysql 约束条件 not null与default mysql 约束条件 unique key 唯一的键 mysql primary key 主键 mysql auto_in ...
- dedecms后台每页文章条数如何修改(“文档列表”每一页显示的文档条数)
小明在学习采集,弄了个dedecms作为发布平台,几个小时后跑来报喜说好简单,但又不想制造那么多spam,每个分类只保留几条就好.在后台删除这些文章,每页只显示30个,看了下有100多页,立马沮丧了, ...