欢迎光临散文网 会员登陆 & 注册

[部署篇]CentOS7.9基于apache+php8+mysql架构安装Nextcloud

2023-07-09 01:05 作者:于无极  | 我要投稿

1.系统部署部分

Nextcloud项目简介

本文所指的Nextcloud私有云是托管在自有虚拟机程序中,该私有云采用国外Nextcloud开源程序,网站架构使用LAMP


Nextcloud (nextcloud.com)是一款用于自建私有网盘的云存储开源软件,采用PHP+MySQL开发,功能类似百度云盘,提供了PC、IOS和Android三个同步客户端支持多种设备访问,用户可以很方便地与服务器上存储的文件、日程安排、通讯录、书签等重要数据保持同步,还支持其他同步来源: Amazon S3、Dropbox、FTP、Google Drive、OpenStack Object Storage、SMB、WebDAV、SFTP。


基础业务部署步骤大纲总览

声明: 由于软件的版本更新迭代,可能部分章节所涉及到的代码部署、Bug修复等会有小幅度的变化,请您不要完全照搬本文的所有步骤或代码,注意根据自己的实际业务配置做灵活处理。


1. 系统软硬件参数环境

服务器:CentOS 7.9

Mysql: 8.0.33

apache:2.4.6

Nextcloud:27.0.0

RAM:4G

DISK:20G


2.Nextcloud 参数路径说明

Nextcloud镜像是基于LAMP环境制作,当然采用LNMP架构也是完全没有问题的。下面是一些可能会用得到的


3.详细部署过程记录

3.1 安装CentOS 7.9

本文选则的系统是CentOS-7-x86_64-DVD-2009.iso镜像,可自行去centos官网下载,也可选择中国源站,如阿里云等,本人采用的是阿里云的镜像源

网址:https://mirrors.aliyun.com/centos

选择7.9/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso这个镜像

3.2安装php8.0

3.2.1. 检查旧版的php版

输入php -v 检查当前的php版本或php -m 检查当前的php扩展

3.2.2.卸载所有的已安装的php

3.2.3.添加remi源(可能需要提前安装epel-release)

3.2.4.单独启用php80的源 (没有 yum-config-manager命令的话需要安装yum-utils)

3.2.5.安装php及其拓展

3.2.6.最后,php安装完成,版本验证一下

php安装成功后,如图所示

3.2.7.php各项命令

3.3 apache服务器安装

3.3.1.检查是否有旧版本的apache(可不卸载直接跳过)

系统显示有httpd旧版本apahce服务

3.3.2.卸载旧版apache软件

3.3.3.安装apache

3.3.4.安装完成后检查apache状态

3.3.5.Apache服务各项命令

如果只在本机访问,就可以访问了,如果需要其他主机访问,就需要开启centos7的80端口。

3.3.6.开放centos7的80端口,配置防火墙相关命令

3.3.7.输入服务器ip地址,访问网页,确认apache服务生效

地址:http://ip(centos ip地址)

3.4.安装Mysql数据库

本文默认选择yum方式安装

3.4.1.由于centOS7中默认安装了MariaDB,需要先进行卸载

系统已安装了mariadb5.5.68版本

经实践在使用yum方式安装MySQL时不用卸载也可以,会被自动替代 通过rpm方式安装需要卸载,否则会出现依赖问题!!!


3.4.2.下载MySQL仓库并安装

下载mysql仓库

若提示无wget命令,需先行安装wget软件

yum -y install wget         //安装wget软件

安装mysql仓库

运行如下命令安装GPG,如果不安装执行yum安装mysql会出现如下图报错.

系统显示为公钥未被安装

安装MySQL数据库

开启MySQL数据库,并检查数据库状态

3.4.3.查看mysql默认密码并登陆

mysql root密码显示为aJuertY!i85r

登录mysql

3.4.4.修改初始密码(若密码符合强度可跳过)

此刻会提示密码不符合强度策略

前面首写字母设置为大写,运行输入:

密码强度符合要求,密码配置成功

若想设置弱密码

SHOW variables LIKE 'validate_password%';    //查看password策略

配置将密码验证策略改为LOW,密码长度4位以上

此时再进行修改密码操作,可以修改为弱密码了

3.4.5配置数据库表及用户权限

1.创建数据库名称:nextclouddate

2.进入新建的数据库

3.创建用户

4.用户授权

授予所有权限

5.授权完成,刷新下权限

3.5.Nextcloud的安装与配置

3.5.1获取nextcloud数据安装包

1.使用wget工具在线下载

2.使用浏览器工具下载安装包

Nextcloud最新安装包网址:https://download.nextcloud.com/server/releases/latest.zip

3.将安装包解压

浏览器等工具下载需传进centos系统中

在后台输入 rz -y 命令上传 latest.zip包,若无法上传提示安装lrzsz

4.将Nextcloud目录下的文件拷贝到网站根目录下

5.给nextcloud文件加权限

如不加权限进前端页面,显示如下

6.关闭ESLinux(否则无法正常显示网页)

重启系统生效 reboot

7.进入nextcloud前端配置页面

输入服务器ip进入页面


点击存储与数据库,配置数据库 选择MySQL/MariaDB


创建管理账户:xxx

密码:xxx

数据库目录:/var/www/html/data

数据库用户: username

数据库密码: Password@2023

数据库名: nextclouddate

数据库主机: 127.0.0.1:3306

点击跳过,或者安装应用,系统安装完成.
系统安装完成,尽情使用把


[部署篇]CentOS7.9基于apache+php8+mysql架构安装Nextcloud的评论 (共 条)

分享到微博请遵守国家法律