使用docker安装nextcloud

2023-05-16

使用docker安装nextcloud

记录在CentOS 8中使用docker安装nextcloud的教程

安装步骤

  • 使用docker安装nextcloud
  • 在CentOS 8中安装docker
  • 安装docker网络
  • 在docker中安装nextcloud
  • 在docker中安装mysql
  • 验证网络是否加入成功
  • 安装nginx,使用https

在CentOS 8中安装docker

  1. 更新系统
yum update #更新系统
yum install wget #安装wget
  1. 添加镜像源
    使用阿里云的镜像源(https://developer.aliyun.com/mirror)
 wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
 yum makecache
  1. 安装docker
yum install -y yum-utils device-mapper-persistent-data lvm2 #安装需要的软件包

设置yum源(选择其中一个)

yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo #中央仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #阿里仓库

查看所有仓库中所有docker版本,并选择特定版本安装

yum list docker-ce --showduplicates | sort -r

安装Docker,命令:yum install docker-ce-版本号,例如docker-ce-18.03.1.ce

yum install docker-ce-20.10.9-3.el8

启动Docker,命令:systemctl start docker,然后加入开机启动,如下

systemctl start docker
systemctl enable  docker

安装docker网络

创建一个名字叫 my-net 的网络

docker network create -d bridge my-net

查询已经存在的网络

docker network ls

在这里插入图片描述

在docker中安装nextcloud

取最新版的 nextcloud镜像

docker pull nextcloud

使用docker安装nextcloud
安装教程参考官网教程(https://hub.docker.com/_/nextcloud)
运行nextcloud镜像

命令参数说明:
run: 与前面的 docker 组合来运行一个容器
-d:指定容器的运行模式(后台模式)
–network my-net:加入已经网络
–name nextcloud:指定容器的名字
-v nextcloud:/var/www/html:运行的目录
-p 10001:80:指定的端口

nextcloud的目录在宿主机的/var/lib/docker/volumes 目录下面可以查看

docker run -d -p 10001:80 -v nextcloud:/var/www/html --network my-net --name nextcloud  nextcloud

我们在防火墙放行nextcloud运行的端口

firewall-cmd --zone=public --add-port=10001/tcp --permanent #放行端口
firewall-cmd --reload #重新加载
firewall-cmd --zone=public --list-ports #查看已经放行的端口

nextcloud已经安装完成通过 http://ip:10001可以访问
在这里插入图片描述

在docker中安装mysql

取最新版的 mysql镜像

docker pull mysql:latest

运行容器,数据库密码可以按情况设置

docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --network my-net  mysql

添加对应的数据库和用户

docker exec -it mysql /bin/bash #登录到容器
mysql -uroot -p123456 #登录到MySQL

添加用户和数据库

create database nextcloud; #创建数据库

验证网络是否加入成功

使用docker登录到nextcloud容器

docker exec -it nextcloud /bin/bash

安装ping 工具包

apt-get update
apt install iputils-ping

检测网络,ping成功表示网络添加成功

ping mysql 

在这里插入图片描述

打开网站配置nextcloud ,数据库的主机地址可以添加mysql

安装nginx,使用https

安装nginx,通过http://ip

docker run -itd --name nginx -p 80:80 -p 443:443 --network my-net  nginx

在这里插入图片描述

在这里插入图片描述

登录nginx容器,检测网络,能供ping通

docker exec -it nginx /bin/bash
apt-get update
apt install iputils-ping
apt install vim

在这里插入图片描述

添加配置文件

vim /etc/nginx/conf.d/cloud.abc.com.conf

添加一下内容,域名需要做对应的修改,改成自己的域名

server{
        listen 80;
        server_name cloud.abc.com;
        location / {
                proxy_pass http://nextcloud;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_connect_timeout 120s;
                proxy_send_timeout 120s;
                proxy_read_timeout 120s;
        }
}

测试配置文件

在这里插入图片描述
重启nginx

exit
docker stop nginx
docker start nginx
docker ps -as

在这里插入图片描述

将域名添加对应的解析,如果没用域名可以使用添加hosts记录

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用docker安装nextcloud 的相关文章

随机推荐

  • 找完数(用数组实现)

    找完数 所谓完数就是该数恰好等于除自身外的因子之和 例如 xff1a 6 61 1 43 2 43 3 xff0c 其中1 2 3为6的因子 本题要求编写程序 xff0c 找出任意两正整数m和n之间的所有完数 输入格式 xff1a 输入在一
  • Ubuntu系统使用图形化界面来创建一个用户

  • 设计模式详解:抽象工厂模式

    今天我们来看一下另一个使用频率非常高的抽象工厂模式 xff0c 看完原理分别给出 NET和JAVA两种语言的实现源码 定义 xff1a 抽象工厂模式 xff1a 提供一个 创建一系列相关或相互依赖对象的接口 xff0c 而无须指定它们具体的
  • Vmmem进程(WSL)内存资源过高

    本文章向大家介绍Docker Vmmem内存占用过高的解决方案 Windows的linux子系统最大占用可到本机器的80 xff0c 所以必须限制一下它的性能来达到优化目的 解决方案 win 43 R 输入cmd打开控制台 输入wsl sh
  • git使用教程8-pycharm 使用 Reset 回滚到某次 commit 提交

    前言 当我们用 pycharm 提交代码的时候 xff0c 每天都要 commit 提交的内容 xff0c 有时候发现后面写的代码还不如前两天的稳定 这时候想把代码回退到某次 commit 提交 xff0c 可以使用git的 reset 功
  • IP地址中的网络地址和主机地址分别是什么意思?怎么计算的呢?

    什么意思呢 xff1f 先理解下这个 xff1a 01087654321 这是一个电话号码 xff0c 它是一坨数字但我们很清楚它分为两部分 xff0c 其中010是表示北京的区号 xff0c 后面87654321是北京范围内的一台座机号
  • Windows安装 hadoop 环境

    1 需要安装 Java 环境 2 下载 hadoop https archive apache org dist hadoop common 3 解压 hadoop 压缩包 xff08 如 xff1a 将下载好的压缩包放在 E config
  • C语言基础-猜拳问题

    题目描述 石头剪刀布是常见的猜拳游戏 石头胜剪刀 xff0c 剪刀胜布 xff0c 布胜石头 如果两个人出拳一样 xff0c 则不分胜负 一天 xff0c 小A和小B正好在玩石头剪刀布 已知他们的出拳都是有周期性规律的 xff0c 比如 石
  • 运算符左移与右移(点进来看看很有用,不只是说一下左移和右移,还有他们的有趣的应用)

    1 左移和右移 左移和右移这一对运算符 不知道有多少人可以很清楚它们 xff0c 并且可以很好的应用 xff0c 反正我是不可以 xff0c 于是就打算总结一下 左移 xff1a 左移就是把一个数的所有位都向左移动若干位 符号表示 xff1
  • Python中的if语句

    Python中的if语句 1 条件测试 每个if语句的核心都是一个值为True或False的表达式 xff0c 这种表达式被称为条件测试 当条件测试的结果为True时 xff0c if语句会执行后面的代码 xff1b 如果为False则不会
  • Ubuntu系统下的gcc升降版本 保姆级教程

    安装cuda出错Failed to verify gcc version See log at var log cuda installer log for details 在安装cuda xff0c 使用如下命令 xff1a sudo s
  • ubuntu16.04 --- ROS智能车定位导航仿真

    ubuntu16 04 ROS智能车定位导航 一 准备阶段1 下载智能车源码包2 安装相应插件3 编译 二 仿真1 运行小车模型2 运行赛道3 自主定位导航4 搭建自己的地图5 导航 一 准备阶段 1 下载智能车源码包 进入ROS工作区 c
  • cloudreve-自建云盘

    目前已经实现的特性 xff1a 1 快速对接多家云存储 xff0c 支持七牛 又拍云 阿里云OSS AWS S3 Onedrive 自建远程服务器 xff0c 当然 xff0c 还有本地存储 2 可限制单文件最大大小 MIMEType 文件
  • intel cpu core/“酷睿”系列发展史,供组装机的朋友们参考

    一 intel cpu系列分类 酷睿 xff08 Core xff09 系列 xff0c 主要应用于管理 3D 高级视频和照片编辑 xff0c 玩复杂游戏 xff0c 享受高分辨率 4K 显示 奔腾 xff08 PenTIum xff09
  • PostgreSQL11 | 插入、更新与删除数据

    上一篇总结了原著的第六章有关pgsql的函数的用法 xff0c 本篇将总结pgsql的增删改功能以及相关的sql语句 插入 更新与删除数据 存储在系统中的数据是数据库管理系统的核心 数据库被设计用来管理数据的存储 访问 xff0c 维护数据
  • AlibabaProtect无法删除?无法禁用?

    转载自 xff1a https blog csdn net becooner article details 99833665 AlibabaProtect xff0c 与优酷捆绑并强行安装的软件 xff08 或许阿里系软件都有 xff09
  • 树莓派 docker Nextcloud 登录后提示”服务器内部错误”

    image jsurf rpi mariadb docker pull jsurf rpi mariadb 换mariadb后 正常使用
  • 使用dpkg时,提示:dpkg:处理软件包XXX时出错

    文章目录 前言一 发生了什么问题呢 xff1f 二 解决办法1 解决过程1 分析apt get2 安装需要的安装包3 安装fcitx4 对fcitx 进行配置5 重启 前言 kali安装中文输入法 linux安装中文输入法 这次的内容主要是
  • 算术左移、逻辑左移、算术右移、逻辑右移有什么不同?

    算术左移 61 逻辑左移 xff1a 都是整体左移 xff0c 低位补0 算术右移 61 逻辑右移 xff0c 这两者主要的区别就在于 算术右移 gt 整体右移 xff0c 高位补符号位 逻辑右移 gt 整体右移 xff0c 高位补0
  • 使用docker安装nextcloud

    使用docker安装nextcloud 记录在CentOS 8中使用docker安装nextcloud的教程 安装步骤 使用docker安装nextcloud在CentOS 8中安装docker安装docker网络在docker中安装nex