Nextcloud 环境配置

本贴最后更新于 275 天前,其中的信息可能已经事过景迁

采用 Nextcloud+Ubuntu22.04+ 宝塔面板 +Nginx+MySQL+PHP 组合方式来配置数据同步环境。

参考:私有网盘搭建——Ubuntu 使用宝塔面板安装 Nextcloud 及优化 ------超详细_nextcloud 演示-CSDN 博客

安装 Ubuntu22.04

下载 Ubuntu 桌面系统 | Ubuntu

此处略去 Ubuntu 的安装方法。

安装宝塔面板

宝塔面板 - 简单好用的 Linux/Windows 服务器运维管理面板 (bt.cn)

wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh 12f2c1d72

1708673069392

安装 Nginx

在宝塔面板的软件商店中下载 Nginx1.24

1708673204024

安装 MySQL

在宝塔面板的软件商店中下载 MySQL8.0

1708673307814

安装 PHP

在宝塔面板的软件商店中下载 PHP8.0

image

安装 PHP 扩展

安装完 PHP 后,在 PHP 设置页面中点击安装扩展,安装 PHP 插件 fileinfo、opcache、redis、apcu、imagemagick、exif、intl、bz2、gmp

1708674808368

在 phpinfo 中查看是否生效

1708674926289

配置 PHP

之后在"配置修改"中设置相关配置,我将内存限制(memory_limit)设置成了 1G,将上传文件最大限制(upload_max_limit)设置成了 10G

image

还可以继续在"性能调整"页中继续调整相关设置。

在/tmp 建立 php 的临时目录 nextcloudTmp,更改权限为 777,www 所有。

1708675839111

然后在 php 的配置文件中设置临时目录,ctrl+f 搜索“upload_tmp_dir”,去店“;”注释符号。

image

禁用输出缓冲

在配置文件中搜索“output_buffering”,将其设置为 0

image

在“禁用函数”中删除 shell_exec 函数以支持 nextcloud 的“设置”页面中的“系统”页面

image

启动 PHP 服务

image

配置 Nextcloud1

Download and install Nextcloud

下载 nextcloud 的.zip 文件

17086753848541708675409171

将 nextcloud 的文件解压至/www/wwwroot 目录,将其权限改为 777,为 www 所有。

image

添加 nextcloud 网站

通过 127.0.0.1:81 访问 nextcloud 进行安装,安装的时候注意选择 MySQL 数据库

编辑 nextcloud 的 config 文件夹下的 config.php,添加如下内容启动 redis 和 apcu 模块,来单独处理缓存、事务文件锁,分担 mysql 数据库的压力(在完成这个配置之后,会发现思源笔记的 WebDav 同步速度变快)

'memcache.locking' => '\OC\Memcache\Redis',
'memcache.local' => '\OC\Memcache\APCu',
'memcache.distributed' => '\OC\Memcache\Redis',
'redis' => [
	'host' => '127.0.0.1',
	'port' => 6379,
],

image

编辑 nextcloud 的 lib 文件夹下的 base.php,搜索“set_time_limit”,将“set_time_limit(数值)、ini_set('max_execution_time', '数值')、ini_set('max_input_time', '数值')”中的数值改大,以秒为单位,43200 就是 12h。

1708677019002

注意事项

  1. 注意开放各个端口
  2. 利用浏览器安装 nextcloud 的时候如果出现 502 bad gate,重启一下 Nginx 服务试试。


  1. 配置 Nextcloud

    nextcloud 的配置见配置 Nextcloud1

1 操作
QianqianPeng 在 2024-02-23 18:16:00 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...