nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。它的客户端覆盖了Windows、Mac、Android、iOS、Linux 等各种平台,也提供了网页端以及 WebDAV接口,所以你几乎可以在各种设备上方便地访问你的云盘。
系统:ubuntu20.04
PHP:php7.4
Mysql:8.0
Apache:apache/2.4.41
nextcloud 24.0.0
搭建前准备工作:闭防火墙
一、 LAMP环境搭建(由于之前已经搭建好,此处简单介绍一下。已搭建完成可跳过)
- sudo apt update 更新软件源
- sudo apt install apache2 安装apache2
- sudo apt-get install php 运行命令安装PHP
- sudo apt install mysql-server 安装mysql
二、搭建Nextcloud及相关配配置
- 1、创建Nextcloud数据库
- sudo mysql -u root -p 以root用户进入数据库
- create database nextcloud; 创建nextcloud数据库
- 2、在本机创建用户nextcloud ,并设置密码
- create user 'nextcloud'@'localhost' identified by 'password' 在本地数据库计算机创建nextcloud用户并设置密码为:psaaword
- 3、赐予权限、刷新MySQL并退出mysql
- grant all privileges on nextcloud.* to 'nextcloud'@'localhost'; 让本机的nextcloud用户对nextcloud数据库所有的表有权限
- flush privileges; 刷新应用设置
- quit 退出数据库
- 4、下载最新版的nextcloud到当前目录
- wget https://download.nextcloud.com/server/releases/latest.zip 下载最新版的nextcloud,此地址可进官方网站获取
- 5、安装解压缩 unzip
- sudo apt install unzip 由于下载的是zip文件,需要解压缩,安装解压软件
- 6、解压
- sudo unzip latest.zip -d /var/www 解压当前目录下latest.zip 文件,到/var/www下
- 7、更改解压后文件夹的权限
- sudo chown -R www-data:www-data nextcloud/ 更改nextcloud 文件夹权限为www-data
- 8、 进入nextcloud查看权限
- 9、 激活配置并重启apache2
- sudo a2enmod headers env dir mime
- 10、修改apache配置
- cd /etc/apache2/sites-available/ 进入/etc/apache2/sites-available/
- sudo nano 000-default.conf 编辑000-default.conf文件
- DocumentRoot /var/www/nextcloud 此行为修改apache的初始目录,只要输入IP即可直接进入nextcloud:http://ip
- 如果:DocumentRoot /var/www/ 地址栏输入:http://ip/nextcloud 才能进入
- 墨绿色为注解内容,可以忽略,红框内容在000-default.conf文件中插入
- 编辑完成保存退出。
- sudo service apache2 restart 重启apache2
- 如出现以上提示重新编辑000-default.conf
- sudo nano 000-default.conf 编辑000-default.conf
- 修改:Opertions修改为Options
- 保存退出。
- sudo service apache2 restart 重启apache2
三、进入Nextcloud
http://ip/Nextcloud DocumentRoot配置为 /var/www
http://ip DocumentRoot配置为 /var/www/nextcloud
如有以上提示代表PHP相应的模块没有安装,需要安装相应模块
apt install php7.4-zip php7.4-curl 安装PHP相应的模块
第一次进入nextcloud 需进行web配置
创建管理员帐号及密码
关联MySQL数据库
安装配置
至些nextcloud配置完成,正常使用。
如果觉的文章对你有帮助请赞一个。
后续:
后续再整理一些使用中的优化,
比如后台一些警告信息