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

点击上方“Python高校”,关注

文末干货立马到手

上次推文:Pandownload 作者被抓!没错,就是破解百度网盘的哥们...   被抓,舆论一边倒, 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

*声明:本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

● 如何用Python监听软件?● 得罪程序员?这几行python代码实现微信轰炸!炸不死你!● 用Python实现了一个大数据数据搜索引擎● 10个必会的PyCharm技巧,附高清大图

 

人生苦短,我点在看

创建一个Windows批处理脚本来批量下线Consul服务可以按照以下步骤进行: 1. 首先确定Consul服务的安装路径,通常是`C:\Program Files\Consul`,如果你的Consul安装路径不同,请相应修改脚本中的路径。 2. 编写一个批处理脚本(例如:`consul_down.bat`),通过调用Consul的CLI命令行工具来实现下线服务。 以下是一个简单的批处理脚本示例: ```batch @echo off setlocal enabledelayedexpansion :: 设置Consul的安装路径 set CONSUL_PATH=C:\Program Files\Consul :: 设置要下线的服务名称 set SERVICE_NAME=your-service-name :: 进入Consul的bin目录 cd /d %CONSUL_PATH%\bin :: 循环遍历Consul的成员列表,并尝试下线服务 for /f "tokens=1,2,3,4 delims==" %%a in ('consul members ^| findstr "agent"') do ( set "MEMBER_NAME=%%a" set "MEMBER_ADDR=%%b" echo Found member: %MEMBER_NAME% at %MEMBER_ADDR% :: 尝试下线服务 echo !MEMBER_ADDR! | xargs -I {} powershell -Command "consul services deregister -service=%SERVICE_NAME% -address={} 2> nul" ) echo All done. pause ``` 3. 使用文本编辑器(如记事本)打开批处理脚本,并将其中的`your-service-name`替换为你实际想要下线的服务名称。 4. 保存批处理文件,并通过双击运行它。 注意事项: - 确保Consul服务已经在你的系统中运行,并且该批处理脚本有执行权限。 - 如果Consul客户端没有配置环境变量,需要根据实际情况修改`CONSUL_PATH`变量。 - 请在执行任何脚本之前,确保脚本中的命令和参数符合Consul的使用规范。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值