简介
Nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。Nextcloud是一个网盘式文件管理系统,多用户权限管理,多客户端,使用简单。
Nextcloud是owncloud的一个分支,由原创始人团队维护,是在owncloud被别的公司收购后,由创始人团队创立的新分支。就像 mysql和mariadb。
Nextcloud完全开源,功能强大,能够自由更改主题,无限制增加用户,有一个完善的应用中心(在线office办公,pdf在线浏览,图片缩略图浏览等功能)
官网地址:Nextcloud - Open source content collaboration platform
安装
Nextcloud可使用Docker或者下载安装包手动进行安装。但使用Docker安装感觉是最方便的,这里假设你的Linux中已安装好Docker环境了(如果没有安装Docker,可参考我的另一篇文章Docker基础教程-CSDN博客):
-如果要下载安装包手动进行安装,则安装包下载地址如下:
https://download.nextcloud.com/server/releases/
本文安装则采用较为方便的Docker进行安装。
注意:安装Nextcloud需要MySQL数据库,如果没有,需要提前进行安装。
使用Docker安装Nextcloud步骤如下:
1.安装MySQL并创建Nextcloud所需数据库
MySQL安装和配置过程略。
要求安装Nextcloud的服务器能访问到这台MySQL服务器即可。
2.创建一个用于存储Nextcloud数据的目录:
在Linux终端中执行以下语句即可:
mkdir -p /srv/nextcloud/data
3.拉取官方镜像并运行容器
docker run -d \
--name nextcloud \
-v /srv/nextcloud/data:/var/www/html \
-e MYSQL_HOST=192.168.88.161:3306 \
-e MYSQL_DATABASE=nextcloud \
-e MYSQL_USER=root \
-e MYSQL_PASSWORD=8888 \
-p 8080:80 \
nextcloud
注意:
MYSQL_HOST:为MySQL的域名/IP+端口;
MYSQL_DATABASE:为Nextcloud要用到的数据库名称;
MYSQL_USER、MYSQL_PASSWORD:为MySQL用户名和密码。
PS:以上命令仅需要在第一次安装时使用,安装好后,再次启动时则可直接通过命令启动已安装好的nextcloud容器即可:docker start nextcloud
4.访问http://localhost:8080 进行在线安装
这里可自己输入管理员的用户密码和密码,然后点击安装按钮。
这里可根据需要选择所需安装的应用,我就直接选择“跳过”了。
出现这个页面说明安装完成,可以使用Nextcloud了。
注意事项
安装完成后,如果访问Nextcloud出现“通过不被信任的域名访问”提示:
则可通过修改config.php配置来解决:
-进入nextcloud容器:
docker exec -it nextcloud /bin/bash
-安装vim命令:
apt-get update
apt-get install vim
-修改config.php配置文件(可信任域名配置):
cd html/config
vim config.php
找到trusted_domains部分,修改如下即可:
'trusted_domains' => array(
0 => '127.0.0.1',
1 => preg_match('/cli/i',php_sapi_name())?'127.0.0.1':$_SERVER['SERVER_NAME'],
),
服务启动与停止
-启动:
docker start nextcloud
-停止:
docker stop nextcloud
使用
-访问地址:
http://localhost:8080
刚开始只有一个管理员账户,该管理员的用户名密码为安装时手动输入的。
首页
语言设置
文件列表
可添加需要上传的文件、创建文件夹或者创建可在线编辑和查看的Markdown文件。
用户管理
可以新建用户或用户分组。
配额表示用户能上传的网盘空间大小:
文件/文件夹分享
然后点击“保存分享”按钮保存即可:
整合ONLYOFFICE实现Office文档在线浏览与编辑
Nextcloud默认不支持Office文档在线编辑,只支持txt、markdown文档在线编辑,但可通过安装ONLYOFFICE应用来实现在线编辑功能,具体步骤如下:
1.安装ONLYOFFICE工具
这里采用Docker进行安装比较方便,执行以下命令进行安装和启动容器:
【这里最好用较新版本的Docker来安装,因为之前采用18.x版本安装报错:Error response from daemon: missing signature key】
docker run -i -t -d -p 8088:80 --restart=always -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver
注意:这里的8088为ONLYOFFICE工具访问的端口号,my_jwt_secret为自定义的JWT SECRET,这俩配置后面在Nextcloud中配置会用到。
-验证安装是否完成:
浏览器访问ONLYOFFICE的ip+端口号,出现以下页面即可:
2.Nextcloud整合ONLYOFFICE
用管理员登录Nextcloud,右上角选择“应用”:
然后应用列表右上角点放大镜按钮进行搜索,搜索时输入ONLYOFFICE
然后点击ONLYOFFICE右侧的“下载并启用”按钮即可。
此时“管理设置”中左侧会出现ONLYOFFICE配置菜单:
此时就可以在Nextcloud文件页面中创建或者上传Word或PPT等文件了:
上传或创建文档后,点击文档名称即可实现在线浏览和编辑了:
3.Nextcloud中进行ONLYOFFICE设置
在ONLYOFFICE中可以进行运行打开的文件格式等相关设置的,只不过并不是所有能打开的格式都能进行在线编辑。
比如docx、xlsx、pptx、txt是可以打开并编辑的,但doc、xls、ppt、pdf等文件就不能在线编辑只能浏览了。
4.ONLYOFFICE中添加中文字体
如发现有些Office文档中用到的字体显示有问题,则可能是该字体ONLYOFFICE中没有,添加字体可参考这篇文章:
工具配置-如何在NextCloud私有云盘安装的olnyOffice插件中添加中文字体支持实践操作..._nextcloud office字体-CSDN博客