痛心!Pandownload 开发者被抓!我终于决定使用 Docker 搭建一个多端同步网盘!...

点击上方“Java基基”,选择“设为星标”

做积极的人,而不是积极废人!

源码精品专栏

 

来源:zhaoolee

jianshu.com/p/54f157a211af

  • 前言:

  • 搭建环境:

  • 第一步:安装docker

  • 第二步: 获取nextcloud镜像, 完成网盘搭建

  • 自由存取文件

  • 把文件分享给好友

  • 实现同步盘的功能(用webdrive连接)

  • 把手机也连上

  • 探索插件(可以跳过)

  • 小结


前言:

  • 前段时间我写了一篇mega同步盘的文章, 有小伙伴表示如果mega某天被封掉就尴尬了,  既然这样, 我们就用手头的vps资源自己搭一个私有网盘吧, 反正也不难, 只需简单三步(顺便减少对度盘的依赖)...

搭建环境:

  • cenntos 7 (相信很多用vultr的小伙伴都选择了centos7~)

  • 2G内存, 2M带宽(带宽越大, 同步越流畅)

第一步:安装docker

# 通过yum源安装docker
sudo yum -y install docker
# 启动docker
sudo systemctl start docker
# 开机自启
sudo systemctl enable docker

第二步: 获取nextcloud镜像, 完成网盘搭建

docker run -d -p 8080:80 nextcloud

第三步:访问主机ip的8080端口,为网盘设置管理员名称和密码

比如我的vps主机ip为

149.28.54.241

, 那么我访问的就是

149.28.54.241:8080
  • 进入网盘后, 可以获取全平台的客户端

  • 至此网盘已经搭建完成!

自由存取文件

可以通过客户端上传图片, 也可以直接拖拽上传

把文件分享给好友

http://149.28.54.241:8080/s/tgMGHQ7Ri5pMsmd

实现同步盘的功能(用webdrive连接)

  • 点击右下角设置

    获取webdav地址

  • mac直接挂载

  • 连接

  • 认证

  • 挂载成功

其实挂载同步盘后, 你可能发现自己的服务器流量还是太小, 传输大文件,如果断掉就会需要重传, 我这里推荐一个工具

transmit支持webdav协议, 可以让我们在网络状况很差的情况下,也能进行稳定同步

把手机也连上

  • 输入管理员账户和密码

  • 可以看到刚刚在浏览器上传的图片

  • 手机上传图片

  • pc可以查看手机上传的图片

探索插件(可以跳过)

  • 点击页面右上角齿轮图标, 可以安装插件

  • 这个网盘能记笔记

  • 其余的大多数应用我都试了一遍, 除了记事本, 其余的基本上是从入门到放弃

  • 日历打六分

小结

  • 暴漫拍过一段视频, 大致内容是, 一个人的隐私信息可以被作为一般等价物, 去换取商品, 或许随着科技的发展, 人们的隐私信息会被互联网巨头们进行交易, 这时候建立自己的私有云盘就变得比较重要了

  • 开始接触到nextcloud的时候, 感觉挺惊艳的, 不仅开源免费, 而且是平台覆盖,支持文件分享,支持webdav数据同步, 而且还支持各种扩展(虽然有些不太好用), 后来又找到了docker镜像的部署方式, 发现原来搭建自己的私有云盘可以如此简单, 爱折腾的小伙伴可以按照我的步骤尝试一下~



欢迎加入我的知识星球,一起探讨架构,交流源码。加入方式,长按下方二维码噢

已在知识星球更新源码解析如下:

最近更新《芋道 SpringBoot 2.X 入门》系列,已经 20 余篇,覆盖了 MyBatis、Redis、MongoDB、ES、分库分表、读写分离、SpringMVC、Webflux、权限、WebSocket、Dubbo、RabbitMQ、RocketMQ、Kafka、性能测试等等内容。

提供近 3W 行代码的 SpringBoot 示例,以及超 4W 行代码的电商微服务项目。

获取方式:点“在看”,关注公众号并回复 666 领取,更多内容陆续奉上。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我可以给你一些关于如何用docker-compose.yml搭建wordpress的建议:1. 在docker-compose.yml文件中添加wordpress服务:version: '3'services: wordpress: image: wordpress restart: always environment: WORDPRESS_DB_HOST: db WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: password2. 在docker-compose.yml文件中添加MySQL服务: db: image: mysql:5.7 restart: always environment: MYSQL_ROOT_PASSWORD: password3. 在docker-compose.yml文件中添加phpMyAdmin服务: phpmyadmin: image: phpmyadmin/phpmyadmin restart: always environment: PMA_HOST: db PMA_USER: root PMA_PASSWORD: password ports: - 8080:804. 在docker-compose.yml文件中添加volumes:volumes: db_data:5. 最后,运行docker-compose up命令,搭建wordpress:docker-compose up -d ### 回答2: 当然可以帮助你编写一个使用docker-compose.yml构建的WordPress。 首先,我们要确保你已经安装DockerDocker Compose。接下来,创建一个名为docker-compose.yml的文件,并在该文件中编写以下配置: ```yaml version: '3' services: db: image: mysql:5.7 volumes: - db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: your_mysql_root_password MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: your_mysql_password wordpress: depends_on: - db image: wordpress:latest ports: - 8080:80 restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: your_wordpress_password volumes: db_data: ``` 在这个示例中,我们定义了两个服务:`db` 和 `wordpress`。`db`将运行MySQL数据库容器,并将数据存储在`db_data`卷中。请确保将`your_mysql_root_password`,`your_mysql_password`和`your_wordpress_password`替换为你自己的密码。 `wordpress`服务是用于运行WordPress应用程序的容器。它会依赖于`db`服务,并将通过端口8080将WordPress容器的80端口映射到主机。同样,请确保将`your_wordpress_password`替换为你自己的密码。 完成文件编写后,进入包含`docker-compose.yml`文件的目录,打开终端,并执行以下命令以启动容器: ``` docker-compose up -d ``` Docker将根据配置文件创建和启动容器。完成后,你可以通过访问`http://localhost:8080`来访问WordPress站点。 希望这可以帮助到你!如果你有任何疑问,请随时询问。 ### 回答3: 当然可以帮你写一个使用docker-compose.yml搭建的WordPress。 首先,你需要创建一个docker-compose.yml文件,内容如下: ```yaml version: '3' services: db: image: mysql:5.7 volumes: - db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: your_mysql_password MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: depends_on: - db image: wordpress:latest ports: - "8000:80" restart: always environment: WORDPRESS_DB_HOST: db WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress WORDPRESS_DB_NAME: wordpress volumes: - ./wp-content:/var/www/html/wp-content volumes: db_data: ``` 接下来,你需要在命令行中定位到包含docker-compose.yml文件的目录,并运行以下命令: ``` docker-compose up -d ``` 这个命令将会启动WordPress和MySQL容器。WordPress将通过端口8000进行访问,你可以根据需要修改端口号。在运行命令后,Docker会从Docker Hub下载所需的镜像,并在容器中启动它们。 一旦容器启动成功,你可以打开浏览器并输入`http://localhost:8000`来访问你的WordPress。你可以按照WordPress安装向导进行安装和设置。 此外,你还可以在docker-compose.yml文件中的`volumes`部分将`./wp-content`修改为你希望存储WordPress文件的目录。 希望以上解答对你有所帮助,如果有任何问题,请随时告诉我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值