目录
7.0.14 功能变更
文件历史
7.0 开始 Markdown, .txt, ppt, pptx, doc, docx, xls, xlsx 类型的文件历史会记录到数据库中,以便能快速的加载。
文件活动记录
文件活动记录的功能已经重新设计。旧的历史记录不会被列出来。
Wikis
在 6.3 版本中, 维基功能默认是关闭的。开启后,用户可以创建私有的和公开的维基。7.0 版本中,私有维基功能被分栏查看模式取代。每一个资料库都有分栏查看模式。用户不需要再创建私有维基。
公开维基现在叫做公开资料库。
现在有两个角色权限来控制一个角色能否创建公开资料库。一个是外链权限,一个是发布资料库的权限。只有两个权限都开启的情况下,一个角色才能创建公开资料库。
加密资料库
加密资料库现在支持重置密码了。需要用选项打开 (seahub_settings.py):
ENABLE_RESET_ENCRYPTED_REPO_PASSWORD = True
此功能开启后,只对用户输入过密码的加密资料库有效。
升级步骤
专业版 7.0 中 Elasticsearch 更新到了 5.6 版。Elasticsearch 5.6 需要 Java 8 环境,并且不能以 root 用户运行,你需要更改启动 Seafile 的用户,并且更新 Java 版本。
升级 Java 版本
从 6.3.x 升级到 7.0.x,您可能还需要升级 JDK 版本。
运行以下命令,查看当前 Java 版本信息:
java -version
如果当前 JDK 版本是 1.7.0,那么您需要升级到 1.8.0。升级到 openjdk-1.8.0 可以参考如下命令:
# For CentOS
yum install java-1.8.0-openjdk
# For Ubuntu
apt-get install openjdk-8-jre
如果您之前是用 root 用户身份在运行 Seafile,那么您还需要切换到一个非 root 用户来运行,否则搜索功能将不能使用。如果您之前已经使用非 root 用户在运行 Seafile,那么您就可以直接执行 Seafile 的升级过程了。之前安装6.3.9版本是脚本安装的,默认已经是非root用户运行,所以可以跳过。
切换到非 root 用户
建议您使用 seafile
用户来运行 Seafile。具体操作可参考以下流程:
假设 Seafile 安装目录为: /opt/seafile
假设 Seafile data 目录为: /opt/seafile/seafile-data
停止Seafile服务
首先,您需要停止当前正在运行的 Seafile 服务。
cd /opt/seafile/seafile-server-latest
./seahub.sh stop
./seafile.sh stop
创建seafile用户
创建一个系统用户用来运行Seafile服务。建议该用户的用户名为 seafile:
useradd --system --comment "seafile" seafile --create-home --home-dir /opt/seafile
修改目录权限
修改 Seafile 安装目录和 Seafile data 目录的属主和属组为 seafile:
chown -R seafile.seafile /opt/seafile
chown -R seafile.seafile /opt/seafile/seafile-data
chown -R seafile.seafile /tmp/seafile-office-output
启动服务(确保改成seafile用户后,服务可以正常运行)
#root下执行如下命令
su - seafile
cd /opt/seafile/seafile-server-latest
./seafile.sh start
./seahub.sh start
升级 Seafile
修改seafile运行用户正常启动后就可以开始升级
停止当前正在运行的 Seafile 服务:
#切换到seafile运行用户下面
su - seafile
#切换到安装目录
cd /opt/seafile/seafile-server-latest
#停止seafile和seahub服务
./seafile.sh stop
./seahub.sh stop
下载 Seafile 7.0.14 安装包并解压到 Seafile 安装目录 /opt/seafile
下;然后执行升级脚本:
Centos 执行命令
#切换到安装目录,确保已seafile运行用户下执行以下操作
cd /opt/seafile
#下载seafile7.0.14专业版
wget https://yun.ittel.cn:1443/f/ce111092bc2943c188b4/?dl=1 -O seafile-pro-server_7.0.14_x86-64.tar.gz
#解压缩文件
tar -zxvf seafile-pro-server_7.0.14_x86-64.tar.gz
#执行升级
/opt/seafile/seafile-pro-server-7.0.14/upgrade/upgrade_6.3_7.0.sh
Ubuntu 执行命令
#切换到安装目录,确保已seafile运行用户下执行以下操作
cd /opt/seafile
#下载seafile7.0.14专业版
wget https://yun.ittel.cn:1443/f/c9f0b0613e374f80b78d/?dl=1 -O seafile-pro-server_7.0.14_x86-64.tar.gz
#解压缩文件
tar -zxvf seafile-pro-server_7.0.14_x86-64.tar.gz
#执行升级
/opt/seafile/seafile-pro-server-7.0.14/upgrade/upgrade_6.3_7.0.sh
升级过程中如果有告警,可不必理会,只要不出现ERROR就行。
最后有提示【successfully】既代表升级成功。
升级脚本执行成功后,重启 Seafile 服务:
#确保已seafile用户执行
cd /opt/seafile/seafile-server-latest
./seafile.sh start
./seahub.sh start
提示:
如果你之前的seafile版本,使用用户已经超过3个用户,升级后需要先安装许可再启动,否则会出现无法启动现象,因为检测到使用人数超过默认免费3用户。
(安装过程中有疑问,可以技术交流,微信 ? )
[…] Seafile 版本不是 7.0.x, 你必须先下载 7.0.x 安装包并 升级到 7.0.x。然后才能继续升级到 […]