[部署篇]CentOS7.9基于apache+php8+mysql架構(gòu)安裝Nextcloud
1.系統(tǒng)部署部分
Nextcloud項(xiàng)目簡(jiǎn)介
本文所指的Nextcloud私有云是托管在自有虛擬機(jī)程序中,該私有云采用國(guó)外Nextcloud開(kāi)源程序,網(wǎng)站架構(gòu)使用LAMP
Nextcloud (nextcloud.com)是一款用于自建私有網(wǎng)盤(pán)的云存儲(chǔ)開(kāi)源軟件,采用PHP+MySQL開(kāi)發(fā),功能類(lèi)似百度云盤(pán),提供了PC、IOS和Android三個(gè)同步客戶(hù)端支持多種設(shè)備訪(fǎng)問(wèn),用戶(hù)可以很方便地與服務(wù)器上存儲(chǔ)的文件、日程安排、通訊錄、書(shū)簽等重要數(shù)據(jù)保持同步,還支持其他同步來(lái)源: Amazon S3、Dropbox、FTP、Google Drive、OpenStack Object Storage、SMB、WebDAV、SFTP。
基礎(chǔ)業(yè)務(wù)部署步驟大綱總覽
聲明: 由于軟件的版本更新迭代,可能部分章節(jié)所涉及到的代碼部署、Bug修復(fù)等會(huì)有小幅度的變化,請(qǐng)您不要完全照搬本文的所有步驟或代碼,注意根據(jù)自己的實(shí)際業(yè)務(wù)配置做靈活處理。
1. 系統(tǒng)軟硬件參數(shù)環(huán)境
服務(wù)器:CentOS 7.9
Mysql: 8.0.33
apache:2.4.6
Nextcloud:27.0.0
RAM:4G
DISK:20G
2.Nextcloud 參數(shù)路徑說(shuō)明
Nextcloud鏡像是基于LAMP環(huán)境制作,當(dāng)然采用LNMP架構(gòu)也是完全沒(méi)有問(wèn)題的。下面是一些可能會(huì)用得到的

3.詳細(xì)部署過(guò)程記錄
3.1 安裝CentOS 7.9
本文選則的系統(tǒng)是CentOS-7-x86_64-DVD-2009.iso鏡像,可自行去centos官網(wǎng)下載,也可選擇中國(guó)源站,如阿里云等,本人采用的是阿里云的鏡像源
網(wǎng)址:https://mirrors.aliyun.com/centos
選擇7.9/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso這個(gè)鏡像
3.2安裝php8.0
3.2.1. 檢查舊版的php版
輸入php -v 檢查當(dāng)前的php版本或php -m 檢查當(dāng)前的php擴(kuò)展
3.2.2.卸載所有的已安裝的php
3.2.3.添加remi源(可能需要提前安裝epel-release)
3.2.4.單獨(dú)啟用php80的源 (沒(méi)有 yum-config-manager命令的話(huà)需要安裝yum-utils)
3.2.5.安裝php及其拓展
3.2.6.最后,php安裝完成,版本驗(yàn)證一下

3.2.7.php各項(xiàng)命令
3.3 apache服務(wù)器安裝
3.3.1.檢查是否有舊版本的apache(可不卸載直接跳過(guò))

3.3.2.卸載舊版apache軟件
3.3.3.安裝apache
3.3.4.安裝完成后檢查apache狀態(tài)
3.3.5.Apache服務(wù)各項(xiàng)命令
如果只在本機(jī)訪(fǎng)問(wèn),就可以訪(fǎng)問(wèn)了,如果需要其他主機(jī)訪(fǎng)問(wèn),就需要開(kāi)啟centos7的80端口。
3.3.6.開(kāi)放centos7的80端口,配置防火墻相關(guān)命令
3.3.7.輸入服務(wù)器ip地址,訪(fǎng)問(wèn)網(wǎng)頁(yè),確認(rèn)apache服務(wù)生效

3.4.安裝Mysql數(shù)據(jù)庫(kù)
本文默認(rèn)選擇yum方式安裝
3.4.1.由于centOS7中默認(rèn)安裝了MariaDB,需要先進(jìn)行卸載

經(jīng)實(shí)踐在使用yum方式安裝MySQL時(shí)不用卸載也可以,會(huì)被自動(dòng)替代 通過(guò)rpm方式安裝需要卸載,否則會(huì)出現(xiàn)依賴(lài)問(wèn)題!!!
3.4.2.下載MySQL倉(cāng)庫(kù)并安裝
下載mysql倉(cāng)庫(kù)
若提示無(wú)wget命令,需先行安裝wget軟件
yum -y install wget? ? ? ? ?//安裝wget軟件
安裝mysql倉(cāng)庫(kù)
運(yùn)行如下命令安裝GPG,如果不安裝執(zhí)行yum安裝mysql會(huì)出現(xiàn)如下圖報(bào)錯(cuò).

安裝MySQL數(shù)據(jù)庫(kù)
開(kāi)啟MySQL數(shù)據(jù)庫(kù),并檢查數(shù)據(jù)庫(kù)狀態(tài)
3.4.3.查看mysql默認(rèn)密碼并登陸
mysql root密碼顯示為aJuertY!i85r
登錄mysql
3.4.4.修改初始密碼(若密碼符合強(qiáng)度可跳過(guò))

前面首寫(xiě)字母設(shè)置為大寫(xiě),運(yùn)行輸入:

若想設(shè)置弱密碼
SHOW variables LIKE 'validate_password%';? ? //查看password策略

配置將密碼驗(yàn)證策略改為L(zhǎng)OW,密碼長(zhǎng)度4位以上

此時(shí)再進(jìn)行修改密碼操作,可以修改為弱密碼了
3.4.5配置數(shù)據(jù)庫(kù)表及用戶(hù)權(quán)限
1.創(chuàng)建數(shù)據(jù)庫(kù)名稱(chēng):nextclouddate
2.進(jìn)入新建的數(shù)據(jù)庫(kù)
3.創(chuàng)建用戶(hù)
4.用戶(hù)授權(quán)
授予所有權(quán)限
5.授權(quán)完成,刷新下權(quán)限
3.5.Nextcloud的安裝與配置
3.5.1獲取nextcloud數(shù)據(jù)安裝包
1.使用wget工具在線(xiàn)下載
2.使用瀏覽器工具下載安裝包
Nextcloud最新安裝包網(wǎng)址:https://download.nextcloud.com/server/releases/latest.zip
3.將安裝包解壓
瀏覽器等工具下載需傳進(jìn)centos系統(tǒng)中
在后臺(tái)輸入 rz -y 命令上傳 latest.zip包,若無(wú)法上傳提示安裝lrzsz
4.將Nextcloud目錄下的文件拷貝到網(wǎng)站根目錄下
5.給nextcloud文件加權(quán)限

6.關(guān)閉ESLinux(否則無(wú)法正常顯示網(wǎng)頁(yè))
重啟系統(tǒng)生效 reboot
7.進(jìn)入nextcloud前端配置頁(yè)面
輸入服務(wù)器ip進(jìn)入頁(yè)面

點(diǎn)擊存儲(chǔ)與數(shù)據(jù)庫(kù),配置數(shù)據(jù)庫(kù) 選擇MySQL/MariaDB
創(chuàng)建管理賬戶(hù):xxx
密碼:xxx
數(shù)據(jù)庫(kù)目錄:/var/www/html/data
數(shù)據(jù)庫(kù)用戶(hù): username
數(shù)據(jù)庫(kù)密碼: Password@2023
數(shù)據(jù)庫(kù)名: nextclouddate
數(shù)據(jù)庫(kù)主機(jī): 127.0.0.1:3306


