简介

        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中没有,添加字体可参考这篇文章:

————————————————


                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

                        

原文链接:https://blog.csdn.net/yijian0645/article/details/137109351


标签: none

添加新评论