code小生 一个专注大前端领域的技术平台

公众号回复Android加入安卓技术群

本文出处:码匠笔记公众号

Pandownload 下线大家心里都很苦,不过我们还是的重新站起来,于是我研究了一下花了 30 分钟自己搭建了一个网盘,下面是部分截图,有自建网盘需求的朋友可以看看我下面整理的一个搭建全过程。

默认页面

图片预览

视频预览

分享功能,直接复制链接就可以公开分享

多平台支持,下载好以后链接自己的网址就可以访问

功能非常全面,而且是不是和某盘非常像?其他的功能你安装好自己摸索吧,激动的心颤抖的手,想不想自己搭建一个?

1.购买机器

比较了几个云服务平台,最终还是选择了 UCloud,目前海外做活动 150 就可以购买一年,购买海外主要是不需要备案,如果想发布到公网,还需要购买一个域名。如下是购买和领取优惠券的方案
1.1 注册链接
https://urlify.cn/ae6bui
1.2 领券链接
https://urlify.cn/buMzi2
购买完服务器,直接选择了经典的系统 CentOS 8,如果你使用的不是 CentOS 8 ,安装过程可能和我有差异。

2.选择项目

市场上面有很多开源的系统,但是最后选择了 NextCloud,主要是他是开源项目,免费;丰富的扩展:预览、分享、子账号能力、手机端和PC端;数据存储在自己的服务器简单又安全。唯一可能有一些成本的地方是 NextCloud 基于 PHP 开发,不多他的官方文档非常完备,只要是开发人员无限 Next 也是可以搞定的,下面开始我的表演。
官网链接 https://nextcloud.com

3.安装 NextCloud

NextCloud 有三种安装方案,分别是 Archive File、Web Installer和Appliances,这么极客的我肯定是选择了第一种哦。

3.1 安装 DNF

可以用原装的 yum,但是用 dnf 更方便一些,接着往下看你就知道他的方便了

yum install dnf
dnf update -y

3.2 安装 Apache

dnf install -y httpd

启动 Apache

systemctl enable httpd.service
systemctl start httpd.service

3.3 安装 PHP

不同的 Linux 版本需要的 remi 不一样,如果 8 不行把下面的链接改成 7 即可。或者直接百度一下安装方式,这个步骤主要是安装 PHP 和一些依赖

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
dnf install yum-utils
dnf module reset php
dnf module install php:remi-7.4
dnf install -y php php-gd php-mbstring php-intl php-pecl-apcu php-mysqlnd php-opcache php-json php-zip php-dom

3.4.安装数据库

这里我选择安装 Mariadb

dnf install -y mariadb mariadb-server

启动数据库

systemctl enable mariadb.service
systemctl start mariadb.service

安装完成以后是没有设置密码的,运行下面的命令可以非常方便的配置

mysql_secure_installation

3.5 安装 NextCloud

wget https://download.nextcloud.com/server/releases/nextcloud-18.0.3.zip
unzip nextcloud-*.zip

解压后,拷贝项目目录到 Apache 目录

cp -R nextcloud/ /var/www/html/

创建数据存放目录,用于存放日志、文件等

mkdir /var/www/html/nextcloud/data

设置权限并重启

chown -R apache:apache /var/www/html/nextcloud
systemctl restart httpd.service

如果你是 SELinux 需要运行如下命令

semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/data(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/config(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/apps(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.htaccess'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.user.ini'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/3rdparty/aws/aws-sdk-php/src/data/logs(/.*)?'
restorecon -R '/var/www/html/nextcloud/'
setsebool -P httpd_can_network_connect on

访问部署好的服务,进行接下来的配置

http://youdomain/nextcloud

如果上面的步骤都没有问题直接进入如下页面

我们输入用户名密码点击继续,这个是系统管理员,同时填写好我们刚才配置的数据库

点击安装完成,这时候他会一直 loading,等一下就好,接下来的步骤基本都是点点按钮就可以解决,这就搞定了,是不是很简单?

迫不及待的输入用户名密码试试哦,马上进入了如下页面,是不是整个人都兴奋了

所有的文件会存储在下面的目录,如果你想存放云,当然也可以,不过本文就不叙述了。

/var/www/html/nextcloud/data/admin/files

推荐阅读

程序员不应该错过的 7 大导航

130 个相见恨晚的超实用网站,一次性分享出来

2019 年终总结,245+篇,已分类整理


如果你有写博客的好习惯
欢迎投稿
点个在看,小生感恩❤️

手把手教你用 30 分钟搭建一个网盘相关推荐

  1. 手把手教你从0开始搭建一个vue项目(完结)

    前言 上一节webpack实战之(手把手教你从0开始搭建一个vue项目)最后我们完成了css样式的配置: webpack.config.js: const path = require("p ...

  2. Hexo+gitee:30分钟搭建一个自己的个人博客网站 欢迎友链呀<(▰˘◡˘▰)

    Hexo + Gitee 部署自己的个人博客   目前市场上比较火的一些博客框架: Hexo.jekyll.Solo.Halo .gohugo.VuePress.wordpress 等等 ,这些都是开 ...

  3. 使用高通410随身WIFI搭建一个网盘影视网站的详细教程

    前几天用棒子搭建了一个网盘网站,效果 不错,不敢私藏,闲言不叙,小白一步一步来,无任何门槛.所需工具MobaXterm1_CHS1,WinSCP这些工具百度一下出一大把,就不再提供下载了 首先确定你手 ...

  4. 手把手教你利用开源项目搭建一个属于自已的电商平台

    我们知道想要搭建一个页面优美,功能完善,支持全面(app,web,小程序)的电商平台所投入的人力,物力以及成本不计其数,作为一家刚刚起步或技术不够成熟,没有稳定架构的中小型企业,如何在短时间内,完成一 ...

  5. 不忍了!自己来搭建一个网盘

    点击上方"编程派",选择设为"设为星标" 优质文章,第一时间送达! 原文地址:https://www.jianshu.com/p/54f157a211af  作 ...

  6. 不忍了!自己来搭建一个网盘(又是一种方法)

    原文地址:https://www.jianshu.com/p/54f157a211af  作者:zhaoolee 想必大家最近都被 "Pandownload 开发者被抓" 的新闻刷 ...

  7. 10分钟搭建私人网盘系统

    市面上有很多的云盘系统,但要获得良好的体验都要进行会员付费,而且下载速度受到了限制.对于重要的文件和资料,处于安全的考虑大家可能都用硬盘来保存,但是硬盘携带并不是很方便,而且容易遗忘.这个我深有体会, ...

  8. python 网盘搭建_给自己搭建一个网盘

    网盘,一度成为人们不可或缺的一部分,几年前网盘争夺战到处弥漫,1T.10T.30T存储空间无处不在,现如今要么关闭,要么收费,随着国内网盘厂商纷纷的关闭,目前也只有百度云.微云还可以使用,但百度云的不 ...

  9. Pandownload 下线了,我花了 30 分钟自己搭建了一个网盘

    点击上方视学算法,选择设为星标 加个"星标★",每日好文必达! 文末包邮送3本技术书! 来源:码匠笔记 阅读文本大概需要 5 分钟 点击「阅读原文」查看pk哥原创精品视频. Pan ...

最新文章

  1. java如何读取excel文件
  2. #招聘# C++高级攻城师一枚
  3. mysql存储过程--往表中批量插入数据
  4. Swift - 做一个简单的无线U盘(手机端Http服务器搭建)
  5. 封杀所有Bytespider蜘蛛,太频繁,太操蛋,不杀不行~~~
  6. springboot 默认异常处理
  7. WPF 关于鼠标事件和坐标
  8. 微软说它深爱着Linux,现在它用行动证明了
  9. poj 3660(floyd 变形)
  10. unison+inotify-tools实现双向实时同步
  11. java 汾_Javaweb学习 4
  12. 【qq语音获取好友ip】wireshark
  13. NB-IoT使用笔记(5)在linux下用python搭建UDP转发服务器扩展NB可访问IP个数
  14. 安全架构--5--SDL安全与企业办公安全落地实践
  15. 字符串匹配算法之BF算法(即暴力算法)
  16. 七、傻妞对接公众号教程
  17. Win10桌面一刷新就卡死
  18. Celestial Altium Library
  19. 技嘉1080显卡体质测试软件,技嘉GTX1080 Xtreme Gaming显卡评测:创新的重峦式三风扇...
  20. 黄金发展期已远,蜻蜓、荔枝、喜马拉雅们下一个增长点何在?

热门文章

  1. frostwire设置libtorrent实现顺序下载边下边播
  2. 计算机的芯片集成路,科学家研发光开关可集成于硅芯片 用于无人驾驶汽车扫描道路所有部分...
  3. linux中setfacl命令,Linux 中的Setfacl命令
  4. CSS放置显示a标签的下划线
  5. nginx负载均衡的配置
  6. android map有序存储,Android ArrayMap源代码分析
  7. 实战:从文件夹中庞大的excel(.xlsx)文件中提取并整合数据
  8. python 无法定位程序输入点ucrtbase_win7无法定位程序输入点ucrtbase.abort于动态链接库的解决办法...
  9. 从零开始学设计模式(四):工厂模式(Factory Pattern)
  10. vue中使用axios请求数据过程