nextcloud个人网盘环境搭建
环境说明
-
系统环境:Centos7 PHP:7.2 mysql:5.7 nextcloud:19.03
安装
mysql数据库安装
安装mysql
# 安装 rpm 软件包(https://dev.mysql.com/downloads/repo/yum/) $ rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm # 安装 MySQL 社区版服务器(y: 自动选择 y) $ yum -y install mysql-community-server # 启动 MySQL 服务 $ systemctl start mysqld.service # 开机启动 MySQL 服务 $ systemctl enable mysqld # 重新加载服务 $ systemctl daemon-reload # 搜索 MySQL 的 root 用户密码,启动后会在 /var/log/mysqld.log 中给 root 生成密码 $ grep temporary password /var/log/mysqld.log # 使用 root 用户登录 MySQL $ mysql -u root -p # 修改 MySQL 的 root 用户密码(因为未进行配置,所以需要密码首字母大写) mysql> set password for root@localhost = 新密码;
创建nextcloud实例
# 创建 nextcloud 数据库 mysql> create database nextcloud; # 创建 nextcloud 用户 mysql> create user nextcloud@localhost identified by 密码; # 给 nextcloud 用户授权 nextcloud 数据库的所有权限 mysql> grant all on nextcloud.* to nextcloud@localhost; # 刷新权限(将当前 user 和 privilige 表中的用户信息/权限设置从 mysql 库提取到内存中) mysql> flush privileges; # 退出 MySQL mysql> quit;
PHP安装
# 安装 rpm 软件包(https://webtatic.com/packages) $ rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm $ rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm # 安装 PHP 7.2(前三个是必须安装的,后面是打开 Nextcloud 后提示安装的) $ yum -y install php72w php72w-cli php72w-fpm php72w-common php72w-devel php72w-embedded php72w-gd php72w-intl php72w-ldap php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml php72w-process
php-fpm相关服务命令
systemctl enable php-fpm.service systemctl start php-fpm.service systemctl stop php-fpm.service systemctl restart php-fpm.service
Apache安装
# 安装 httpd $ yum -y install httpd # 开机启动 httpd $ systemctl enable httpd # 重新加载服务 $ systemctl daemon-reload # 防火墙添加 80端口(permanent: 永久) $ firewall-cmd --zone=public --add-port=80/tcp --permanent # 更新防火墙规则 $ firewall-cmd --reload
Nextcloud部署
安装步骤
# 安装 wget $ yum -y install wget # 移动到 Apache 部署目录 $ cd /var/www/html # 下载 Nextcloud 服务端 $ wget https://download.nextcloud.com/server/releases/nextcloud-19.0.3.zip # 安装 unzip 解压程序 $ yum -y install unzip # 解压服务端压缩包 $ unzip nextcloud-19.0.3.zip # 赋予目录用户为apache $ chown apache nextcloud -Rf # 赋予目录权限(R: 递归) $ chmod 770 nextcloud -Rf # 赋予目录权限(R: 递归) $ setenforce 0 # 启动 httpd $ systemctl start httpd.service
访问
http://192.168.78.129/nextcloud/index.php 第一次进入是一个配置界面: 创建管理员账号:用户名和密码自己设置 数据目录:是客户端上传文件在CentOS存储的位置 配置数据库:选择Mysql 数据库用户密码:直接用刚创建的rootP@ssw0rd 数据库名称就是刚刚新建的nextcloud数据库 点击安装完成后会
