docker运行nextcloud 18

作者: Brave 分类: 学习,软件分享 发布时间: 2020-05-24 18:15

一、环境准备

  1. docker升级到最新版本,本教程使用的19.03.8版本
  2. docker-compose升级到最新版本,本教程使用的1.25.3
  3. CentOS系统,本教程基于CentOS 8 aarch64系统

二、下载dnmp并运行

dnmp为LNMP环境的docker版一键安装脚本,支持php5.4-7.3,php扩展安装等等,功能还是比较强大,详细信息请点这里 。原作者的dnmp程序对nextcloud18兼容性不是很好,nextcloud18运行起来有点问题。我在原作者v2.0.4的版本上作一些修改,可以正常运行了。

首先将你的docker和docker-compose更新到最新版本,然后下载dnmp到你的机器上。

wget https://github.com/zc16607/dnmp/archive/v2.0.7.tar.gz.tar.gz
tar -zxvf v2.0.7.tar.gz.tar.gz

解压后进入程序的目录,复制一份docker-compose文件和.env配置文件

cd dnmp-2.0.7
cp docker-compose.sample.yml docker-compose.yml
cp docker-compose.sample.yml .env

直接使用docker-compose命令运行,默认安装nginx1.17.9,php7.4.1,mariadb10.4.12数据库,或者你也可以根据自己需要修改一下.env配置文件。

docker-compose up -d

cd切换到网站的根目录下,下载nextcloud18主程序和php安装脚本。

cd www/你的网站根目录
wget https://download.nextcloud.com/server/releases/nextcloud-18.0.3.zip
wget https://xxxxxsetup-nextcloud.php        #下载官网的nextcloud网页安装脚本。

修改名字和权限

mv nextcloud-18.0.3.zip nc.zip
chmod 777 nc.zip
chmod 777 setup-nextcloud.php

这个时候就可以通过网页打开你的网站跟上setup-nextcloud.php,比如http://127.0.0.1/setup-nextcloud.php 进入网页安装界面,直接下一步就行,安装目录自己任意填,或者填一个点“.”安装在根目录。注意在填数据库地址的时候,一定要填mariadb数据库容器的ip地址,或者数据库容器名也许能行,千万不要填localhost,不是localhost,不是localhost!!

然后完成后,等待一分钟左右就安装完成,自动跳到nextcloud主页了。

三、php优化

1、nextcloud18的PHP 内存建议值 512MB,修改php配置文件内存占用改为512M或更高。

2、phpfpm.conf设置合适的php-fpm进程数量,每个php-fpm进程占用约20-30M内存。

我的服务器内存为2G,设置的值如下:

pm.max_children = 30
pm.start_servers = 12
pm.min_spare_servers = 4
pm.max_spare_servers = 20

3、开启Opcache缓存,php.ini中启用opcache缓存,配置如下

opcache.enable=1
opcache.memory_consumption=128     opcache内存占用大小
opcache.max_accelerated_files=7963     文件数量限制
opcache.interned_strings_buffer=8
opcache.save_comments=1
opcache.validate_timestamps=0   关闭代码更新检查
opcache.revalidate_freq=2            无效

以上设置完成后,内存占用基本上在500M-700M的样子。

——————————————————————————————–

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注