群晖WebStation安装SkPan网盘储存策略原创文章

玩技站长 运维笔记评论134字数 3723阅读模式
所属分类:运维笔记 应用平台: webstation 资源版本: 支持7.1和7.2DSM系统 最后更新:2023年7月26日 17:50

仿蓝奏网盘系统功能介绍(本站源码已修复到期无法清除会员时间和删除后无法清除存储空间bug)

这款体系可以像百度云盘,蓝奏云盘相同,对非会员进行限速下载,然后很多人就会花钱来买会员了,这个支持推广挣钱,会员只需上传文件,然后推行有人下载了就可以挣钱了,另外系统支持设置实名制,体系全开源,支持对接阿里OSS/腾讯COS,自定义对接支付系统,前台首页/下载页和蓝奏相似率90%!

特色功能:

支持多个服务器部署,支持阿里云、tx云oss 。大文件分片上传、下载限速、用户组管理、存储策略管理、文件回收站、默认对接易支付接口、用户提现管理、文件举报管理、找回密码邮件发送、用户文件收益走势图、新增 vip 专属标志 个人中心 分享页 标签 、VIP功能等...文章源自玩技e族-https://www.playezu.com/729970.html

还是我们熟悉的城通网盘,网上流传的都是邮箱有bug的,咱这一套肯定是修复了!支持对接阿里OSS/腾讯COS,自定义对接支付系统!前台首页/下载页和蓝奏相似率90%!文章源自玩技e族-https://www.playezu.com/729970.html

安装教程:

一、安装环境

NGINX + PHP7.3+ MYSQL (推荐使用服务器安装宝塔安装!)文章源自玩技e族-https://www.playezu.com/729970.html

二、安装步骤

1.上传源码到宝塔文章源自玩技e族-https://www.playezu.com/729970.html

2.导入数据库 “install.sql”文章源自玩技e族-https://www.playezu.com/729970.html

3.修改“根目录/config/database.php”文件内的数据库信息文章源自玩技e族-https://www.playezu.com/729970.html

4.设置站点伪静态为ThinkPHP文章源自玩技e族-https://www.playezu.com/729970.html

5.设置站点运行目录为public文章源自玩技e族-https://www.playezu.com/729970.html

6.宝塔>软件商店->己安装~>PHP-7.3->上传限制->修改为10240->保存文章源自玩技e族-https://www.playezu.com/729970.html

7.宝塔->软件商店~->已安装->PHP-7.3->超时限制->修改为3600->保存文章源自玩技e族-https://www.playezu.com/729970.html

8.重启PHP7.3

9.宝塔->软件商店->已安装->Nginx1.20->性能调整->修改

连接超时世间为3600->修改最大上传文件为10240->保存

10..重启Nginx1.20

三、后台地址

http://域名/admin

账号: admin

密码: admin

四、远程配置(基于宝塔)(OSS系统可能存在被刷的情况下一晚上跑个几千块没问题)

新增站点后,在网站设置—>配置文件—>access_log上方添加以下伪静态规则,需要根据情况更换upload路径。

location /upload/ {
internal;
}

然后上传压缩包中routeapi/index.php文件即可。注意修改token和路径,修改方式继续往下看群辉的。

五、远程配置(基于群晖)

说明我使用的设备情况如下:
  • 硬件:SA6400
  • 系统:DSM 7.1-42661 Update 1
  • 套件版本:WebStation 3.1.0-0339
必要条件
  • 开启DSM的SSH访问功能(通常在**控制面板-终端机和SNMP-启用SSH功能)
  • 拥有管理员权限的账户(不一定是root,只要有管理员权限即可,这样可以使用sudo提权)
配置步骤

以搭建文件索引服务器为例,演示如何添加自定义配置。

使用WebStation创建虚拟机主机

1、打开WebStation,在网页服务门户栏目中,选择基于端口后,设置http和https端口后点击新增。

2、基于名称的虚拟机需要使用域名进行访问,将dl.xxx.com解析到DSM,测试访问,注意要加端口号。

3、默认主页是文档根目录下的index.html,因为演示的是目录索引,所以文档根目录下应该没有主页文件,访问会报404。这说明服务是正常的。如果不放心,可以在文档根目录新建一个index.html文件进行测试。

注意:如果是动态解析需要将端口再路由器中进行映射,然后通过域名+端口访问程序

第六步:设置SSL方法

添加SSL证书(7.1版本以下的DSM)

这一步需要在终端进行操作。使用SSH命令连接上DSM。

ssh user@nas.xxx.com

切换到sudo交互模式,避免每次输入命令都要添加sudo的麻烦。这里输入的密码是user用户的密码,user用户必须具有管理员群组权限(可在控制面板-用户与群组-用户账户中查看)。

sudo -i
Password:

切换到Nginx配置文件所在目录,目录下有4个子目录。以available结尾的目录中放置的文件并不一定会被启用。当在DSM系统中启用服务的时候,这些文件才会被链接到Nginx真正的配置目录并生效。并且这些配置文件都是以UUID的方式命名的。因此为了便于查看,我们直接操作链接文件即可。链接文件的名称更加具有可读性。

cd /usr/local/etc/nginx
ls -l
  • conf.d:这里的文件都是链接到conf.d-available中的配置文件。
  • conf.d-available:一些群晖套件的配置,用户自定义配置,通用选项配置等。
  • sites-available:WebStation中的虚拟主机、套件服务器门户等配置。
  • sites-enabled:这里的文件都是链接到sites-available中的配置文件。

由上可知,我们需要操作的配置文件是位于/usr/local/etc/nginx/sites-enabled目录中的server.webstation-vhost.conf,这个配置文件包含了所有WebStation中添加的虚拟主机。

使用vim编辑器打开此文件,文本如下:

server {
    listen      80;
    listen      [::]:80;

    listen      443 ssl;
    listen      [::]:443 ssl;

    server_name dl.simaek.com ;

    if ( $host !~ "(^dl.simaek.com$)" ) { return 404; }

    include /usr/syno/etc/www/certificate/WebStation_vhost_d29555d8-e3ba-44ff-b82c-dfc1807fef13/cert.conf*;

    include /usr/syno/etc/security-profile/tls-profile/config/vhost_d29555d8-e3ba-44ff-b82c-dfc1807fef13.conf*;

    ssl_prefer_server_ciphers   on;

    location ^~ /.well-known/acme-challenge {
        root /var/lib/letsencrypt;
        default_type text/plain;
    }

    include conf.d/.webstation.error_page.default.conf*;

    include conf.d/.webstation.error_page.default.resource.conf*;
       
    root    "/volume1/web/download";
    index    index.html  index.htm  index.cgi  index.php  index.php5 ;

    include /usr/local/etc/nginx/conf.d/d29555d8-e3ba-44ff-b82c-dfc1807fef13/user.conf*;

}

配置的关键就在于这一Server段配置的最后一行。引入user.conf为前缀的文件。默认情况下,此文件不会自动创建,但是此文件的父目录是存在的,我们需要自己创建这个文件。

cd /usr/local/etc/nginx/conf.d/d29555d8-e3ba-44ff-b82c-dfc1807fef13
touch user.conf     #新建文件

使用vim编辑器打开新创建的user.conf文件填入以下内容。(/web/down/ 需要更换为你的根目录开始)

    location /web/down/ {
        internal;
    }
Tips: 这里简单说明一下Nginx索引配置的参数:

autoindex on|off是否启用目录索引功能,默认off。

autoindex_exact_size on|off是否显示文件的精确大小,默认off(即会以KB、MB、GB等单位自动显示方便阅读的大小)。

autoindex_localtime on|off是否显示文件的时间信息,默认off。

修改完成后,需要重新载入Nginx的配置生效,可以在WebStation中先停用虚拟主机再开启。另一种方式是使用Nginx的reload信号。

nginx -s reload
添加SSL证书(7.2版本的DSM)

1.直接在控制面板—>安全性—>证书上传阿里云下载的ssl证书,导入key和pem即可中间证书非必填

2.选中证书点击设置,选择对应webstation映射的端口即可。

3.直接打开webstation对应的域名和端口就可以实现https访问了。

上传压缩包中的routeapi/index.php到网站根目录下,并且设置读写权限

如果部署成功则会出现以下界面,没有显示的话说明没有部署成功可以联系管理获取帮助。

访问群辉域名+刚才部署的地址6370

上传之后需要配置以下配置文件,然后将token和目录填写再skpan的后台。

在Skpan后台系统添加存储环境(基于宝塔或者基于群晖),按照图中配置就可以了

然后自行上传下文件是否能够正常上传并保存,如果无法保存或者保存后无反应请查看目录权限。
资源下载
下载价格为50立即购买
注意:源码一经出售不退不换介意勿拍,如涉及版权问题请及时与站长联系
玩技站长微信
添加好友自动发送入群邀请
weinxin
rainbow-shownow
玩技官方公众号
官方微信公众号
weinxin
PLAYEZU
  • 版权提示:本站仅供存储任何法律责任由作者承担▷诈骗举报◁▷新闻不符◁▷我要投稿◁
    风险通知:非原创文章均为网络投稿真实性无法判断,侵权联系2523030730
    免责声明:内容来自用户上传发布或新闻客户端自媒体,切勿!切勿!切勿!添加联系方式以免受骗。
  • 原创转载:https://www.playezu.com/729970.html
    转载说明: 点我前往阅读>>>
匿名

发表评论

匿名网友
确定