NextCloud服务器的搭建流程(centos)
一、环境准备
1、一台可以正常连接互联网的服务器,centos7系统;
2、关机防火墙和selinux
关闭防火墙:systemctl stop firewalld && systemctl disable firewalld
关闭selinux:sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
二、安装LAMP架构
1、安装apache
yum -y install httpd
启动:
systemctl enable --now httpd
检查服务正常启动
netstat -antup | grep httpd
2、安装php
因为yum安装的版本太低,我们需要指定包进行下载,更新yum源:
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
再次查看yum源中的PHP的情况
yum list | grep php
安装PHP7.2版本
yum install php72w
3、安装MySQL
下载mysql包
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
加入yum源
yum -y install mysql57-community-release-el7-10.noarch.rpm
执行安装mysql程序
yum install mysql-community-server
安装可能报错,需要安装公钥:
rpm --import http://repo.mysql.com/RPM-GPG-KEY-mysql-2022
再次执行安装:
yum install mysql-community-server
运行MySQL
systemctl enable --now mysqld
检查服务正常启动
netstat -antup | grep mysqld
登录MySQL
地址:/var/log/mysqld.log 在这个日志中搜索“password”就可以找到密码了:
grep "password" /var/log/mysqld.log
登录:
mysql -u root -p
修改root账户密码:
1、因为MySQL的密码策略,我们可以先简化密码策略:
1.1、设置密码的验证强度等级,为LOW;
set global validate_password_policy=LOW;
1.2 设置密码长度为 6
set global validate_password_length=6;
2、修改root账户的密码,为123456
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
开启mysql远程连接,默认是没有开启的需要重新建立账户来完成远程连接;
创建用户:qlp 就是你要创建的用户名;123456是密码
CREATE USER 'qlp'@'%' IDENTIFIED BY '123456';
授权:
GRANT ALL PRIVILEGES ON *.* TO 'qlp'@'%' WITH GRANT OPTION;
刷新权限表:
FLUSH PRIVILEGES;
针对数据库进行安全设置
mysql_secure_installation
#按四次y 继续执行
创建nextcloud需要的数据库
#创建数据库,名为:nextcloud
CREATE DATABASE nextcloud;
#给用户nextcloud全部权限
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'192.168.249.199' IDENTIFIED BY '123456';
#刷新权限
FLUSH PRIVILEGES;
4、安装php-mysql
yum -y install php72w-mysqlnd.x86_64
5、测试访问httpd
在/var/www/html下面书写php的指针文件页
vim phpinfo.php
<?php
phpinfo();
?>
重启httpd --->systemctl restart httpd
测试访问---> http://192.168.249.199/phpinfo.php
6、下载nextcloud
nextcloud-20.0.0.zip
#进入/var/www/html
cd /var/www/html
下载nextcloud包
wget https://download.nextcloud.com/server/releases/nextcloud-20.0.0.zip --no-check-certificate
因为这个包。比较难下载。我们已下载好,可直接上传
解压 unzip nextcloud-20.0.0.zip
#修改nextcloud的权限
chown apache:apache -R /var/www/html/nextcloud
7、访问测试
http://192.168.249.199/nextcloud/index.php
8、需要提前安装的依赖模块
yum -y install php72w-gd.x86_64
yum -y install php72w-mbstring.x86_64
yum -y install php72w-xml.x86_64
9、启动,完毕!!!