系统要求:
内存512M+
Web Server:Apache/Nginx
数据库:MySQL/PostgreSQL
PHP 5.4+
1、安装Apache和PHP
使用yum安装:
yum install httpd php php-mysql sqlite php-dom php-mbstring php-gd php-pdo php-json php-xml php-zip curl php-curl php-mcrypt php-pear
启动Apache服务:
systemctl start httpd
systemctl enable httpd
2、安装MariaDB数据库
yum install mariadb-server mariadb
启动MariaDB服务:
systemctl start mariadb
systemctl enable mariadb
运行MySQL初始化安装脚本,设置root密码及其它安全选项:
mysql_secure_installation
默认密码为空。
3、为NextCloud创建数据库及用户
mysql -u root -p
MariaDB [(none)]> CREATE DATABASE nextcloud_db;
MariaDB [(none)]> GRANT ALL ON nextcloud_db.* TO 'nextcloud'@'localhost' IDENTIFIED BY 'test1234';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit
上面的SQL语句创建了一个叫nextcloud_db的数据库和一个叫nextcloud的用户(密码test1234)。
4、下载NextCloud
下载地址:https://download.nextcloud.com/server/releases/,找到最新版本下载:
yum install wget bzip2
wget https://download.nextcloud.com/server/releases/nextcloud-9.0.53.tar.bz2
解压tar包到var/www/html:
tar -jxpvf nextcloud-9.0.53.tar.bz2 -C /var/www/html/
更改目录权限:
chown -R apache:apache /var/www/html/nextcloud
5、配置防火墙
打开80、443端口:
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
如果还有权限问题,可能是SELinux引起的;关闭SELinux。
6、完成安装
使用浏览器访问:http://your_server_ip/nextcloud
创建管理员用户,配置MySQL数据库连接:
7、配置PHP上传文件的大小限制
PHP默认配置下上传文件不能超过2M,如果你想要上传超过2M的文件,配置php.ini:
vim /etc/php.ini
post_max_size = 30M
upload_max_filesize = 30M
重启Apache:
systemctl restart httpd
要获得更多信息访问:https://nextcloud.com/