采用 Nextcloud+Ubuntu22.04+ 宝塔面板 +Nginx+MySQL+PHP 组合方式来配置数据同步环境。
参考:私有网盘搭建——Ubuntu 使用宝塔面板安装 Nextcloud 及优化 ------超详细_nextcloud 演示-CSDN 博客
安装 Ubuntu22.04
此处略去 Ubuntu 的安装方法。
安装宝塔面板
宝塔面板 - 简单好用的 Linux/Windows 服务器运维管理面板 (bt.cn)
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh 12f2c1d72
安装 Nginx
在宝塔面板的软件商店中下载 Nginx1.24
安装 MySQL
在宝塔面板的软件商店中下载 MySQL8.0
安装 PHP
在宝塔面板的软件商店中下载 PHP8.0
安装 PHP 扩展
安装完 PHP 后,在 PHP 设置页面中点击安装扩展,安装 PHP 插件 fileinfo、opcache、redis、apcu、imagemagick、exif、intl、bz2、gmp
在 phpinfo 中查看是否生效
配置 PHP
之后在"配置修改"中设置相关配置,我将内存限制(memory_limit)设置成了 1G,将上传文件最大限制(upload_max_limit)设置成了 10G
还可以继续在"性能调整"页中继续调整相关设置。
在/tmp 建立 php 的临时目录 nextcloudTmp,更改权限为 777,www 所有。
然后在 php 的配置文件中设置临时目录,ctrl+f 搜索“upload_tmp_dir”,去店“;”注释符号。
禁用输出缓冲
在配置文件中搜索“output_buffering”,将其设置为 0
在“禁用函数”中删除 shell_exec 函数以支持 nextcloud 的“设置”页面中的“系统”页面
启动 PHP 服务
配置 Nextcloud1
Download and install Nextcloud
下载 nextcloud 的.zip 文件
将 nextcloud 的文件解压至/www/wwwroot 目录,将其权限改为 777,为 www 所有。
添加 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,
],
编辑 nextcloud 的 lib 文件夹下的 base.php,搜索“set_time_limit”,将“set_time_limit(数值)、ini_set('max_execution_time', '数值')、ini_set('max_input_time', '数值')”中的数值改大,以秒为单位,43200 就是 12h。
注意事项
- 注意开放各个端口
- 利用浏览器安装 nextcloud 的时候如果出现 502 bad gate,重启一下 Nginx 服务试试。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于