一款开源免费且基于Laravel开发的在线点播系统|MeEdu搭建教程

tengxunyun cera

功能

  • 视频点播板块
  • 手机号注册
  • 视频收费
  • 视频评论互动
  • 课程收费
  • 课程评论互动
  • 会员收费
  • 站内消息
  • 邮件通知
  • 有赞云支付系统
  • 邮件订阅
  • 后台系统
  • 单元测试
  • 系统公告
  • 数据表格导出
  • SEO优化
  • 数据定时备份
  • 电子书板块
  • API接口
  • 微信小程序
  • 广告系统
  • 友情链接

安装

Github地址:https://github.com/Qsnh/meedu

环境要求:PHP >= 7.2MySql >= 5.6Composer

PHP扩展:ZipOpenSSLPDOMbstringTokenizerXMLFileinfo

1、安装宝塔

#CentOS系统
wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
#Ubuntu系统
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
#Debian系统
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh

安装完成后,进入面板,点击左侧软件管理,然后安装PHP 7.2+(这里先建议使用PHP 7.2)、NginxMysql 5.6+

接下来再找到左侧软件管理-PHP管理-设置-安装Fileinfo扩展。

#如果Fileinfo拓展安装失败,就是内存太小,我们可以添加swap,不适用于ovz
1、脚本添加,脚本地址:https://www.moerats.com/archives/722/2、面板添加,找到左侧软件管理-系统工具-安装Linux工具箱,然后进入工具箱添加。

然后同样的在PHP设置里找到禁用函数,删除proc_opensymlink函数,再重启PHP

2、安装Zip扩展

提示:安装PHP 7.2的可以跳过该步骤。

一般安装宝塔的时候,PHP一些常用的扩展都会顺便给你装上,但目前7.3版本的貌似还没zip扩展,以后说不准,所以在安装之前可以使用php -m检查下扩展,然后再确定要不要安装。

这里就选择编译安装该扩展。编译之前需要先安装libzip,考虑到一些版本过低的问题,这里都采用编译安装或升级。

由于这里是编译最新版的libzip,需要CMake 3.0.2+,可以查看下版本,使用命令:

cmake --version

一般情况下是低于这个版本的,这里我们开始升级CMake版本,使用命令:

#CMake下载地址:https://cmake.org/files
cd ~
wget https://cmake.org/files/v3.13/cmake-3.13.4.tar.gz
tar -zxvf cmake-3.13.4.tar.gz && cd cmake-3.13.4
./configure
make && make install

开始安装libzip,使用命令:

#libzip下载地址:https://libzip.org/download/
cd ~
wget https://libzip.org/download/libzip-1.5.1.tar.gz
tar -zxvf libzip-1.5.1.tar.gz && cd libzip-1.5.1
mkdir build && cd build && cmake .. 
make && make install

再安装zip,使用命令:

#zip下载地址:http://pecl.php.net/package/zip,这里以最新版1.15.4为准
cd ~
wget http://pecl.php.net/get/zip-1.15.4.tgz
tar -zxvf zip-1.15.4.tgz && cd zip-1.15.4
phpize
./configure --with-php-config=/www/server/php/73/bin/php-config
make && make install
echo "extension=zip.so;" >> /www/server/php/73/etc/php.ini

3、安装Composer

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

4、安装程序
我们先点击左侧网站,添加域名;然后再点击左侧数据库-添加数据库。

运行命令:

#进入网站根目录,将路径修改成自己的再运行
cd /www/wwwroot/www.moerats.com
#安装meedu
composer create-project qsnh/meedu=dev-master
#将源码移动到根目录
mv meedu/{,.}* ./
#编辑环境变量
nano .env

修改相关信息:

#数据库信息
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=moerats
DB_USERNAME=moerats
DB_PASSWORD=moerats

#其它信息
APP_NAME=MeEdu
APP_ENV=local(这里如果正式运行,请修改为:production)
APP_KEY=
APP_DEBUG=true(如果安装没问题,建议改为false)
APP_LOG_LEVEL=debug
APP_URL=http://localhost(这里修改你自己的域名地址)

接着再使用命令:

#创建上传目录软链接
php artisan storage:link
#设置storage目录权限为777
chmod -R  0777 storage
#安装数据表
php artisan migrate
#初始化系统权限
php artisan install role
#初始化管理员,安装提示输入管理员的账号和密码!
php artisan install administrator
#初始化后台菜单
php artisan install backend_menu
#生成安装锁
php artisan install:lock

5、设置伪静态
点击域名设置-网站目录,运行目录选择public,并把防跨站的勾去掉并重启PHP。然后点击伪静态,输入以下代码:

location / {  
    try_files $uri $uri/ /index.php$is_args$query_string;  
}

然后就可以正常访问网站了,后台地址/backend/login

6、设置定时任务
点击宝塔面板左侧计划任务,设置为每1分钟执行一次,执行内容为:

#修改为自己的域名再设置
php /www/wwwroot/www.moerats.com/artisan schedule:run >> /dev/null 2>&1

7、配置队列监听器
安装Supervisor

pip install supervisor
wget -N -P /etc/ --no-check-certificate  https://coding.net/u/cvc/p/supervisor/git/raw/master/supervisord.conf

新增配置代码:

#以下为一整条命令,先修改为自己的域名,再一起复制到SSH运行
echo "[program:meedu]
process_name=%(program_name)s_%(process_num)02d
command=php /www/wwwroot/www.moerats.com/artisan queue:work --sleep=3 --tries=3
autostart=true
autorestart=true
user=root
numprocs=4
redirect_stderr=true
stdout_logfile=/www/wwwroot/www.moerats.com/storage/logs/supervisor.log" >> /etc/supervisord.conf

启动服务:

/usr/bin/supervisord -c /etc/supervisord.conf

如果配置正确,你会看到supervisor的输出日志,日志路径就是上面配置的stdout_logfile的值。

再设置supervisor开机自启,如果你是Debian 9Ubuntu 17+,需要先使用命令:

1、添加rc-local.service,以下为一整条命令,一起复制运行
cat > /etc/systemd/system/rc-local.service <<EOF
[Unit]
Description=/etc/rc.local
ConditionPathExists=/etc/rc.local
 
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
 
[Install]
WantedBy=multi-user.target
EOF

2、新建rc-local文件,以下为一整条命令,一起复制运行
cat > /etc/rc.local <<EOF
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.    
EOF

3、添加权限并设置开机自启
chmod +x /etc/rc.local
systemctl start rc-local
systemctl enable rc-local

再将启动命令加入rc.local文件,使用命令:

#CentOS 7系统
echo "/usr/bin/supervisord -c /etc/supervisord.conf" >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local

#CentOS 6、Debian、Ubuntu系统
echo "/usr/bin/supervisord -c /etc/supervisord.conf" >> /etc/rc.local
chmod +x /etc/rc.local

如果需要开启微信小程序,需要执行命令:

php artisan passport:install

该命令是生成RSA加密密钥和小程序端的IDSecret。注意将输出的idsecret填写到小程序配置文件中。

最后有需求的自行折腾吧,博主也没怎么用过,毕竟不是很需要

本文转自:www.moerats.com

cera aliyun tengxunyun cloudiplc

相关推荐

webdock评测|优惠码|免费|6核|2g内存|5gssd|无限流量|芬兰

将此优惠券应用于#Webdock#.io上的任何新客户帐户,并获得15欧元的信用额。 优惠券的有效期为2020年12月15日至2021年1月5日,仅在您将信用卡添加到帐户后才能使用。如果未使用,信用额度将于2021年6月1日到期。 Webdock.io的总部位于#丹麦#,并在赫尔辛基(芬兰)和#达拉斯#(德克萨斯州)设有服务器。 超级优化的完美服务器,带有大量现成的LAMP和LEMP堆栈。您将获得免费的SSL证书,大量的免费备份,具有邮戳功能的免费事务处理和电子邮件转发。 我们会主动监控您的服务器,并在发生黑客攻击时通知您。出色的24/7客户服务。物超所值。价格全包,无额外费用或隐藏费用。阅读更多并在https://webdock.io/en上注册 我们的下一层拥有更多的RAM和更多的磁盘,在我们更大的配置文件中,您最多可以拥有15核/ 30线程。有了上面的优惠券,您可以在第一个月免费试用我们的下一代个人资料Micro + 点击这里开始 您的数据中心在哪里? 我们与芬兰#赫尔辛基#的赫兹纳(Hetzner)在同一地点(详情见上)。在美国达拉斯,我们从Servermania租用硬件-因此这些服务器的规格较低。目前,我们在达拉斯的服务器都已售罄,但是我们正在那里部署更多服务器,这些服务器将在未来几周内投入使用。 如果您想试用Webdock,在区域之间移动服务器很容易-因此,没有什么阻止您在芬兰配置服务器,然后再将其迁移到美国(这样做显然会获得一个新的IP地址。 ) 你们的退款政策是什么? 删除服务器后,我们会立即退还直到当天的所有未使用的计算时间,并直接退还给您的付款方式。就如此容易。  

webdock评测|免费|6核|2g内存|5gssd|无限流量|芬兰

将此优惠券应用于#Webdock#.io上的任何新客户帐户,并获得15欧元的信用额。 优惠券的有效期为2020年12月15日至2021年1月5日,仅在您将信用卡添加到帐户后才能使用。如果未使用,信用额度将于2021年6月1日到期。 Webdock.io的总部位于#丹麦#,并在赫尔辛基(芬兰)和#达拉斯#(德克萨斯州)设有服务器。 超级优化的完美服务器,带有大量现成的LAMP和LEMP堆栈。您将获得免费的SSL证书,大量的免费备份,具有邮戳功能的免费事务处理和电子邮件转发。 我们会主动监控您的服务器,并在发生黑客攻击时通知您。出色的24/7客户服务。物超所值。价格全包,无额外费用或隐藏费用。阅读更多并在https://webdock.io/en上注册 我们的下一层拥有更多的RAM和更多的磁盘,在我们更大的配置文件中,您最多可以拥有15核/ 30线程。有了上面的优惠券,您可以在第一个月免费试用我们的下一代个人资料Micro + 点击这里开始 您的数据中心在哪里? 我们与芬兰#赫尔辛基#的赫兹纳(Hetzner)在同一地点(详情见上)。在美国达拉斯,我们从Servermania租用硬件-因此这些服务器的规格较低。目前,我们在达拉斯的服务器都已售罄,但是我们正在那里部署更多服务器,这些服务器将在未来几周内投入使用。 如果您想试用Webdock,在区域之间移动服务器很容易-因此,没有什么阻止您在芬兰配置服务器,然后再将其迁移到美国(这样做显然会获得一个新的IP地址。 ) 你们的退款政策是什么? 删除服务器后,我们会立即退还直到当天的所有未使用的计算时间,并直接退还给您的付款方式。就如此容易。  

基于宝塔面板|安装qiandao.today|自动签到工具

QianDao.Todao简介 qiandao.today:一个自动签到框架 Base on an HAR Editor 本次测试环境 Linux为Centos7.3 Python版本为2.7 宝塔面板版本为免费版6.8.8 项目地址 https://github.com/binux/qiandao 前期准备 安装宝塔面板,并安装相关环境。我这里用的是LNMP(nginx)。 在“软件管理”里安装Docker管理器 安装完Docker管理器后点击后面的设置 Ps:我刚安装好后点击进去提示抱歉,出错了;Traceback(most recent call last);…………错误 可以在ssh中输入pip install docker==2.7来升级一下版本,如果报错:Cannot uninstall ‘requests’. It is a distutils ……….是因为requests 默认版本过低造成的,这里再输入以下命令pip install -I requests==2.9此时应该不报错了,再次执行上一条命令,然后在宝塔面板后台重启面板或者重启服务器即可。 安装qiandao.today平台 1.进入宝塔后台的Docker管理器>设置>镜像管理>获取镜像,这里输入 fangzhengjin/qiandao 2.回到容器列表>创建容器(填写一下内容,端口跟目录映射填写完需要点“+”) 步骤:- 镜像:选择刚获取到的签到镜像 – 绑定IP:留空 – 容器端口:80(必须) – 服务端口:6666(可自定义) – 服务器目录:/Docker/qiandao(最好跟我一样) – 服务器目录:/usr/src/app/(必须) – 内存配额:100(根据需要) – CPU权重:30(根据需要) …

Notion笔记免费获取个人专业版教育许可|0元无限续费|

前不久Notion宣布个人版免费了!好多网友纷纷上车了!这里再给大家分享一下如果上Notion教育版许可! 专业版相对于免费版不限文件大小,不限访客数量,支持API等等!反正就是比免费版强就对了!   准备工作 1)#EDU邮箱#一枚(或者ac.cn邮箱也可以!)   注册地址 1)https://www.notion.so/ 官网直接注册送5美元 2)通过其他人的AFF注册送10美元,例如来自:JIKE社区 (文末有说明)     操作步骤 升级要求 个人免费版和个人专业版均可升级到个人专业版教育许可!   修改邮箱 如果你就是使用教育邮箱注册,就不用看这部分啦! 点击【Get free Education plan】,提示要修改注册邮箱!   前往修改即刻!       开通计划 点击【Get free Education plan】,稍等一会儿即可开通成功!!       计划内容: Personal Pro (Education) Plan This workspace’s Personal Pro (Education) plan is set to $0 per month and will renew on 六月 28日 2020. Adjusted …

微信扫一扫,分享到朋友圈

一款开源免费且基于Laravel开发的在线点播系统|MeEdu搭建教程