Rat's

使用AVS搭建我们的视频/照片/游戏分享平台
简介AVS在线视频上传分享脚本是一个老牌的国外视频CMS,您可以使用该源码创建在线视频,照片,游戏网站。用户可以上...
扫描右侧二维码阅读全文
31
2018/08

使用AVS搭建我们的视频/照片/游戏分享平台

简介

AVS在线视频上传分享脚本是一个老牌的国外视频CMS,您可以使用该源码创建在线视频,照片,游戏网站。用户可以上传自己的视频、照片以及flash游戏,程序有多语言支持,及很多很多功能,差不多很多国外视频站都用的这个程序,本次用的源码来自顶点网,且为最新的V7.0版本,这里就说下安装方法。

截图

请输入图片描述
请输入图片描述
请输入图片描述
请输入图片描述

更新

【2019.2.15】
更新源码为中文汉化版,由林叶展博主汉化。

功能

1、视频功能

#前端
用户可以上传视频(超过20种格式)
上传视频上传的进度条
用户可以直播观看视频)
用户可以评论视频
用户可以举报视频
用户可以评价视频
用户可以嵌入视频
用户可以分享视频
用户可以查看相关视频
视频页面按时间轴,类别和类型排序(私人/公共)

#后台(管理面板)
管理视频(删除/批准/暂停/功能/取消功能/编辑)
管理视频评论
管理垃圾邮件和标记的视频

2、照片功能

#前端
用户可以上传照片并整理相册中的照片(jpg,gif和png)
用户可以评论照片
用户可以标记照片
用户可以评价照片
用户可以分享照片
用户可以查看相册幻灯片

#后端(管理面板)
管理照片和相册(删除/批准/暂停)
管理照片评论
管理垃圾邮件和标记的照片

3、游戏功能

#前端
用户可以上传游戏(swf扩展)
用户可以评论游戏
用户可以评价游戏
用户可以分享游戏

#后端(管理面板)
管理游戏(删除/批准/暂停/编辑)
管理游戏评论
管理垃圾邮件和标记的游戏

4、博客功能

#前端
用户可以创建博客
用户可以在他们的博客上嵌入照片和视频
用户可以评论博客

#后端(管理面板)
管理博客(删除/批准/暂停/编辑)
管理博客评论

5、用户功能

#前端
用户拥有自己的个人资料页面
用户可以配置在其个人资料页面上列出的内容
用户可以配置要接收的电子邮件
用户可以邀请朋友
用户可以评论其他用户个人资料
用户可以向其他用户发送消息
用户可以报告其他用户
用户可以订阅其他用户
用户可以编辑他们的个人资
用户可以上传和裁剪头像
用户可以轻松批准/拒绝朋友
用户可以监控其他用户的操作(当他们上传视频/照片/游戏/博客时)

#用户墙
按性别排序的用户
后端(管理面板)
管理用户(添加/删除/暂停/编辑)
电子邮件用户(或群发邮件)

6、管理博客/公告

管理员可以在网站上创建博客/新闻/公告部分
用户可以对管理博客/新闻/公告发表评论
管理员可以通过支持/反馈页面接收访问者的电子邮件

7、分类管理

类别页面
对于每个类别,可以显示类别封面图像,或其最新视频
后端(管理面板)
管理类别(添加/删除/编辑)

8、广告功能

整个网站有20多个广告位
旋转广告(广告组)
视频播放器中的前/后滚动视频/图像/ Flash广告
播放期间视频播放器中的文字广告(位于底部)

9、管理面板

能够控制网站的各个方面
配置邮件设置(php邮件,sendmail或smtp服务器)
配置视频转换设置(适用于SD,HD和移动设备)
编辑静态页面
编辑电子邮件模板
配置视频播放器
限制访客访客带宽/访问权限
系统检查(检查文件夹权限和所需的编解码器)
媒体设置(配置允许的最大上传大小和允许的视频格式)
启用/禁用照片库,游戏和博客模块
启用/禁用电子邮件验证
启用/禁用视频,游戏,照片,用户评论
通过ip或用户选择评级
选择会话驱动程序(数据库/文件)

10、其他功能

优化数据库结构和查询超快网站
干净的代码(可以轻松定制)
安全代码(输入过滤)
搜索引擎友好的URL(SEO)
在后台进程中完成视频转换/编码
聪明的模板引擎,从管理面板轻松模板切换
带语言文件的多语言系统
垃圾邮件保护(recaptcha/keycaptcha/areyouhuman集成,评论防洪保护)

安装

环境要求:PHP 5.x/7.xMySQLNginx/Apache

PHP配置建议:

safe_mode off
open_basedir off
max_execution_time 7200
max_input_time 7200
memory_limit (with 1MB more then the maximum video upload size)
post_max_size (maximum video upload size)
upload_max_size (maximum video upload size)
exec() should be allowed

Support for GD2 Library
Support for MySQL/MySQLi
Support for Curl

这里使用宝塔面板做演示。对于熟悉的可以使用OneinStack或者其它一键包环境。

1、安装宝塔

#Centos系统
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
#Ubuntu系统
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh
#Debian系统
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh

安装完成后,进入面板安装PHP 5.6或者7.xMysqlNginx或者Apachephpmyadmin

2、安装程序
添加域名,然后下载程序源码,并将程序上传到网站根目录解压,源码下载:avs7.zip,觉得上传慢的也可以使用命令下载程序。

cd /www/wwwroot/domain.com 
wget https://www.moerats.com/usr/down/avs7.zip && unzip avs7.zip

3、导入数据库
点击面板左侧数据库,通过phpmyadmin访问数据库管理界面,新建一个AVS数据库,再将根目录里的avs.sql文件导入到数据库即可,并编辑根目录include/config.db.php文件,填入你的数据库信息。

4、相关配置
打开宝塔,点击左侧软件管理-PHP设置-禁用函数-删除shell_execexec。然后再点击配置文件,进行如下修改:

#使用Ctrl + F进行搜索修改
safe_mode off
open_basedir off
max_execution_time 7200
max_input_time 7200

再点击Nginx设置,添加伪静态,如果是Apache可以不用添加。

location / { 
if (!-f $request_filename){
    set $rule_1 1$rule_1;
}
if (!-d $request_filename){
    set $rule_1 2$rule_1;
}
if ($rule_1 = "21"){
    rewrite /.* /loader.php last;
}
}

接下来编辑根目录include/config.paths.php文件,在$config['BASE_URL']处输入你的网站地址。最后授权777给以下文件或文件夹。

/include/config.local.php
/cache/frontend
/cache/backend
/images/logo
/images/notice_images
/images/notice_images/thumbs
/media/albums
/media/categories/game
/media/categories/album
/media/categories/video
/media/csv
/media/games/swf
/media/games/tmb
/media/games/tmb/orig
/media/photos
/media/photos/tmb
/media/player/logo
/media/users
/media/users/orig
/media/videos/tmb
/media/videos/vid
/media/videos/h264
/templates/backend/default/analytics/analytics.tpl 
/templates/emails
/templates/emails/*.tpl
/templates/frontend/(your_template)/static/*.tpl
/tmp/albums
/tmp/avatars
/tmp/downloads
/tmp/logs
/tmp/sessions
/tmp/thumbs
/tmp/uploader
/aembed.sh

5、安装ffmpeg
要使用程序,我们还需要安装ffmpeg。安装参考:使用静态ffmpeg二进制文件秒安装ffmpeg

6、访问网站
后台地址http://xx.com/siteadmin,用户名和密码都是admin,进入后我们访问Settings-General-System Check,检查条件是否满足。
请输入图片描述

差不多到这里就算安装完成了,然后更多功能自行研究吧。

最后由于使用习惯和汉化的问题,用起来可能不是很方便,如果想做视频站的,还是建议使用中文程序,可以试试开源版express-ffmpeg云转码程序→传送门

Vultr注册就送$50,可开日本/新加坡等机房,【点击注册】。
最后修改:2019 年 05 月 22 日 06 : 36 PM

发表评论

56 条评论

  1. 9527

    请问下AVS中那个视频总数数值获取是在什么地方写的呢 ?比如中文字幕中的200部影片 这个200怎么获取的呢

  2. towdog

    不适合做大战,网站转码是什么mp4,如果你同时打开5-10 个页面直接卡死了

    1. Rat's
      @towdog

      对,做站还是m3u8好,可以试试开源版的云转码,那个是m3u8。https://www.moerats.com/archives/731/

  3. mybestkoo1

    打开基本目录 /www/wwwroot/avs7test.xfishgame.com/:/tmp/:/proc/
    PhpName /usr/local/bin/php missing
    FFMpeg /usr/bin/ffmpeg missing
    FFProbe /usr/bin/ffprobe missing
    系统检查出现这些问题,请问博主有什么办法解决吗?

    1. Rat's
      @mybestkoo1

      系统检查左上角还是右上角有个按钮来着,点一下就好了

      1. li
        @Rat's

        点击了Autofind Path之后还是不行
        提示:
        PhpName is missing. The path couldn't be found!
        FFMpeg is missing. The path couldn't be found!
        FFProbe is missing. The path couldn't be found!

        1. li
          @li

          解决了,把防跨站关掉就好了

  4. 柊叶

    大佬,类似的还有什么gay力的没有啊。

    1. Rat's
      @柊叶

      在博客搜索框搜索playtube。

      1. Vincent
        @Rat's

        我这样处理还是不行呢

  5. 感谢

    作者我的打开主页非常慢,不知道你们有没有这种情况,是不是什么加载的问题

    1. Rat's
      @感谢

      用f12查看下网页资源加载速度,把慢的资源放到本地试试。

      1. 感谢
        @Rat's

        解决了,把GOOGLE的JS改了一下就解决了

  6. 唐风月

    视频文件大于100M就卡着不动,没法上传,如何破?

    1. 唐风月
      @唐风月

      问题已解决,附送解决方法:1. 是我服务器问题,可能是ks3系统不纯净,也有可能是换内核开启bbr导致的,具体原因未知。换了一台aws服务器没有换内核启用bbr,测试成功。

      还有一个大坑,就是nginx也会限制用户的上传大小(默认限制为50m),所以,还需要在在宝塔面板 - 软件管理 - nginx管理 - 配置修改:“client_max_body_size 50m”改为“client_max_body_size 2048m;”,然后重启nginx,完美解决问题
    2. Rat's
      @唐风月

      看是不是PHP上传限制,你看下PHP设置。

      1. 唐风月
        @Rat's

        PHP没有限制,我加你WX吧,麻烦看能不能帮我看下

        1. Rat's
          @唐风月

          好的。

          1. 唐风月
            @Rat's

            话说,你微信多少?

            1. Rat's
              @唐风月

              文章最下面有留,多注意观察。

  7. 特别感谢

    在百度研究了2天AVS结果在贵站建设成功,非常感谢。这几天在看看云转码

    1. 唐风月
      @特别感谢

      你上传一个大于100M的视频看看有没有问题,我的上传大于100M就传不动

  8. 行道

    晕,后台密码改了之后,输入错误,现在登陆不了,请问怎么修改后台账号密码?

    1. 行道
      @行道

      问题已经解决了

  9. 行道

    php7.2环境下,上传转码正常。网站界面比较简洁,挺喜欢的。
    就是不懂播放器自动续播的功能怎么设置。

    1. Rat's
      @行道

      使用倒不是很清楚,我只是提供下安装方法。

  10. 行道

    谢谢,我用通过一篇教程完成了安装ffmpeg:Centos7安装ffmpeg和使用youtube-dl下载Youtube视频。

  11. 行道

    在/usr/bin里明明是有ffmpeg ffprobe文件,网站后台的系统检查ffmpeg没有调用,这是为何啊?

    1. Rat's
      @行道

      估计指定的ffmpeg可执行文件默认存放在/usr/local/bin文件夹,你可以把这两个文件移动重新移过来,或者点后台那个检测页面的修复按钮,程序会自动监测到/usr/bin

  12. 行道

    我用的是php7.2,php的配置没有这个参数:safe_mode off

  13. 我是谁

    鼠哥,点击上传视频时,404

    1. Rat's
      @我是谁

      这个不是很清楚。

      1. 我是谁
        @Rat's

        谢谢,我试试lamp

  14. tmptest

    按照您的方法安装avs后,只能打开首页,其它的打开比如注册等等的页面报404错误,是不是要重新配置nginx??谢谢

    1. Rat's
      @tmptest

      这是伪静态问题,你看下伪静态设置了没?如果设置了,就把location / { }这个去掉。

      1. winter
        @Rat's

        我也碰到了这个问题,用apache可以正常使用,但是用nginx就不行,报404错误,添不添加伪静态都一样,总不会是我加的位置不对吧?

        1. Rat's
          @winter

          我刚试了下,没啥问题,你检查下步骤吧。

          1. winter
            @Rat's

            找到原因了,那个伪静态要在网站设置里的伪静态标签内修改,然后在重启nginx,转码也成功了,谢谢你

            1. Rat's
              @winter

              是的,所以说需要仔细看教程。

  15. winter

    我安装好后网站正常运行就是上传的视频不能播放,只有一个视频图片,提示no compatible source was found for this media,如何解决呢?

    1. Rat's
      @winter

      貌似与你的浏览器flash设置有关?建议你百度下。

      1. winter
        @Rat's

        应该不是flash的问题,因为我用插件抓取别的网站是可以播放的,像是转码的原因,因为我服务器top命令,没有ffmpeg或者mencoder的进程。

        1. 咋整啊
          @winter

          这个怎么解决啊

          1. Rat's
            @咋整啊

            看下php函数禁用了没

        2. Rat's
          @winter

          ffmpeg是按照我文章给的方法安装的?

  16. 老实人

    大佬 搭建完成后一切正常 就是上传大于100m的视频就上传不了 ,php也都改了 ,什么情况 啊,好气,在线等

    1. Rat's
      @老实人

      去PHP配置那里,修改了上传大小了么?改后还要重启PHP。

      1. 老实人
        @Rat's

        研究了两天 心态爆炸然后是cf的锅

        1. Rat's
          @老实人

          有没有砸键盘。

  17. kisj

    这个貌似后台不能改中文呢

    1. Rat's
      @kisj

      是的,用Chrome浏览器吧,直接给你翻译。

  18. 资源窝

    怎么没有搭建成功的演示站呢,让我们参观下了。播放页面支持多个视频来源地址吗?

    1. Rat's
      @资源窝

      从不搞演示站,都用截图展示,好像不支持。

  19. 刷牙牙

    博主很勤快啊 干货不少 没记错的话 这货好像可以搭大人站 [/逃]
    PS:博客好像不支持“评论有回复”邮件通知?

    1. Rat's
      @刷牙牙

      好像是支持大人站,博客没配置邮件通知,基本上就原生博客,啥也没配置。

      1. li
        @Rat's

        有办法把那个注册时的18岁验证关掉吗?后端我没找到(我眼瞎了,死也找不到。。。)