admin管理员组

文章数量:1582962

简介

Nextcloud所有数据的安全之家。根据您的条件,可以通过任何设备访问并共享您的文件,日历,联系人,邮件及其他内容。类似于百度云盘,不光提供web访问,还提供手机app(安卓和IOS)以及电脑端应用。Nextcloud为开源软件,服务端使用php开发,使用GPL 3.0开源协议进行授权(不能用于盈利,二次开发需要开源)。

官方资料

官网地址:Nextcloud
Github:开源服务端,github-docker,docker官网

部署

https://nextcloud/install/#
官方提供了三种安装方式,一是下载完整程序包,按照部署phpWeb网站的方式部署即可;二是网络安装,只需下载一个php文件,发布到nginx,访问该页面,在页面内引导安装;三是使用docker镜像;本文主要介绍第三种安装方式,第一种和第二种方式看着虽然简单,但实际操作过程中还是需要一些php相关的知识,非php开发人员比较难搞,且项目发布起来后,会提示缺少一些php相关依赖,需要安装这些依赖,对于非php开发人员,还是比较懵的;php开发人员可以尝试这两种安装方式;

使用docker部署

首先安装docker环境

#最好使用root账号安装
yum install docker -y #安装docker
docker -v #查看版本
systemctl start docker #启动docker
systemctl enable docker #开机启动
一、 最简单使用方式
1. 运行nextcloud的docker镜像
	docker run -d -p 80:80 nextcloud
本机如果没有nextcloud,会到远程仓库下载,下载可能较慢,中途尽量不要打断,打断后可能再也下载不下来了……;启动成功会返回容器ID,通过`docker ps`命令可以查看到当前正在运行的容器;
2. 打开网页

容器成功运行后,访问服务器ip,即可打开安装页面

设置管理员账号密码,配置数据库,点击安装完成即可;体验的同学可以选择SOLite,该安装方式不建议正式环境使用;

二、标准安装

创建云盘文件存储目录:mkdir /home/nextcloud -p

1. 运行nextcloud的docker镜像
docker run -d  -p 80:80 --privileged=true -v /home/nextcloud:/var/www/html nextcloud

-v 把本机目录/home/nextcloud 映射为容器内/var/www/html

2. 打开网页


设置管理员账号密码,配置数据库,点击安装,等待配置完成即可访问;

高版本nextcloud将不支持mysql 5.7数据库,需要使用mysql 8或更高版本;mysql安装可参考docker安装MySQL,如果数据库和nextcloud安装在同一台机器上,可能会出现访问不通的情况,这时需要把3306加防火墙

firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload

配置外网访问

首先需要一个外网IP以及域名,如果需要使用https,还要有相应的https证书,设置好域名后,需要到/home/nextcloud/config下修改config.php,在trusted_domains中添加域名;

'trusted_domains' =>
  array (
   0 => 'localhost',
   1 => 'server1.example',
   2 => '192.168.1.50',
   3 => '[fe80::1:50]',
),

电脑端软件配置

下载win客户端:https://nextcloud/install/#

输入网址服务端地址,即可登录,App端也是如此;

附加:配置LDAP登录

LDAP默认没有安装,需要到应用中进行安装

安装后配置



配置完成后,即可使用LDAP中账号密码登录Nextcloud,实现账号统一管理!

LDAP相关内容可以参考:LDAP介绍和使用

本文标签: Nextcloud