Linux+Nginx+MySQL+PHP搭建NextCloud云盘

Nextcloud是一个免费的专业的私有云盘,支持API和插件扩展,用户可以通过插件来增强网盘的功能,本文讲述在LNMP环境中搭建Nextcloud的方法。

主机操作系统为CentOS7.7,应用部署情况如下:

主机列表 应用列表
10.10.200.1 PHP7.3,Nginx1.16
10.10.200.2 Mysql5.7.32,Memcached

部署mysql

登录MySQL,执行以下SQL语句创建数据库及账户:

部署memcached

安装成功后根据主机内存大小编辑/etc/sysconfig/memcached配置缓存大小,然后启动memcached:

配置运行环境

安装PHP

本文提供的是yum安装方法,必须有zip扩展,否则无法安装nextcloud程序。

安装imagick

强烈建议安装此扩展,它是一个PHP的扩展,通过调用ImageMagick提供的API进行图片操作。

安装imagick时会提示,按回车继续即可,安装成功后配置PHP。

配置PHP

修改配置文件/etc/php.ini

修改配置文件/etc/php-fpm.d/www.conf

配置opcache

修改配置文件/etc/php.d/10-opcache.ini

启动PHP

部署nginx

关于SSL证书说明

Nextcloud必须开启HTTPS,本人是申请的阿里云提供的免费SSL证书。

也可以创建本地SSL证书,方法如下:

以下根据提示录入:

然后设置证书权限:

配置nginx

修改NGINX主配置文件/etc/nginx/nginx.conf,所列出的参数都与nextcloud优化相关:

修改NGINX域名配置文件/etc/nginx/conf.d/nextcloud.conf(Nextcloud20及以前版本):

启动nginx

部署NextCloud

点击此处进入官方下载页面

现在开始访问您的域名,设置好后即可使用。

配置缓存和默认语言

在Nextcloud的配置文件nextcloud/config/config.php中添加如下参数:

健康检查

初次安装完成后,在后台的“概览”菜单中,一般会出现如下安全与设置警告:

处理方法是在站点根目录依次执行如下命令:

定时任务

建议通过系统定时任务(默认为AJAX)优化Nextcloud性能,进入NextCloud后台“设置→基本设置→后台任务”,将模式设置为“Cron”,然后在系统中添加任务(注意用户名称及PHP路径):

开启我们的Nextcloud私有云盘之旅吧!

原创文章禁止转载:技术学堂 » Linux+Nginx+MySQL+PHP搭建NextCloud云盘

精彩评论

2+8=

感谢您的支持与鼓励

支付宝扫一扫打赏

微信扫一扫打赏