一、利用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,我放在了我自己的云盘上注册登录就行(任何邮箱都行)
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
配置数据库,配置完成后点击安装完成,等待安装完成即可
三、实现注册功能
当安装完成后只有登录功能,如果要实现能够注册这里需要下载插件(该插件也放在了云盘里)
我的云盘
cd /var/www/html/nextcloud/apps #插件都放在了nextcloud下的apps目录下
tar xf registration-1.1.2.tar.gz #解压,解压完成后需要把registration移动到/var/www/html/nextcloud/apps下
点击右上角点击应用
进去后找到registration,这里可以直接搜索更快捷,找到后点击启用即可
实现注册功能还差一个邮箱服务器,这里可以选择自己搭建一台邮箱服务齐了,这里我就使用免费的邮箱了,
我试过网易的邮箱还有qq的邮箱,但是网易的邮箱只能用网易的邮箱注册,如果用别的邮箱注册就会报错如下图
这里演示使用qq邮箱,如下图所示。
1.进入qq邮箱点击设置
1.2点击账户
1.3往下翻找到 POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 --》开启SMTP此时需要发一条短信验证,完成后会给验证码复制下来
最后配置电子邮箱服务器即可,如下图所示