简介:
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. python3 安装pymssql失败 pip3 install pymssql

    python3 安装pymssql失败 报错信息: AttributeError: module 'platform' has no attribute 'linux_distribution' 解决 ...

  2. 解决BitBucket仓库较大拉取失败,使用SSH拉取

    HTTPS 拉取 如果使用的是https拉取,可使用以下命令尝试,如果还是失败,可使用 ssh 拉取 git clone --depth=1 xxxx.git --depth=1:拉取最近1次提交记录 ...

  3. 2023年台州市初赛Misc

    2023年台州市初赛Misc 这是神马 冰蝎流量,找到key <?php @error_reporting(0); session_start(); $key="144a6b22963 ...

  4. SpringBoot实现Mysql读写分离

    前言 在高并发的场景中,关于数据库都有哪些优化的手段? 常用的有以下的实现方法:读写分离.加缓存.主从架构集群.分库分表等,在互联网应用中,大部分都是读多写少的场景,设置两个库,主库和读库. 主库的职 ...

  5. Vue 处理异步加载顺序问题:在Konva中确保文本在图片之上显示

    Vue 处理异步加载顺序问题:在Konva中确保文本在Konva之上显示 在使用Konva开发应用时,我们经常会遇到需要将文本绘制在图片之上的情况.一个常见的问题是,由于图像加载是异步的,文本有时会显 ...

  6. 能说下 vue-router 中常用的 hash 和 history 路由模式实现原理吗?

    这个router有两种模式:hash模式(默认).history模式(需配置mode: 'history') 然后,我们来研究下两者的原理: 我们先来认识下这位朋友#,这个#就是hash符号,中文名哈 ...

  7. Mybatis ResultMap复杂对象一对多查询结果映射之collection

    Mybatis复杂对象一对多映射配置ResultMap的collection collection:一对多查询结果映射,比如user有多个订单 表结构 项目结构图 pom.xml <?xml v ...

  8. Spring的IOC容器类别概述

    Spring的IOC该如何理解呢? 平常在一个方法当中,若要用到外部另一个类里的非静态方法,首先,需要先通过new一个对象,再根据这个对象去调用其方法.若只需要一两个对象还好,一旦涉及的外部对象多了, ...

  9. window10设置开机自启动exe的三种方式(亲测有效)

    拷贝文件到自启动位置 路径地址:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 通过组策略设置脚本随服务器启动 开始-> ...

  10. DataGridView1列宽根据内容自适应

    DataGridView1列宽根据内容自适应 在使用DataGridView控件时,要使列宽根据内容自适应,你可以使用DataGridView的AutoResizeColumns方法.这个方法允许你根 ...