一、利用Nextcloud搭建私有同步云盘

我的云盘

1.简介

Nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。它的客户端覆盖了Windows、Mac、Android、iOS、Linux 等各种平台,也提供了网页端以及 WebDAV接口,所以你几乎可以在各种设备上方便地访问你的云盘。

Nextcloud的服务端部署方式有很多种,本文会介绍基于LAMP环境部。服务器需要是Linux操作系统,你可以在本地安装一个虚拟机进行测试,然后再到云服务器上部署。注意Windows系统不支持,建议装个虚拟机。Mac系统理论上支持,可以参考Linux教程来操作。Ubuntu系统支持snap一键安装,甚至安装系统时都提供安装nextcloud的选项。

也可以使用脚本安装,脚本地址:Nextcloud部署脚本

2.安装前准备

  • centos7
  • 能够连接网络
[root@localhost ~]# yum -y install wget unzip      
[root@localhost ~]#  wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 
[root@localhost ~]#  yum -y  install https://rpms.remirepo.net/enterprise/remi-release-7.rpm  #获取remi源
/*
remi repository 是包含最新版本 PHP 和 MySQL 包的 Linux 源,由 Remi 提供维护。有个这个源之后,使用 YUM 安装或更新 PHP、MySQL、phpMyAdmin 等服务器相关程序的时候就非常方便了。
*/

3.部署LAMP环境

1.PHP环境

[root@localhost ~]# yum -y install php74-php php74-php-gd php74-php-mbstring php74-php-pecl-apcu php74-php-mysqlnd php74-php-opcache php74-php-json php74-php-zip php74-php-pear php74-php-devel php74-php-fpm  #部署php环境(这里用nextclou21版本,所以需要php7.3以上版本,其他版本nextcloudphp7.2及可。

2.安装mariadb

[root@localhost ~]# yum -y install mariadb-server    #安装mariadb
[root@localhost ~]# systemctl enable mariadb --now		 #设置开机自启并立即启动
[root@localhost ~]# mysql
MariaDB [(none)]> create database nextcloud;			 #创建nextcloud库
MariaDB [(none)]> grant all privileges on nextcloud.* to 'nextcloud'@'localhost' identified by 'nextcloud'; #授权nextcloud在本机登录对nextcloud库有所有权,密码为nextcloud(这里的用户密码可以随意设置)

3.安装Apache

[root@localhost ~]# yum -y install httpd 
[root@localhost ~]# vi /etc/httpd/conf.d/nextcloud.conf      #配置虚拟主机,写了一下内容,保存退出
<VirtualHost *:80>
  DocumentRoot /var/www/html/nextcloud/
  ServerName  localhost

  <Directory /var/www/html/nextcloud/>
    Require all granted
    AllowOverride All
    Options FollowSymLinks MultiViews

    <IfModule mod_dav.c>
      Dav off
    </IfModule>

  </Directory>
</VirtualHost>

4.安装nextcloud,我放在了我自己的云盘上注册登录就行(任何邮箱都行)

nextcloud.png

1.部署nextcloud

[root@localhost ~]# unzip nextcloud-21.0.0.zip
[root@localhost ~]# cp -r nextcloud /var/www/html/
[root@localhost ~]# chown -R apache.apache /var/www/html/
[root@localhost ~]# systemctl disable firewalld --now 
[root@localhost ~]# setenforce 0
[root@localhost ~]# systemctl enable httpd --now

二、浏览器访问初始化nextcloud

ok.png

配置数据库,配置完成后点击安装完成,等待安装完成即可

三、实现注册功能

当安装完成后只有登录功能,如果要实现能够注册这里需要下载插件(该插件也放在了云盘里)
我的云盘

cd /var/www/html/nextcloud/apps		#插件都放在了nextcloud下的apps目录下 

tar xf registration-1.1.2.tar.gz	#解压,解压完成后需要把registration移动到/var/www/html/nextcloud/apps下

点击右上角点击应用

yingyong.png

进去后找到registration,这里可以直接搜索更快捷,找到后点击启用即可

zhuce.png

实现注册功能还差一个邮箱服务器,这里可以选择自己搭建一台邮箱服务齐了,这里我就使用免费的邮箱了,

我试过网易的邮箱还有qq的邮箱,但是网易的邮箱只能用网易的邮箱注册,如果用别的邮箱注册就会报错如下图

error.png

这里演示使用qq邮箱,如下图所示。

1.进入qq邮箱点击设置

qqshezhi.png

1.2点击账户

zhanghu.png

1.3往下翻找到 POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 --》开启SMTP此时需要发一条短信验证,完成后会给验证码复制下来

smtp.png

最后配置电子邮箱服务器即可,如下图所示

shezhi.png

Q.E.D.