主机头

 找回密码
 立即注册
查看: 434|回复: 0

国外优秀的PHP视频CMS系统PlayTube安装教程,支持本地上传和YouTube导入

[复制链接]

857

主题

2

好友

5291

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2018-9-13 04:02:05 |显示全部楼层
PlayTube确实还算是比较优秀的一款国外视频CMS系统,就目前而言这款系统还是很不错的,当然还有许多地方需要完善,不过现阶段的版本用来做个普通的视频站是没什么问题的。
这套系统在codecanyou上面是售价49刀,有想认做站的可以支持一下官方正版,购买地址:https://codecanyon.net/item/play ... g-platform/20759294

注:我个人是不推荐在codecanyou上面买源码的,除非是你真的非常非常喜欢。codecanyou上面太多技术不到家的程序员,很多程序都是介绍的完美,实际到手就是一堆破铜烂铁,RBQRBQ。
作为穷B,我肯定是先找开心版咯,最新1.4.3开心版下载地址:拉到文章底部下载
我扫了下Webshell,看了下源码应该是没后门的,下面这些都是误报,如果不放心的话还是别用了:
        

下面我简单写一下安装方法。
首先还是CentOS7+宝塔面板这个不多说了,装好宝塔面板后可以根据你自己的需要安装一个LNMP/LAMP环境。PHP版本选择7.0即可。
宝塔面板安装命令:
  1. yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
复制代码
如果你使用Nginx(推荐),伪静态规则如下:
  1. location / {
  2.   if (!-e $request_filename){
  3.     rewrite ^/$ /index.php?link1=home;
  4.   }
  5.   if (!-e $request_filename){
  6.     rewrite ^/aj/([^/.]+)/?$ /ajax.php?type=$1&first=$2;
  7.     rewrite ^/aj/([^/.]+)/([^/.]+)/?$ /ajax.php?type=$1&first=$2;
  8.     rewrite ^/aj/([^/.]+)/([^/.]+)/([^/.]+)/?$ /ajax.php?type=$1&first=$2&second=$3;
  9.   }
  10.   rewrite ^/@([^\/]+)(\/|)$ /index.php?link1=timeline&id=$1;
  11.   if (!-e $request_filename){
  12.     rewrite ^/([^\/]+)(\/|)$ /index.php?link1=$1;
  13.   }}location /reset {
  14.   rewrite ^/reset-password/([^\/]+)(\/|)$ /index.php?link1=reset-password&code=$1;}location /confirm {
  15.   rewrite ^/confirm/(.*)/(.*)$ /index.php?link1=confirm&code=$1&email=$2;}location /api {
  16.   rewrite ^/api/v(([0-9])([.][0-9]+))(\/|)$ /api.php?v=$1;}location /admin {
  17.   rewrite ^/admin-cp$ /admincp.php;
  18.   rewrite ^/admin-cp/(.*)$ /admincp.php?page=$1;}location /admin-cdn/ {
  19.   alias /admin-panel/;}location /videos {
  20.   rewrite ^/videos/category/(.*)/rss(\/|)$ /index.php?link1=videos&page=category&id=$1&feed=rss;
  21.   rewrite ^/videos/category/(.*)$ /index.php?link1=videos&page=category&id=$1;
  22.   rewrite ^/videos/(.*)/rss(\/|)$ /index.php?link1=videos&page=$1&feed=rss;
  23.   rewrite ^/videos/(.*)$ /index.php?link1=videos&page=$1;}location /articles {
  24.   rewrite ^/articles(\/|)$ /index.php?link1=articles;
  25.   rewrite ^/articles/category/(\d+)(\/|)$ /index.php?link1=articles&category_id=$1;
  26.   rewrite ^/articles/read/(.*)(\/|)$ /index.php?link1=read&id=$1;}location /edit {
  27.   rewrite ^/edit-video/(.*)?$ /index.php?link1=edit-video&id=$1;}location /watch {
  28.   rewrite ^/watch/([^\/]+)(\/|)?$ /index.php?link1=watch&id=$1;
  29.   rewrite ^/watch/([^\/]+)/list/([^\/]+)(\/|)?$ /index.php?link1=watch&id=$1&list=$2;}location /embed {
  30.   rewrite ^/embed/(.*)?$ /index.php?link1=embed&id=$1;}location /resend {
  31.   rewrite ^/resend/(.*)/(.*)?$ /index.php?link1=resend&id=$1&u_id=$2;}location /redirect {
  32.   rewrite ^/redirect/(.*)?$ /index.php?link1=redirect&id=$1;}location /settings {
  33.   rewrite ^/settings/(.*)/(.*)$ /index.php?link1=settings&page=$1&user=$2;
  34.   rewrite ^/settings/(.*)$ /index.php?link1=settings&page=$1;}location /terms {
  35.   rewrite ^/terms/([^\/]+)(\/|)$ /index.php?link1=terms&type=$1;}location /go_pro {
  36.   rewrite ^/go_pro(\/|)$ /index.php?link1=go_pro;}location /ads {
  37.   rewrite ^/ads(\/|)$ /index.php?link1=ads;
  38.   rewrite ^/ads/create(\/|)$ /index.php?link1=create_ads;
  39.   rewrite ^/ads/edit/(\d+)(\/|)$ /index.php?link1=edit_ads&id=$1;}location /contact {
  40.   rewrite ^/contact-us(\/|)$ /index.php?link1=contact;}
复制代码
如果你使用Apache,伪静态规则如下:
  1. RewriteEngine On

  2. RewriteCond %{REQUEST_FILENAME} !-f
  3. RewriteCond %{REQUEST_FILENAME} !-d
  4. RewriteRule ^$ index.php?link1=home [NC,QSA]
  5. RewriteRule ^reset-password/([^\/]+)(\/|)$ index.php?link1=reset-password&code=$1 [NC,QSA]
  6. RewriteRule ^confirm/(.*)/(.*)$ index.php?link1=confirm&code=$1&email=$2 [NC,QSA]

  7. RewriteRule ^api/v(([0-9])([.][0-9]+))(\/|)$ api.php?v=$1 [QSA]


  8. RewriteRule ^admin-cp$ admincp.php [NC,QSA]
  9. RewriteRule ^admin-cp/(.*)$ admincp.php?page=$1 [NC,QSA]
  10. RewriteRule ^admin-cdn/(.*)$ admin-panel/$1 [L]


  11. RewriteRule ^videos/category/(.*)/rss(\/|)$ index.php?link1=videos&page=category&id=$1&feed=rss [NC,QSA]
  12. RewriteRule ^videos/category/(.*)$ index.php?link1=videos&page=category&id=$1 [NC,QSA]
  13. RewriteRule ^videos/(.*)/rss(\/|)$ index.php?link1=videos&page=$1&feed=rss [NC,QSA]
  14. RewriteRule ^videos/(.*)$ index.php?link1=videos&page=$1 [NC,QSA]
  15. RewriteRule ^articles(\/|)$ index.php?link1=articles [NC,QSA]
  16. RewriteRule ^articles/category/(\d+)(\/|)$ index.php?link1=articles&category_id=$1 [NC,QSA]
  17. RewriteRule ^articles/read/(.*)(\/|)$ index.php?link1=read&id=$1 [NC,QSA]
  18. RewriteCond %{REQUEST_FILENAME} !-f
  19. RewriteCond %{REQUEST_FILENAME} !-d
  20. RewriteRule ^aj/([^/.]+)/?$ ajax.php?type=$1&first=$2 [L,QSA]
  21. RewriteRule ^aj/([^/.]+)/([^/.]+)/?$ ajax.php?type=$1&first=$2 [L,QSA]
  22. RewriteRule ^aj/([^/.]+)/([^/.]+)/([^/.]+)/?$ ajax.php?type=$1&first=$2&second=$3 [L,QSA]
  23. RewriteRule ^edit-video/(.*)?$ index.php?link1=edit-video&id=$1 [L,QSA]
  24. RewriteRule ^watch/([^\/]+)(\/|)?$ index.php?link1=watch&id=$1 [L,QSA]
  25. RewriteRule ^watch/([^\/]+)/list/([^\/]+)(\/|)?$ index.php?link1=watch&id=$1&list=$2 [L,QSA]
  26. RewriteRule ^embed/(.*)?$ index.php?link1=embed&id=$1 [L,QSA]
  27. RewriteRule ^resend/(.*)/(.*)?$ index.php?link1=resend&id=$1&u_id=$2 [L,QSA]
  28. RewriteRule ^redirect/(.*)?$ index.php?link1=redirect&id=$1 [L,QSA]
  29. RewriteRule ^settings/(.*)/(.*)$ index.php?link1=settings&page=$1&user=$2 [NC,QSA]
  30. RewriteRule ^settings/(.*)$ index.php?link1=settings&page=$1 [NC,QSA]
  31. RewriteRule ^terms/([^\/]+)(\/|)$  index.php?link1=terms&type=$1 [QSA]
  32. RewriteRule ^go_pro(\/|)$  index.php?link1=go_pro [QSA]
  33. RewriteRule ^ads(\/|)$  index.php?link1=ads [QSA]
  34. RewriteRule ^ads/create(\/|)$  index.php?link1=create_ads [QSA]
  35. RewriteRule ^ads/edit/(\d+)(\/|)$  index.php?link1=edit_ads&id=$1 [QSA]
  36. RewriteRule ^contact-us(\/|)$  index.php?link1=contact [QSA]
  37. RewriteRule ^@([^\/]+)(\/|)$  index.php?link1=timeline&id=$1 [QSA]
  38. RewriteRule ^messages/(.*)$ index.php?link1=messages&id=$1 [NC,QSA]

  39. RewriteCond %{REQUEST_FILENAME} !-f
  40. RewriteCond %{REQUEST_FILENAME} !-d
  41. RewriteRule ^([^\/]+)(\/|)$  index.php?link1=$1 [QSA]
复制代码
配置好伪静态后,找到对应你PHP版本的设置,在“禁用函数”里面把shell_exec这个函数删掉:

然后打开phpmyadmin新建一个数据库名为playtube(当然你喜欢什么名称随意修改):

现在打开你的站点域名即可看到安装界面了,勾选红框所示按钮,点击Next:

这里程序会检查环境是否正常,请确保都是绿色打勾状态:


接下来到了最重要的一步了,如图所示这个红框里面的Purchase code代码不要改,保持默认即可,否则无法正常安装:

安装成功后会回显如下图所示信息:

该程序支持FFMPEG转码,但不是刚需。如果你不安装FFMPEG那么这款程序只支持上传MP4格式的视频,如果安装了FFMPEG那么按照作者所说的,上传视频的格式会支持更多,具体支持的格式如下:

所以,现在我们安装一下FFMPEG:
大多数人在安装FFMPEG时是采用编译安装的,在这里教大家一种更简单的安装方法,简直是秒安装了。
教程在这里:使用静态ffmpeg二进制文件秒安装ffmpeg,最后在后台设置FFmpeg二进制文件路径为/usr/bin/ffmpeg。
登录到系统后台,找到如下图所示的地方,保存一下设置即可,这样程序就支持上传更多的视频格式了:


写在最后:
1、官方演示站:https://playtubescript.com/
2、这款程序支持多语言,需要中文的话可以自己到后台添加翻译。
3、目前我个人觉得这个程序最不友好的地方就是“分类”不能在后台添加/删除/修改。要改“分类”只能自己改源码。(官方给出了修改方法)不过我还是觉得很麻烦。
4、这套程序除了支持用户从本地上传视频以外,还支持从Youtube直接导入视频,虽然我觉得这功能很鸡肋,但也许有人觉得很有用呢。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册


感谢支持主机头,如果有问题可以联系我的QQ。目前提供各种服务。
网站建设,网站优化,美国VPS购买,VPS环境配置等。
目前通过本站购买VPS的话,可以免费帮忙配置环境。
付费提供DISCUZ PW DEDECMS技术支持。
www.www88.me
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

主机头版权声明|百度地图|谷歌地图|Archiver|手机版|主机头

GMT+8, 2019-12-7 05:01

Powered by Discuz! www.zhujitou.com

© 2001-2012 主机头.

回顶部