基于centos7使用docker安装nextcloud

准备工作(其实不做这些也可以,主要是为了预防报错)

  • 安装net-tools组件

    yum install net-tools -y
    
  • 关闭防火墙

    systemctl stop firewalld
    
  • 关闭mysql(没有mysql就不用管)

    systemctl stop mysqld
    
  • 关闭httpd(没有就不用管)

    systemctl stop httpd
    

出现报错的话,可以评论也可以私信我!

安装docker

  • 检查是否安装了docker

    docker version
    

    出现如下界面即为已经安装

    image-20240529211922686

    这个时候直接跳到下一步安装nextcloud即可

  • 如果没有安装,需要安装docker

    yum install -y yum-utils device-mapper-persistent-data lvm2
    
  • 设置docker yum源

    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
  • 安装docker

    yum install docker-ce
    
  • 启动docker并设置开机自启动

    systemctl start docker && systemctl enable docker
    

安装nextcloud

  • 拉取mysql镜像

    docker pull mysql
    
  • 运行mysql容器

    docker run -d -p 3306:3306 -v /mnt/sde/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root --name mysql mysql
    
  • 进入docker容器

    docker exec -it mysql /bin/bash
    
  • 登录数据库

    mysql -uroot -proot
    
  • 配置数据库,赋予远程访问权限

    CREATE database nextcloud;
    GRANT ALL ON *.* TO 'root'@'%';
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
    flush privileges;
    
  • 拉取nextcloud镜像(拉取前需要退出mysql和容器)

    exit
    
    exit
    
    docker pull nextcloud
    
  • 运行容器

    docker run -d --restart=always --name nextcloud -p 80:80 nextcloud
    
  • 在浏览器访问ip即可看到nextcloud主页面

    192.168.111.129
    

    image-20240529220746600

  • 配置mysql数据库

    image-20240529220914558

点击安装,等待安装完成即可

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值