点击上方 Java后端,选择 设为星标

优质文章,及时送达


大家都知道,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

-END-

如果看到这里,说明你喜欢这篇文章,请转发、点赞。同时标星(置顶)本公众号可以第一时间接受到博文推送。

1. 60个相见恨晚的神器工具

2. 简单高效Excel导出工具

3. 图文并茂理解Java多线程!

4. IntelliJ IDEA常用插件一览

基友说:“自己整一个”相关推荐

  1. 用Python+Qt+Java整一个百宝箱

    用Python+Qt+Java整一个百宝箱 需求分析 课堂期末大作业,需要用Python做一个小项目.我自己有一些小的想法以及网上也有许多好玩.有用的通过Python实现的小工具,于是打算做一个百宝箱 ...

  2. 实验室-关于老铁整一个社会语录api与网抑云热评api(并引入百度语音tts)

    前言: 前段时间较火的两件物件,老铁的社会语录和网抑云,又恰好在一个博主的博客了看到了这个api,于是就拿过来酝酿出了这个页面. 效果展示 效果页面: hotreview 社会语录api 引入api ...

  3. 今天咱们用Python整一个植物大战僵尸游戏 | 附带源码

    <植物大战僵尸>是一款极富策略性的小游戏,可怕的僵尸即将入侵,唯一的防御方式就是栽种植物.此游戏集成了即时战略.塔防御战和卡片收集等要素.游戏的内容就是:玩家控制植物,抵御僵尸的进攻,保护 ...

  4. 还能用中文写代码?东北话:我先来整一个

    本文转载自 果壳 "会Python的人,工作都不会太差".学编程,却依旧卡在了英语这一关?面对满屏连不成句子的英文字,我就想问一问发明编程的人:fine,thank you,and ...

  5. maven项目中如何直接访问某一个页面_整一个自己的docker镜像

    获取镜像的途径有两个,一是从镜像仓库获取,如官方的Docker Hub,二是自定义.上文已经介绍如何从镜像仓库获取镜像,本文基于一个Springboot项目,来介绍自定义一个镜像的基本流程. 1. 定 ...

  6. Swift:用UICollectionView整一个瀑布流

    本文的例子和Swift版本是基于Xcode7.2的.以后也许不知道什么时候会更新. 我们要干点啥 用新浪微博的Open API做后端来实现我们要提到的功能.把新浪微博的内容,图片和文字展示在colle ...

  7. 如何整一个厉害的产品slogan?

    每个产品都有自己的slogan(口号),slogan是产品的一部分,代表了产品的品牌.定位.性格. 那什么样的slogan是好的slogan呢? 说这个话题前,我们看看国内那些超级APP的slogan ...

  8. 如何从零开始整一个高颜值 GitHub 小程序客户端?

    前言 可能一进来大部分人都会觉得,为什么还会有人重复造轮子,GitHub 第三方客户端都已经烂大街啦.确实,一开始我自己也是这么觉得的,也问过自己是否真的有意义再去做这样一个项目.思考再三,以下原因也 ...

  9. 白嫖?给我也整一个!白嫖网易云游戏平台时长(网易云游戏平台自动签到)

    原文链接: https://bili33.top/2020/12/06/NeteaseCloudGameFree/ 源仓库已于2021.5.21删除,关于得知Github查封Action仓库的信息后我 ...

最新文章

  1. Python 调试:step into/step out/step over 的区别
  2. MATLAB系统命令
  3. 2021HDU多校6 - 7029 Median(思维)
  4. python垃圾回收 (GC) 机制
  5. 空间皮肤代码_OpenCV实现皮肤表面粗糙度3D显示
  6. mysql自带加密解密字符集问题
  7. 数据库_数据库系统概论
  8. 自定义异常并抛出,捕获
  9. java中如何获取当前文件的物理路径?
  10. Oracle 闪回特性(Flashback Query、Flashback Table)
  11. mysql存储过程之异常处理篇
  12. 设置电脑分屏显示的4种情况
  13. css 子元素选择器
  14. 快速破解基于linux内核的开源路由器后台管理登录密码
  15. 心形一行python_心的解释|心的意思|汉典“心”字的基本解释
  16. 查看并彻底清除掉流氓软件、弹窗广告
  17. matlab 解包,Matlab/Simulink-J1939CAN 解包实现方法
  18. 基于汇编语言实现的彩色黑白棋游戏
  19. 替代MS visio的解决方案
  20. Spring的生态圈、Spring全家桶

热门文章

  1. Frostwire工程项目的建立
  2. 【考研数据】四.2023年BJTU计算机学院考研录取数据分析(实时更新)
  3. CMCC--simplerop 题解
  4. Nginx负载均衡配置教程-Linux
  5. java mybatis 批量更新数据_Mybatis批量更新详解
  6. 【Hive】Hive 创建表
  7. springboot连接两个或多个数据库
  8. 处理Unity中使用HTC VIVE PRo的SRWork插件若干问题
  9. Java数组逆序输出
  10. 2012网络订火车票必胜秘籍(登陆成功率极高)