公有云 Linux 运维实战:从零部署 SKYUC 天空电影系统
一、前言近期在公有云 Linux 主机完成经典 PHP 电影程序 SKYUC v3.4.2 全流程部署与运维实操完整覆盖源码打包 FTP 上传、LAMP 环境适配、数据库搭建、网站安装、后台业务运维、数据备份恢复整套企业运维流程踩坑点与标准化操作步骤全部整理成文适合 Linux 云运维、PHP 网站部署新手学习。项目简介SKYUC 天空网络电影系统版本v3.4.2 开源商业源码开发语言PHP5 MySQL5依赖组件GD2/ImageMagick、ZendOptimizer核心能力影院点播系统支持免费 / 收费影片、会员计点计费、分布式视频服务器、后台全量管理适配环境公有云 OneinStack 一键 LAMP/LNMP 环境二、实验环境说明服务器阿里云 / 腾讯云 Linux 云主机CentOS7环境栈OneinStack 搭建 LAMPApachePHP5.6MySQL5.6Pure-FTPd网站根目录/data/wwwroot/defaultFTP 文件目录/var/ftp/pub视频存储目录/data/wwwroot/default/dm工具Windows CMD FTP 客户端、Xshell 远程连接服务器三、实操第一阶段网站源码打包 FTP 二进制上传3.1 本地打包源码为 tar 包Windows 本地解压 SKYUC 源码将全部文件统一放入wwwroot文件夹使用压缩工具打包为wwwroot.tarLinux 默认优先 tar 格式解压无乱码将压缩包放置 C 盘根目录方便 FTP 命令调用。3.2 CMD FTP 连接云主机关键必须切换 binary 二进制模式1错误示范默认 ASCII 文本模式上传CMD 执行 ftp 连接云主机公网 IPbash运行ftp 你的云主机IP # 输入ftp账号、密码 put C:\abc.txt日志会提示Warning:client is in ASCII mode二进制文件图片、压缩包、视频用 ASCII 上传会损坏文件导致解压失败。2正确操作切换 binary 二进制上传 tar 源码包bash运行ftp 你的云主机IP user ftp账号 密码 binary # 切换8位二进制传输 put C:/wwwroot.tar # 上传C盘tar压缩包上传完成后使用dir查看 FTP 目录确认wwwroot.tar存在。3.3 云主机解压源码并规范目录Xshell 登录服务器进入网站根目录bash运行cd /data/wwwroot/default # 解压tar包到当前目录 tar -xvf wwwroot.tar -C ./ # 重命名网站目录为sky简化访问路径 mv wwwroot sky四、第二阶段LAMP 环境适配 权限授权4.1 安装图像处理依赖 ImageMagickSKYUC 封面缩略图依赖图像处理库替换 yum 源后安装bash运行mv /etc/yum.repos.d/C* /opt vi /etc/yum.repos.d/CentOS-vault.repo yum -y install ImageMagick4.2 网站目录授权Apache 运行用户网站后台、上传、模板目录需要读写权限统一归属 apache 用户bash运行cd /data/wwwroot/default/sky chown -R apache admincp/ chown -R apache data chown -R apache upload chown -R apache templates # 重启Apache服务生效 systemctl restart httpd4.3 切换 PHP 版本至 5.6SKYUC 源码老旧仅兼容 PHP5 系列OneinStack 一键切换脚本bash运行sh /root/oneinstack/change_php_version.sh # 验证版本 php -v五、第三阶段MySQL 建库 网页安装 SKYUC 系统5.1 提前创建数据库查询 MySQL root 密码grep dbrootpwd /root/oneinstack/options.conf登录 MySQL 创建库skyucdb授权账号sqlcreate database skyucdb default charset utf8; grant all on skyucdb.* to runskyuclocalhost identified by 数据库密码;5.2 访问安装页面完成初始化浏览器访问http://云主机IP/sky/install第一步环境检测确认 PHP、GD、目录权限全部通过第二步数据库配置主机localhost 端口 3306库名skyucdb 表前缀skyuc_数据库账号、密码填写自建信息第三步创建后台管理员账号 admin设置邮箱5.3 安全加固禁用安装目录防止重复安装覆盖数据安装完成后系统提示删除 install 目录生产环境推荐改名锁定bash运行cd /data/wwwroot/default/sky mv install install.lock chmod 600 install.lock六、第四阶段网站后台完整业务运维实操后台统一访问地址http://云主机IP/sky/admincp6.1 模板配置切换咖啡色前台模板后台【模板设置】选择咖啡色模板v3.0.5并保存前台页面样式切换生效。6.2 会员管理新增测试计点账号添加会员账号 test邮箱testtyj.com会员类型全频道计点会员积分 10000编辑会员充值剩余点数 10099 点6.3 视频服务器配置本地存储服务器服务器创建视频存放目录并放开权限bash运行mkdir /data/wwwroot/default/dm chmod 777 /data/wwwroot/default/dm后台【服务器管理】新增服务器名称localhost地址http://云主机IP/dm/描述本地视频服务器启用保存6.4 影片管理免费影片 收费影片录入1免费影片《花心》分类音乐出品日本每集扣点 0免费视频文件1.flv关联本地localhost服务器2收费影片《伴随着你》分类音乐每集扣点 1 点视频文件 2.mp46.5 FTP 上传视频文件至服务器 dm 目录FTP 二进制模式上传 1.flv、2.mp4 到/var/ftp/pub服务器移动文件到视频存储目录并授权bash运行cp /var/ftp/pub/1.flv /data/wwwroot/default/dm cp /var/ftp/pub/2.mp4 /data/wwwroot/default/dm chown apache /data/wwwroot/default/dm/*6.6 影片播放权限测试浏览器添加云主机 IP 至受信任站点兼容旧 Flash 播放器test 账号登录前台免费影片《花心》直接正常播放无扣费收费影片《伴随着你》提示无权限音乐分类未启用6.7 开放分类权限实现收费影片点播后台【分类管理】编辑「音乐」分类勾选启用、显示导航栏保存。 再次登录 test 账号点播《伴随着你》账号剩余点数从 10099 扣减至 10098正常播放视频。6.8 拓展新增动作片收费影片FTP 上传 3.mp4后台新建动作分类收费影片配置扣点测试账号点播扣费验证。七、第五阶段网站数据备份与恢复运维SKYUC 所有业务数据存储 MySQL运维核心为数据库备份 / 恢复。7.1 数据库全量备份后台【数据管理 - 数据库备份】选择全部备份开启压缩自定义备份文件名点击开始备份。 备份成功后可下载.sql备份文件至本地电脑。7.2 数据库恢复操作后台【数据库恢复】支持两种恢复方式上传本地 sql 备份文件执行恢复直接读取服务器已存在备份文件一键还原八、实操踩坑总结运维必看FTP 上传文件损坏二进制文件压缩包、视频、图片必须执行binary再上传ASCII 模式会导致文件残缺、解压报错网站无法上传图片 / 视频data、upload、dm 目录 apache 用户无读写权限chown 授权后重启 httpd 解决页面空白、安装报错PHP 版本过高SKYUC 仅兼容 PHP5.3~5.6使用 OneinStack 脚本切换版本收费影片无法播放对应影片分类未开启启用状态开启后扣费功能正常生效安全风险网站安装完成后必须锁定 install 目录避免他人重复安装清空数据库视频无法访问dm 目录权限不足chmod 777 临时放开线上需细化权限控制九、学习总结本次公有云网站运维实验完整覆盖企业级 PHP 网站上线全流程源码传输、环境部署、数据库初始化、业务后台管理、会员计费、视频资源管理、数据灾备恢复掌握 Linux 云主机 FTP、文件权限、Apache 服务、MySQL 备份核心运维技能可迁移至 Discuz、织梦、PHPcms 等同类 PHP 站点部署工作。