Pandownload 下线大家心里都很苦,不过我们还是的重新站起来,于是我研究了一下花了 30 分钟自己搭建了一个网盘,下面是部分截图,有自建网盘需求的朋友可以看看我下面整理的一个搭建全过程。前几天我也分享了不少开源的网盘项目嘘!我怀疑这是某度网盘的源码...,今天也算带大家实践一次!

默认页面

图片预览

视频预览

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

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

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

1.购买机器

比较了几个云服务平台,最终还是选择了华为云服务器,一个是个人习惯,还有就是它最近在做活动,可以免费领取一台;

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

Pandownload 下线了,我花了 30 分钟自己搭建了一个网盘...相关推荐

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

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

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

    点击上方"Python与机器智能",选择"星标"公众号 第一时间获取价值内容 来源:码匠笔记 Pandownload 下线大家心里都很苦,不过我们还是的重新站起 ...

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

    点击"开发者技术前线",选择"星标????" 在看|星标|留言,  真爱 来自:码匠笔记 最近大家都听说了:百度网盘Pandownload 开发者被抓了! 舆论 ...

  4. 手把手教你用 30 分钟搭建一个网盘

    code小生 一个专注大前端领域的技术平台 公众号回复Android加入安卓技术群 本文出处:码匠笔记公众号 Pandownload 下线大家心里都很苦,不过我们还是的重新站起来,于是我研究了一下花了 ...

  5. 用云存储30分钟快速搭建APP

    背景 不管你承认与否,移动互联的时代已经到来,这是一个移动互联的时代,手机已经是当今世界上引领潮流的趋势,大型的全球化企业和中小企业都把APP程序开发纳入到他们的企业发展策略当中. 但随着手机APP上 ...

  6. 30分钟快速搭建移动应用直传OSS服务

    30分钟快速搭建移动应用直传服务 背景 这是一个移动互联的时代.手机APP上传的数据会越来越多.把数据存储的问题交给OSS, 让开发者能更加专注于自己的应用逻辑. 那么怎么样基于OSS构建一个APP存 ...

  7. 30分钟轻松搭建网站应用__LAMP安装命令

    前言 大家好,我是ChinaManor,直译过来就是中国码农的意思,我希望自己能成为国家复兴道路的铺路人,大数据领域的耕耘者,平凡但不甘于平庸的人. 30分钟轻松搭建网站应用 5.2安装LAMP环境① ...

  8. 30分钟快速搭建一套私有云平台

    本文介绍一种基于starvcenter快速搭建私有云平台的方法,实现30分钟内完成一套私有云平台的部署. 整个安装过程真的太简单了,仅需4个步骤.话不多说,上干货~ 1.下载starvcenter的i ...

  9. Docker 搭建「个人网盘」,放弃 Pandownload!

    点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 源码精品专栏 原创 | Java 2020 超神之路,很肝~ 中文详细注释的开源项目 ...

  10. 花了30分钟,给女朋友们写了个最近抖音很火的3D立体动态相册

    鉴于蛮多人私信我问我要源码的(虽然源码我就贴在下面,无奈摊手.jpg), 我想可能是他们想知道这个东西是怎么写的,所以我还是把思路写出来吧 我们先看效果 效果 代码 <!doctype html ...

最新文章

  1. C++学习网站。两个 CodeProject,Codeguru
  2. 关于 java.util.concurrent 您不知道的 5 件事--转
  3. Deepfacelab的填坑之旅
  4. Unity3D 深度图
  5. 适合oracle运行的软件环境,创建最适合的Oracle运行环境
  6. 【Boost】boost库中thread多线程详解1——thread入门与简介
  7. windows桌面快捷方式图标上面怎么老是会产生一个问号解决方案
  8. 航空订票系统界面java_Java命令行界面(第21部分):航空公司2
  9. “数据资产化探索”专题
  10. nodjs npm 报错:Segmentation fault: 11
  11. 网页上无缝滚动的实现
  12. c++ mysql 写库 乱码 ??_mysql c++ 乱码 解决方法
  13. 如何挖掘评论中的关键信息
  14. 跟着百度学PHP[3]-PHP中结构嵌套之循环结构与条件结构嵌套
  15. linux c 读写 ini 配置文件
  16. 07 第三方之文件上传
  17. 2021-2027全球与中国兽医临床试验业务市场现状及未来发展趋势
  18. 图像的旋转——imrotate
  19. wlan和wifi的区别
  20. 苹果10月23日或发布iPad mini

热门文章

  1. [转载]JFC vs. AFC
  2. FlashFXP 破解版下载地址
  3. 办公自动化和计算机应用哪个好,高级办公自动化和计算机二级VF哪个更好?两个都考有必要吗?...
  4. 盖章php源码,模拟电子签章盖章效果的jQuery插件源码_jquery
  5. 咸鱼ZTMR实例—PS2手柄
  6. 视频专辑:LAMP兄弟连李明老师2011年新版原创Linux视频教程
  7. web学习6-jdom
  8. css怎么查找,查找CSS样式
  9. 怎么把计算机加入网络打印机共享打印机共享,打印机共享怎么设置
  10. 台达plc自由口通讯_台达PLC串行通讯应用原理