首页 > 其他分享 >docker-compose部署nextcloud

docker-compose部署nextcloud

时间:2023-06-02 12:03:17浏览次数:41  
标签:www compose docker php root nextcloud

一、部署nextcloud

  1. 安装docker-compose
[root@docker ~]# curl -L "https://github.com/docker/compose/releases/download/v2.6.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  1. 数据目录
[root@docker ~]# mkdir -p /root/nextcloud
  1. 配置文件
[root@docker ~]# vim docker-compose.yml

docker-compose部署nextcloud_nextcloud

  1. 给docker-compose文件夹赋权
[root@docker ~]# chmod a+x /usr/local/bin/docker-compose
  1. 查看docker启动状态并设置开机自启
[root@docker ~]# systemctl start  docker && systemctl enable  docker
  1. 查看docker-compose版本
[root@docker ~]#  docker-compose -v

docker-compose部署nextcloud_nextcloud_02

二、使用docker-compose安装nextcloud和MySQL

  1. 执行docker-compose安装nextcloud和MySQL
[root@docker ~]#  cd /root/nextcloud
[root@docker ~]#  docker-compose  up -d

  1. 查看运行的容器
[root@docker nextcloud]# docker ps

docker-compose部署nextcloud_docker_03

  1. 打开浏览器,输入http://IP
  2. 配置nextcloud显示的语言
[root@docker ~]# docker exec -it nextcloud-app-1 bash

docker-compose部署nextcloud_yml_04

  1. 配置语言基础参数,先要安装vim,docker没有这个vim,默认没哟安装
root@6cfe2bbf1eaf:/var/www/html# apt-get update 
root@6cfe2bbf1eaf:/var/www/html# apt-get install vim -y 
root@6cfe2bbf1eaf:/var/www/html# vim config/config.php

docker-compose部署nextcloud_nextcloud升级_05

  1. 安装php-imagick 模块
root@6cfe2bbf1eaf:/var/www/html# apt-get install php-imagick -y
  1. 在宿主机中配置后台任务Cron
[root@docker ~]# crontab -u www-data  -e
*/5 * * * * docker exec --user www-data nextcloud_app_1 php -d memory_limit=-1 -f /var/www/html/cron.php > /dev/null
  1. 在安装nextcloud最后一步会出现如下错误时

docker-compose部署nextcloud_nextcloud_06

  1. 解决办法:登录到bash里给nextcloud的文件夹授权就可以解决问题
root@nextcloud:~/nextcloud# docker exec -it nextcloud-app-1 bash
root@d3ec01a9457d:/var/www/html# chown -R www-data:www-data /var/www/html/data
  1. 检查nextcloud的版本
root@nextcloud:~/nextcloud# docker exec --user www-data nextcloud-app-1 php /var/www/html/occ status
  1. 检查nextcloud的版本是否有更新
root@nextcloud:~/nextcloud#  docker exec --user www-data nextcloud-app-1 php /var/www/html/occ upgrade

二、安装后升级以及后续修复一些问题

  1. docker-compose 升级步骤:在此之前重要的事情说3遍:先备份,先备份,先备份,再操作
  2. 执行拉取动作
root@nextcloud:~/nextcloud# docker-compose pull
  1. 把nextcloud升级的过程放在后台运行
root@nextcloud:~/nextcloud#docker-compose up -d
  1. 可以使用命令查看后台运行什么?
root@nextcloud:~/nextcloud# ps -ef
  1. 升级完成后修复,如:修复索引错误:occ db:add-missing-indices
root@nextcloud:~# docker exec --user www-data nextcloud-app-1 php occ db:add-missing-indices
  1. 时间同步问题:

docker-compose部署nextcloud_docker_07

root@nextcloud:~#docker exec --user www-data nextcloud-app-1 php -f cron.php

再次检查一下计划任务:

[root@docker ~]# crontab -u www-data  -
*/5 * * * * docker exec --user www-data nextcloud_app_1 php -d memory_limit=-1 -f /var/www/html/cron.php > /dev/null

总结:

  1. 需要提前配置好你的docker源。
  2. 更新docker-compose源,下载docker-compose这个工具,关键是这个工具去控制这个docker-compose.yml
    脚本来执行任务。
  3. 需要知道这个docker-compose把你安装的文件到底放在那里去了;默认情况下安装完docker后数据都会放在这个/var/lib/docker/volumes文件夹下面,你可以去检查一下。

docker-compose部署nextcloud_yml_08

  1. 升级nextcloud默认是不会把你的数据干掉,但是保险还是先备份再操作,再不济你先给虚拟机做个快照也好






标签:www,compose,docker,php,root,nextcloud
From: https://blog.51cto.com/hwg1227/6401441

相关文章

  • .net core 及 pgsql 在 Docker 中部署运行
     .netcore及pgsql在Docker中部署运行当前运行linux系统为: CentOSStreamrelease8.netsdk7.0、pgsql12.0、nginx1.14.1、docker 24.0.1在安装前,建议更新系统中依赖包:sudoyumupdate本次所用到的工具主要有:1、docker:学习;2、postg......
  • Docker卷排除子文件夹
    先说结论:volumes:#要排除的子目录(要带上尾部/)-"/data/ssh/"#父目录-"/D/gitea/data:/data"见AddavolumetoDocker,butexcludeasub-folder在windows上用docker重建gitea容器时,发现使用旧数据创建容器会出现以下错误:2023-06-0208:35:......
  • Docker 的安装及常用命令
    CentOSDocker安装参看链接Windows安装DockerDesktop官方下载地址:https://hub.docker.com/editions/community/docker-ce-desktop-windows安装之后,可以打开PowerShell并运行以下命令检测是否运行成功:dockerrunhello-worldMac安装Linux安装使用官方安装脚本自动安......
  • linux docker 创建postgregis
    地址:https://www.cnblogs.com/haolb123/p/16628464.html创建:postgredockerpullpostgres:14.5dockerrun--namepostgres--restart=always-ePOSTGRES_PASSWORD=postgres-p5432:25432-v/docker/postgres-14.5:/var/lib/postgresql/data-dpostgres:14.5dockerexec......
  • docker安装FTP
    1.拉取镜像dockerpullfauria/vsftpd2.创建容器并运行dockerrun-d-v<本机挂载目录>:/home/vsftpd\-p20:20\-p21:21\-p21100-21110:21100-21110\-eFTP_USER=<登录名>\-eFTP_PASS=<登录密码>\-ePASV_ADDRESS=<ipaddressofyourserver>\-e......
  • 【小实验】使用 wrk 的 docker 容器来压测另一个容器
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯想压测容器环境的服务性能,发现两个麻烦:本地使用wrk,由于本地网络和容器服务器很远,压测效果不好;wrk找不到一个独立的二进制版本可以下载;go-wrk完全不可用。然后......
  • Docker安装Minio
    //拉取minio镜像dockerpillminio/minio//创建配置文件和文件存储挂载目录mkdir-p/server/minio/configmkdir-p/server/minio/data//启动miniodockerrun-p8095:8095-p8094:8094\--net=host\--nameminio\-d--restart=always\-e"MINIO_ACCESS_KE......
  • Docker安装jdk8
    原网址:https://zhuanlan.zhihu.com/p/606991931?utm_id=0Docker安装jdk8听风   安装的两种方式通过已有的镜像直接pull安装;自己通过dockerfile等命令打包一个镜像安装(此种方式我们到已有镜像满足不了自身需求时使用);本章是根据第一种方式安装的安......
  • docker的基本操作;
    原生网址:https://zhuanlan.zhihu.com/p/351541570 首发于Liusy的日常笔记切换模式写文章登录/注册Docker使用指南金箍孙大圣喜欢健身的程序员,欢迎关注公众号【上古伪神】 3人赞同了该文章上文简单介绍了docker,这边记录一下do......
  • 百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 基于 Paddle Serving快速使用(服
    目录安装Docker安装PaddleOCR安装准备PaddleServing的运行环境,模型转换PaddleServingpipeline部署重启测试百度飞桨(PaddlePaddle)-PP-OCRv3文字检测识别系统预测部署简介与总览百度飞桨(PaddlePaddle)-PP-OCRv3文字检测识别系统PaddleInference模型推理(离线部署)......