目 录CONTENT

文章目录

nextcloud开源网盘部署

R.GT
2022-08-31 / 0 评论 / 0 点赞 / 501 阅读 / 784 字
温馨提示:
本文最后更新于 2023-03-22,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

Nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。它的客户端覆盖了Windows、Mac、Android、iOS、Linux 等各种平台,也提供了网页端以及 WebDAV接口,所以你几乎可以在各种设备上方便地访问你的云盘

选择部署Nextcloud方式

除了docker部署比较方便以外,其他的系统部署较为繁琐,还需要部署各种依赖和数据库,我比较推荐使用docker容器部署,优点是易维护和迁移数据,最主要的是面向0基础的人群也会部署,毕竟技术就是把复杂的变成简单的

docker命令说明


--restart=always 重启时容器自动启动
--name 容器的名字可自定义不可重复
-p 容器的内外网端口左侧宿主机的右侧容器的
-d 容器后台运行
-v 宿主机和容器目录内外网映射,可自定义宿主机目录
--link 容器和容器之间链接

安装docker

#step1 安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2 

#step2 添加yum源
yum-config-manager \
    --add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

#step3 安装Docker社区版并启动
yum -y install docker-ce docker-ce-cli containerd 
systemctl start docker

#step4 配置Docker国内镜像加速
#由于国内网络问题,不修改后面拉取镜像的速度会太慢
vi /etc/docker/daemon.json 
#写入如下内容并保存(更新:由于下面这个源仍然速度比较慢,强烈推荐使用阿里云,网易等的国内加速源)
{ "registry-mirrors": ["http://hub-mirror.c.163.com"] }

#step5 重新启动服务
systemctl daemon-reload
systemctl restart docker 

拉取所需docker镜像

#可以选择拉取指定版本或者最新版本的,看个人的选择
docker pull nextcloud

#因为需要同步文件搭配mysql会更好一些
docker pull mysql:5.7

#方便后期迁移数据库我们一起安装上phpmyadmin管理数据库
docker pull phpmyadmin

启动mysql容器

docker run -d -p 3309:3306 -v /root/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=Dayu123456@ --name mysql mysql:5.7

启动phpmyadmin容器

docker run --name phpmyadmin -d --link mysql -e PMA_HOST="mysql" -p 8610:80 phpmyadmin:latest

docker启动Nextcloud容器

docker run -d --name nextcloud --restart=always -p 8619:80 -v /root/nextcloud/:/var/www/html/ nextcloud

打开Nextcloud安装界面IP+端口或者域名都可以

image-20220831220332102

设置管理员用户名密码,需要注意密码建议是大小写加英文字符,数据目录不要修改保持默认就可以,因为我们肯定会频繁的读写上传下载,这里推荐MySQL

#数据库账号是root密码是Dayu123456@,可在安装mysql是自己定义密码
MYSQL_ROOT_PASSWORD=Dayu123456@
#数据库名建议设置为
nextcloud
#数据库地址设置为IP+端口
10.0.4.3:3309

image-20220831221623224

至此安装部署完成

image-20220831221949033

0

评论区