Rat's

PyOne一键安装脚本 for CentOS 7/Debian 8+/Ubuntu 16+
说明:PyOne最近凭着离线下载(完成并自动上传至Onedrive)和绑定多网盘的功能被越来越多的人使用,如果你还...
扫描右侧二维码阅读全文
30
2018/11

PyOne一键安装脚本 for CentOS 7/Debian 8+/Ubuntu 16+

说明:PyOne最近凭着离线下载(完成并自动上传至Onedrive)和绑定多网盘的功能被越来越多的人使用,如果你还不知道PyOne是何物的可以查看该教程→点击查看。作者更新也勤奋,所以得支持一下,之前博主发过基于宝塔的手动安装教程和Docker安装教程,查看:手动安装Docker安装。不过由于宝塔的Mongodb很容易出错,有些小白也不会解决,而Docker也不支持OpenVZ,所以博主写了个一键脚本,这里分享下。

脚本说明

#脚本会一键安装PyOne所需要的Mongodb、Redis、Aria2等环境,域名使用Caddy反代,自动配置SSL证书。

#本脚本使用的Aria2为某大佬编译的多线程版本,其特点可以将下载速度最大化优化,博主已配置完毕,如服务器性能不足,可将线程自行调整。
方法:修改配置文件/root/.aria2/aria2.conf,线程参数split=64,请自行调整。

#Aria2已添加了BT-Trackers服务器,并定时自动更新服务器地址。

#脚本使用systemctl替换了程序所使用的supervisord进程守护,所以程序的重启等命令会和官方文档上的不一样,详细的使用命令可以看文章后面。

#选择域名访问的,需要提前让解析生效,不然脚本会自动断开,因为后面需要签发SSL证书,ip必须为服务器ip。

更新

【2020.05.21】
修复安装问题,重新支持CentOS 7系统,安装有问题可以留言。
【2020.02.14】
由于程序模块改动,手动改了下,不过只限于Debian 9、10,Ubuntu 18.04、18.10、19.04系统安装使用
【2019.9.28】
新增Debian 10,升级MongoDB版本到4.0,有问题可以留言。
【2019.6.27】
修复部分CentOS 7安装出错的问题,并新增Ubuntu系统,已在Vultr的Ubuntu 16.04、18.04、18.10、19.04上测试通过
【2019.2.23】
鉴于有人需要3.0版本,现已增加安装3.0版本选项,多个选择,并使用的3.0最后一个版本。
【2019.2.16】
修改脚本部分安装步骤,使其支持PyOne4.0
【2019.1.31】
修复部分系统安装启动pyone失败的问题
【2018.11.30】
修复PyOne刷新不出文件夹/文件的问题。

安装

系统要求:CentOS 7Debian 8+Ubuntu 16+,建议Debian 9,且为刚安装好的系统,尽量不要用精简版系统。

使用命令:

wget -N --no-check-certificate https://www.moerats.com/usr/shell/PyOne/PyOne.sh
bash PyOne.sh

根据需求选择是否使用域名访问,然后输入域名和Aria2密匙即可。
请输入图片描述

安装完成后,如果打不开网站的,可以使用命令一起查看下各程序状态。

#使用域名访问的
systemctl status aria2 mongod redis-server pyone caddy
#使用IP访问的
systemctl status aria2 mongod redis-server pyone

如果有显示Active:inactive的,可以留言说下具体程序和系统。反之如果都为running,可以检查下防火墙端口,比如阿里云,谷歌云等,还需要在服务器管理面板上开放34567端口才行。

相关命令

#以下程序均已配置开机自启,所以就不说开机自启命令了。

#Redis使用命令
启动:systemctl start redis-server
重启:systemctl restart redis-server
停止:systemctl stop redis-server
状态:systemctl status redis-server

#Mongodb使用命令
启动:systemctl start mongod
重启:systemctl restart mongod
停止:systemctl stop mongod
状态:systemctl status mongod

#Aria2使用命令
启动:systemctl start aria2
重启:systemctl restart aria2
停止:systemctl stop aria2
状态:systemctl status aria2

#Caddy使用命令(使用域名的才会安装Caddy)
启动:systemctl start caddy
重启:systemctl restart caddy
停止:systemctl stop caddy
状态:systemctl status caddy

#PyOne使用命令
启动:systemctl start pyone
重启:systemctl restart pyone
停止:systemctl stop pyone
状态:systemctl status pyone

相关目录

PyOne程序目录:/root/PyOne
Caddy配置文件目录:/root/.caddy
Aria2配置文件目录:/root/.aria2

相关说明

#关于操作说明
由于更换了原程序进程守护,所以网站右上角的重启网站按钮已失效,请在SSH客户端使用systemctl restart pyone命令重启程序。

#关于离线下载
Aria2配置文件的下载路径为/root/Download,但该程序自带的离线下载不调用配置文件,所以使用本程序离线下载的目录为/root/PyOne/upload。

由于本程序离线下载不调用配置文件,所以Aria2多线程可能会发挥不出来,BT服务器也无效,不过会玩的,可以通过修改根目录的aria2.py文件某些参数达到目的,或者直接研究该教程:https://www.moerats.com/archives/697/,使用Aria2面板来离线下载更好,毕竟后者用的脚本比自带离线下载更稳定。

#刷新缓存问题
如果你在后台执行缓存刷新操作,可能短时间不会生效,建议直接在SSH客户端使用python /root/PyOne/function.py UpdateFile命令刷新

最后更多的使用方法(包括程序更新)可以查看该教程→点击查看,除了PyOne启动命令不一样以外,其它都一样,包括上传等命令。

Vultr新用户注册送100美元/16个机房按小时计费,支持支付宝,【点击查看】。
最后修改:2020 年 05 月 21 日 10 : 36 PM

发表评论

416 条评论

  1. Jacob

    6800端口打不开怎么办?

    1. Rat's
      @Jacob

      哪里打不开?直接在浏览器是打不开的,需要配合面板。

  2. Adee

    caddy的目录好像不对 想改端口没找到

    1. Rat's
      @Adee

      看文章说明,使用域名才会安装Cadddy。

  3. Adee

    怎么改端口呢?

    1. Rat's
      @Adee

      改PyOne的运行端口吗?你试着修改这个文件/etc/systemd/system/pyone.service,然后重启PyOne。

  4. 马健平

    这个一键安装的aria2怎么访问

    1. Rat's
      @马健平

      直接在后台设置密匙就可以了,单独使用的话,地址:ip:6800,密匙用你设置的。

      1. achillers
        @Rat's

        配合大佬的AriaNg 面板可以使用了

      2. achillers
        @Rat's

        安装的aria2一直访问不了,我是通过域名安装的。是域名加6800吗?

        1. Rat's
          @achillers

          这个可以用面板后台的Aria2,也可以直接用Aria2 WEB链接。

          1. achillers
            @Rat's

            直接用Aria2 WEB链接,具体是怎么操作,大佬能提点一下吗?

            1. Rat's
              @achillers

              比如直接用我这个面板链接https://www.moerats.com/Aria2,或者自己搭建其它类似的Aria2面板都行。

  5. Ben

    大佬,有没有可以同步各个网盘的工具啊?

    1. Rat's
      @Ben

      百度一下AirExplorer。

      1. Ben
        @Rat's

        谢谢,等会看看。但是有没有可以用在Linux的呢?

        1. Rat's
          @Ben

          暂没发现能同时同步这么多网盘的工具

  6. 一个人

    大佬 能帮忙看下更新问题吗? 我试着更新下脚本 提示如下错误 谢谢

    [root@PyOne ~]# git pull
    fatal: Not a git repository (or any of the parent directories): .git
    [root@PyOne ~]# sh update.sh
    sh: update.sh: No such file or directory
    [root@PyOne ~]# .git pull
    -bash: .git: command not found
    [root@PyOne ~]# git init pull
    Initialized empty Git repository in /root/pull/.git/
    [root@PyOne ~]# sh update.sh
    sh: update.sh: No such file or directory
    [root@PyOne ~]# git init
    Initialized empty Git repository in /root/.git/
    [root@PyOne ~]# git pull
    fatal: No remote repository specified. Please, specify either a URL or a
    remote name from which new revisions should be fetched.
    [root@PyOne ~]# systemctl restart pyone
    [root@PyOne ~]# git pull
    fatal: No remote repository specified. Please, specify either a URL or a
    remote name from which new revisions should be fetched.
    [root@PyOne ~]#

    1. Rat's
      @一个人

      我昨天这样更新没啥问题,不知道你有没有删掉一些文件,直接重新手动安装PyOne,命令一起复制运行:
      rm -rf /root/PyOne
      git clone https://github.com/abbeyokgo/PyOne.git
      cd /root/PyOne
      pip install -r requirements.txt
      cp config.py.sample config.py
      systemctl restart pyone

  7. 小弟

    大佬 我装了个debian8.9
    PyOne一键脚本 for Debian 8+ 、CentOS 7
    1、使用IP访问
    2、使用域名访问(请提前解析好域名并生效)———————————————————————————————————————
    请输入数字 [1-2]:1
    请输入你的Aria2密钥:fdffddfgf
    Ign http://mirrors.cloud.aliyuncs.com jessie InReleaseIgn http://mirrors.cloud.aliyuncs.com jessie/updates InRelease
    Hit http://mirrors.cloud.aliyuncs.com jessie-updates InRelease
    Hit http://mirrors.cloud.aliyuncs.com jessie Release.gpg
    Ign http://mirrors.cloud.aliyuncs.com jessie/updates Release.gpg
    Ign http://mirrors.aliyun.com jessie InRelease
    Ign http://mirrors.aliyun.com jessie/updates InRelease
    Hit http://mirrors.aliyun.com jessie-updates InRelease
    Get:1 http://mirrors.aliyun.com jessie Release.gpg [2,420 B]
    Ign http://mirrors.aliyun.com jessie/updates Release.gpg
    Hit http://packages.dotdeb.org jessie InRelease
    Get:2 http://packages.dotdeb.org jessie/all Sources [50.3 kB]
    Get:3 http://packages.dotdeb.org jessie/all amd64 Packages [265 kB]
    Ign http://packages.dotdeb.org jessie/all Translation-en_US
    Ign http://packages.dotdeb.org jessie/all Translation-en
    100% [Waiting for headers] [Waiting for headers]

    一直停在这边咋办呢 我是使用root用户操作的

    1. Rat's
      @小弟

      网络问题,等待会,或者Ctrl+c断开,然后重新运行。要是一直这样的话,我再告诉你解决方法。

      1. 小弟
        @Rat's

        等了 我等了一个多小时 最后他还说依赖安装失败

  8. Anson

    对了,用了两三天,感觉OD的上传比GD也慢太多了吧,OD上传比bt本身下得还慢,目测50mbps都不到

    1. Rat's
      @Anson

      可能是上传方式不一样吧,我用oneindex自带的上传时候,感觉上传很快,不过就是容易出问题。你可以试下这个上传https://www.moerats.com/archives/697/,很稳,然后修改下线程数。

  9. HA

    没有办法能让aira2多bt上传一会咩~我想让他bt下载百分百的时候就开始上传网盘,同时不影响bt自己的上传,aria2的on download complete好像只能检测到bt完全下载完毕,哎,想多做会好人

    1. Rat's
      @HA

      这个没试过,你可以去官方网站上研究下配置文件参数,说不定有惊喜。

  10. kbrx93

    问下博主,这个图片灯箱效果是 typecho 插件吗

    1. Rat's
      @kbrx93

      基本上都是主题自带的,我不怎么喜欢用插件。