安装宝塔

基于 CentOS

也就是说,你在云服务器平台,选择的是 CentOS 7.6 / 7.9 都可以看这里的部署过程。因为涉及到FFMPEG插件的安装,所以本篇只用 CentOS 系统来进行。

注意: 本文部署是基于全新云服务器,有数据的云服务器请勿按照以下操作方式进行。

加载数据盘

如果有购买到多一块硬盘的话,就运行这个加载数据盘,请勿在已经有数据的机器运行哦,虽然有判断但是仍然有破坏数据库的风险。

CentOS 7.6 / 7.9

yum install wget -y && wget -O auto_disk.sh http://download.bt.cn/tools/auto_disk.sh && bash auto_disk.sh

以上两个,如果遇到提示,是否将磁盘加载到 /www,输入:y

安装宝塔

这里用统一的稳定版脚本:

url=https://download.bt.cn/install/install_lts.sh;if [ -f /usr/bin/curl ];then curl -sSO $url;else wget -O install_lts.sh $url;fi;bash install_lts.sh ed8484bec

遇到提示,是否将宝塔安装到 /www,输入:y

安装完毕宝塔,请按照输出的信息登录宝塔面板,并且绑定宝塔官方账号。下面开始安装环境。

所需软件

伏羲引擎是用 ThinkPHP 框架编写的,要求 PHP 8.1,数据库 MySQL 5.7+。PHP 的组件要求:redis、sg11。宝塔按照当前的默认版本来安装。

环境安装要求:

  1. Nginx 1.24.0
  2. PHP 8.1.27
  3. MySQL 5.7
  4. Redis 7.2.4(这个安装 PHP 的 redis 组件会自动装上)
  5. 进程守护管理器

软件商店

把 Nginx 1.24.0、PHP 8.1.27、MySQL 5.7 和进程守护管理器选择安装,因为是后来截图的,这里有些没有安装前的界面。

安装完毕会是这个样子,安装软件的时间略有不一样,耐心等候即可。

上图截图是因为共用了一些环境,这些 PHP 组件多装几个一般没影响的,由于程序无需其他改动,所以环境按照默认的安装好就行了。

题外话: 有时候,会遇到编译过长时间或者编译失败,这些 so 组件经常没地方找,下面附上 CentOS 7.6 / 7.9 下宝塔安装 PHP 8.1.27 的几个组件。

在 /www/server/php/81/etc/php.ini 里面的组件

extension = /www/server/php/81/lib/php/extensions/no-debug-non-zts-20210902/zip.so
extension = /www/server/php/81/lib/php/extensions/no-debug-non-zts-20210902/fileinfo.so
extension = /www/server/php/81/lib/php/extensions/no-debug-non-zts-20210902/igbinary.so
extension = /www/server/php/81/lib/php/extensions/no-debug-non-zts-20210902/redis.so
extension=/www/server/php/81/lib/php/extensions/no-debug-non-zts-20210902/ixed.lin

👉 点击这里下载上图的 so 组件打包(centos7.9_x64),有用就下载使用,一般按照正常安装不会用到的。

初始化程序

准备工作

伏羲配音选用 ThinkPHP8 作为主框架,比较新,而且是采用在线安装的方式,所以安装过程会有那么一点不同。首先要下载并安装单个 PHP 文件,另外注意:AI 类型的应用,不同的技术方案会有不同的部署要求,伏羲系列涉及到 AI 都不支持 CDN 作为前端,这点需要提前注意。

安装文件下载地址:
https://peiyin.yunw3.cn/install.zip
下载下来解压之后,有一个文件是:install.php

另外,安装过程需要应用令牌,在购买订单那里或者找购买者给你提供。

安装过程

基本步骤及路径说明如下:

  1. 路径:宝塔面板-网站-添加站点,并配置 SSL 证书。
  2. 路径:宝塔面板-数据库-添加数据库,并记录好数据库用户、库名和密码。
  3. 路径:宝塔面板-文件-进入网站目录,上传安装文件 install.php 并安装。
  4. 路径:宝塔面板-网站,修改网站信息为 ThinkPHP 配置方式:即 public 为主目录+伪静态。

1.0 添加站点

路径:宝塔面板-网站-添加站点。

点击:添加站点,然后填写域名就会自动创建站点目录的了。

这里是以 www.domain.com 为例子:

配置 SSL 证书,这个用官方的截图:

1.1 添加数据库

路径:宝塔面板-数据库-添加数据库。

填写的信息,假设如下:

数据库名:dbdomain
用户名:dbdomain
密码:dbpassword

其他选项保持默认,添加完成之后,如下:

1.2 安装网站

路径:宝塔面板-文件-进入网站目录。因为下图是已经安装好的,所以仅仅用来举例。

上传 install.php 到网站目录之后,就需要用到浏览器打开网址进行安装向导了。
比如咱们的域名是:www.domain.com
那么就打开:https://www.domain.com/install.php 进行安装。

根据实际来填写以上的安装信息,数据库连接信息填写你在第二步添加并记录的连接信息。应用令牌在购买订单那里拷贝过来。

填写检查无误之后,就点击开始安装,要稍等一下下载文件。

因为创建站点的时候是单文件,现在需要配置成 ThinkPHP 网站的方式。按照下面的步骤进行配置。

1.3 站点配置

因为最开始只是一个文件,现在通过向导安装,把整个 ThinkPHP 的框架文件都下载过来了,原来的配置是无法正常运行 ThinkPHP 网站的,所以我们要重新配置一下站点的设置。

点击站点的设置:

把网站目录按照如图配置:

把伪静态按照如图配置:

这两项都是 ThinkPHP 的经典配置,如果设置多了经常会遇见的。

登录界面

如无意外,访问域名就可以看到登录入口了,默认账号和密码是:admin admin123,登录之后第一时间记得修改密码。

其他配置

以下的配置不是可选,是必选,也是关键配置,务必逐项确定配置到位。

1.0 配置 PHP 函数

本系统由于需要执行FFMPEG相关命令,所以需要删除部分禁用函数,列表如下:exec、system、passthru、proc_open。

1.1 修改 Redis 连接

找到 Redis 的连接密码,一般这个密码为空,建议还是设置上密码,以免被其他机制引发安全漏洞。

找到这个文件:

粘贴到这里:

1.2 站点文件配置

这个很容易出错,希望看清楚再复制粘贴。

    location ^~ /h5/ { 
    root /www/wwwroot/www.domain.com/public;
    try_files $uri $uri/ /h5/index.html;
    autoindex on;
    autoindex_exact_size on;
    autoindex_localtime on;
    }

注意点:

1、www.domain.com 上面演示的这串网址要改成你站点的目录。
2、拷进去的位置不能放错。

这里如果格式不对,会保存不了的,但是能保存也不一定就是对,如果有错误提示请对照检查。

1.3 安装 FFMPEG

sudo yum install epel-release -y
sudo yum update -y
sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
sudo yum install ffmpeg ffmpeg-devel -y

步骤:先全选以上的命令行,Ctrl+C 拷贝,然后在宝塔,打开终端,在光标处点右键,粘贴。

动画演示如下:

跑完之后,再粘贴这个 ffmpeg -version 去看看成功没有。

如果成功,就恭喜你,如果没有成功,那么将得进行高级操作:编译安装。官方提供了一份编译好的,但是大概率是行不通的,因为很多依赖库没有装。

git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg 
./configure 
make 
make install

这个大概率也不会那么顺利就能跑完,只能说,这里需要一些技能才能搞定,或者找人帮你。

1.4 安装中文字体

先按照图种的拷贝字体过去系统文件夹。

再去终端运行以下命令行:

yum install mkfontscale -y
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fv

可以看到提示,成功缓存了六个字体:/usr/share/fonts: caching, new cache contents: 6 fonts, 1 dirs

1.5 启动队列

先去软件商店,找到:进程守护管理器,还没有就安装。

添加一个:

成功运行:

1.6 图像提取文字

也是通过进入宝塔的终端中,拷贝粘贴以下这段安装指令来完成:

yum install tesseract --nogpgcheck

安装完成之后,有些训练好的数据要导入【点击这里直接下载】,或者官方提供的百度云盘:https://pan.baidu.com/s/1rAVg8TqDNXxdjaYQIRyhHg?pwd=vg7a,两份是一样的,笔者也是在网盘下载保存的。

解压后,把这些训练好的数据,传到:/usr/share/tesseract/tessdata

因为本篇章主要是部署阶段的,就多展开配置范围的东东了,有些在搭建阶段可能也会重复提及部署的某些环节。

写在最后:

如果你想了解以上这套程序的玩法或者用途,又或者你是数字化服务商,有这套程序的部署需求,想获取以上文档的飞书链接,并授权提供给你的客户使用,可加微信:47235746 咨询发送。

如果你想节省时间,直接长按识别以下太阳码下单购买该文章的 Markdown 导出版,直接导入飞书就行了。