CentOS 服务器上安装 Nextcloud 12 指南

简介
Nextcloud 是一个开源的云存储和文件同步平台,它允许用户在本地或远程服务器上存储文件,并通过 Web 浏览器或移动应用程序访问这些文件,本文将详细介绍如何在 CentOS 服务器上安装 Nextcloud 12。
准备工作
- 确保您的 CentOS 服务器已经安装了 Apache、MySQL 和 PHP。
- 确保您的服务器防火墙已经关闭或允许 Apache、MySQL 和 PHP 的端口。
- 更新系统包列表:
sudo yum update -y
安装 Apache
安装 Apache:
sudo yum install httpd -y
启动 Apache 服务并设置为开机自启:
sudo systemctl start httpd sudo systemctl enable httpd
检查 Apache 服务状态:
sudo systemctl status httpd
安装 MySQL
安装 MySQL:
sudo yum install mariadb-server -y
启动 MySQL 服务并设置为开机自启:
sudo systemctl start mariadb sudo systemctl enable mariadb
运行安全脚本,设置 root 密码并删除匿名用户:

sudo mysql_secure_installation
安装 PHP 和相关模块
安装 PHP:
sudo yum install php php-mysql -y
安装 PHP 扩展:
sudo yum install php-gd php-xml php-mbstring php-json php-zip php-curl -y
重启 Apache 服务以应用更改:
sudo systemctl restart httpd
安装 Nextcloud
下载 Nextcloud 安装包:
sudo wget https://download.nextcloud.com/server/releases/nextcloud-12.0.0.tar.bz2
解压安装包:
sudo tar -xjf nextcloud-12.0.0.tar.bz2 -C /var/www/html/
重命名配置文件:
sudo mv /var/www/html/nextcloud/config.php /var/www/html/nextcloud/config.php-dist
创建 Nextcloud 数据库:
sudo mysql -u root -p
CREATE DATABASE nextcloud; CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost'; FLUSH PRIVILEGES; EXIT;
修改配置文件:
sudo nano /var/www/html/nextcloud/config.php
将以下行替换为实际数据库信息:

'dbtype' => 'mysql', 'dbhost' => 'localhost', 'dbname' => 'nextcloud', 'dbuser' => 'nextcloud', 'dbpass' => 'your_password',
重启 Apache 服务:
sudo systemctl restart httpd
访问 Nextcloud
在浏览器中输入您的服务器 IP 地址或域名,您应该能看到 Nextcloud 的安装向导。
FAQs
问题 1:如何更改 Nextcloud 的管理员密码?
解答:在 Nextcloud 的 Web 界面中,点击右上角的用户图标,选择“设置”,然后在“账户”部分找到“更改密码”选项,输入新密码并保存。
问题 2:如何备份 Nextcloud 数据库?
解答:您可以使用以下命令备份 Nextcloud 数据库:
sudo mysqldump -u nextcloud -p nextcloud > nextcloud_backup.sql
将备份文件保存在安全的位置。

