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

本安装环境:

1、Apache/2.4.37

2、PHP 7.3.15(须>7.2)

3、Mysql 8.0.17

4、nextcloud-18.0.1

系统环境:CentOS Linux release 8.0.1905

开始安装

1、安装httpd

 yum -y install httpd

2、安装php7.3和一些所需插件

#先来安装Remi存储库
dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm #安装php7.3及常用软件包
dnf module reset php #重置php模块
dnf module enable php:remi-7.3 #默认设置为remi-7.3版本 #安装php7.3
yum -y install php php-mysqlnd php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-zip #配置php.ini
vim /etc/php.ini

#cgi.fix_pathinfo=0
的注释删除掉,并改为0,这一项默认被注释并且值为1,根据官方文档的说明,这里为了当文件不存在时,阻止Web将请求发送到后端的PHP-FPM模块,从而避免恶意脚本注入的攻击。

扩展:

php-fpm通信有两种方式(默认是第二种):

(1)第一种是通过端口通信,通常在web与php-fpm不在同一台服务器中时使用此方法。

(2)第二种是通过php7.0-fpm.sock文件进行互联通信,一般用于web与php-fpm在同一台服务器时使用。

3、验证httpd是否可以解析.php

systemctl restart httpd.service    #启动服务
systemctl start php-fpm.service cd /var/www/html
vim index.php
...
<?php
phpinfo();
?>
... 测试页访问http://localhost/index.php

4、安装Mysql

yum -y install mysql-server mysql

# 权限问题要特别注意一下,很多时候安装后启动失败都是因为权限问题
chown -R mysql:mysql /etc/my.cnf /etc/my.cnf.d/

systemctl start mysqld.service

mysqladmin -uroot password 'root1' #设定mysql中root用户的密码
mysql -uroot -proot1 #登录 #创建用户,赋予管理员权限
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'nextcloud1';
GRANT ALL PRIVILEGES ON *.* TO nextcloud@localhost;
FLUSH PRIVILEGES; #刷新权限

若安装的Mariadb,安装完成后要执行  mysql_install_db  初始化之后再启动服务

5、安装NextCloud

wget https://download.nextcloud.com/server/releases/nextcloud-18.0.1.tar.bz2
#以上方法如果下载速度很慢,则可以选择先迅雷下载到本地,载上传到服务器 tar jxvf nextcloud-18.0.1.tar.bz2 -C /var/www/html/ #解压
chown -R apache:apache /var/www/html/nextcloud #修改所有者
chmod -R 775 /var/www/html/nextcloud/ #修改权限 #############可选#############
#创建httpd虚拟目录,虚拟目录的作用:
#已知我们把web应用放在Apache默认的docs目录下,Apache会自动的管理它。
#若我们想把web应用放在其他目录下, Apache仍然能够访问它,则需要用到Apache的虚拟目录功能。 vim /etc/httpd/conf.d/vhost.conf
...
<VirtualHost *:80>
DocumentRoot "/var/www/html"
ServerName cloud.magedu.com
ServerAlias cloud.magedu.com
<Directory "/var/www/html/">
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
...
#########################

6、网页配置nextcloud

访问成功,开始配置

管理员账号密码一定要熟记哦~

数据位置目录、数据库库名称等 看个人心情设置,快来体验把!

如转载请标明出处 谢谢

Centos8下搭建私人开源网盘NextCloud步骤及使用(基于LAMP)的更多相关文章

  1. 开源网盘云存储 Seafile

    摘要: Seafile 是一款安全.高性能的开源网盘(云存储)软件.Seafile 提供了主流网盘(云盘)产品所具有的功能,包括文件同步.文件共享等.在此基础上,Seafile 还提供了高级的安全保护 ...

  2. OwnCloud 开源网盘

    https://www.getnas.com/freenas-owncloud/ FreeNAS 插件:OwnCloud 开源网盘 ownCloud 分为服务器端和客户端两个部分,服务器端可以在 Fr ...

  3. 【otter搭建】在Linux下搭建阿里开源otter数据同步平台

    一,准备安装包和配置文件 JDK:https://www.oracle.com/technetwork/java/javase/downloads/index.html Zookeeper:https ...

  4. 基于Ubuntu搭建Seafile专属网盘

    系统要求: Ubuntu 16.04.1 LTS 64 位操作系统 安装 Seafile 服务器 安装依赖环境 在 Debian/Ubuntu 系统下,可以使用以下命令安装 MySQL: sudo a ...

  5. 树莓派搭建Seafile个人网盘

    步骤一.安装Seafile依赖包 yum install python-setuptools python-ldap python-memcached MySQL-python mariadb mar ...

  6. centos7安装个人网盘nextcloud

    本节介绍如何在centos7上建立个人云盘nextcloud服务器 第一:建立用户nextcloud 第二:安装下载工具wget 第三:把nextcloud账号添加到sudoers目录下 第四:切换到 ...

  7. 搭建 Seafile 专属网盘

    准备域名 任务时间:15min ~ 20min 域名注册 如果您还没有域名,可以在腾讯云上选购,过程可以参考下面的视频. 视频 - 在腾讯云上购买域名 域名解析 域名购买完成后, 需要将域名解析到实验 ...

  8. linux下搭建redis内网端口映射工具-rinetd

    最近在工作中使用到了redis缓存,用来提某些业务场景的计算速度和某些情况下的操作频率限制,客户端工具使用了redisDesktopmanager来管理,在本机操作测试的时候,是没有问题的.但是将系统 ...

  9. 基于CentOS 搭建 Seafile 专属网盘

    系统要求:CentOS 7.2 64 位操作系统 安装 Seafile 安装依赖环境 使用 yum 安装 Python 及 MySQL: yum install python python-setup ...

  10. 基于 CentOS 搭建Seafile个人网盘

    一.安装 Seafile 安装依赖环境使用 yum 安装 Python 及 MySQL: yum install python python-setuptools python-imaging pyt ...

随机推荐

  1. JSON 的了解?

    1., JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.(为了和其他语言进行交互)2. 数据格式简单, 易于读写, 占用带宽小{'age':'12', ' ...

  2. SpringBoot 校验post请求参数

    导读 前后端分离项目中,前端往后端传值时,后端都要做参数格式校验,比如校验数字最大值.最小值.是否允许为空.日期格式等等. 添加依赖 <!-- 参数校验 --> <dependenc ...

  3. K8S 中的 CRI、OCI、CRI shim、containerd

    哈喽大家好,我是咸鱼. 好久没发文了,最近这段时间都在学 K8S.不知道大家是不是和咸鱼一样,刚开始学 K8S.Docker 的时候,往往被 CRI.OCI.CRI shim.containerd 这 ...

  4. [oeasy]python0024_unix时间戳_epoch_localtime_asctime_PosixTime_unix纪年法

    输出时间回忆上次内容 通过搜索 我们学会 import 导入 time 了 完整写法为 asc_time = time.asctime( time.localtime( time.time())) 内 ...

  5. [oeasy]教您玩转python - 0003 - 编写 py 文件

    ​ 编写 py 文件 回忆上次内容 次在解释器里玩耍 了解到字符串就是给一堆字符两边加引号 可以是单引号 也可以是双引号 这样游乐场就知道 这个不是一个名字 而是一个字符串 字符串可以用print函数 ...

  6. .NET单元测试使用AutoFixture按需填充属性的几种方式,以及最佳实践

    AutoFixture是一个.NET库,旨在简化单元测试中的数据设置过程.通过自动生成测试数据,它帮助开发者减少测试代码的编写量,使得单元测试更加简洁.易读和易维护.AutoFixture可以用于任何 ...

  7. odoo 开发入门教程系列-一个新应用

    一个新应用 房地产广告模块 假设需要开发一个房地产模块,该模块覆盖未包含在标准模块集中特定业务领域. 以下为包含一些广告的主列表视图 form视图顶层区域概括了房产的重要信息,比如name,Prope ...

  8. bloom效果

    搜索 复制

  9. 新年恭喜发财-scratch编程作品

    程序说明: <新年-恭喜发财>是一个基于Scratch平台制作的动画贺卡项目.该项目通过编程和艺术设计,展现了浓厚的中国新年(2024年为龙年)氛围,以及传统的恭喜发财祝福.动画中包含有喜 ...

  10. python对象之间的交互

    python对象之间的交互 先看看一般的类定义如下: class 类名: def __init__(self,参数1,参数2): self.对象的属性1 = 参数1 self.对象的属性2 = 参数2 ...