0
点赞
收藏
分享

微信扫一扫

实战----ubuntu基于LAMP搭建nextcloud云盘

全栈顾问 2022-05-06 阅读 121

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环境搭建(由于之前已经搭建好,此处简单介绍一下。已搭建完成可跳过)

  1. sudo apt update    更新软件源
  2. sudo apt install apache2    安装apache2
  3. sudo apt-get install php 运行命令安装PHP
  4. 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配置完成,正常使用。

 

如果觉的文章对你有帮助请赞一个。

后续:

后续再整理一些使用中的优化,

比如后台一些警告信息

举报

相关推荐

0 条评论