把打鱼游戏机改造成Web服务器
最近有一台打鱼的游戏机,需要把它改造成能播放PPT幻灯片、视频或者安装web程序的服务器,如果你不知道什么是打鱼机,直接上图:

一、改造硬件
首先要摸清系统的硬件配置,下边就是这个盒子的样子。硬件基本配置是:4G硬盘空间,2G内存,ATI Redeon HD6250显卡,没有网卡,外置两个USB接口(有两个在机箱内),因此无法安装Windows7系统(光系统安装下来7G左右),很多Linux也无法安装,要用最新的浏览器比较难。

看不清是吧,来个正脸照,CS工业计算机至今都没弄明白是用来干什么的,不过经过我的改造它就是一台普通的PC了

硬盘才4G也太小了,而且读写速度有问题,直接拆下来换掉原来的打鱼机分机显示设备,换成我新买的三星硬盘。没有网卡要加装一个USB无线网卡,要不然从何谈遥控(之前试过用红外遥控,加装模块成本太贵,不如直接用无线方便),下边是我改造后的主机:

布线有点乱,为了稳固和散热方便,在原来的硬件基础上打孔焊接的,加上盖子我测试了一段时间,散热和稳定性还可以接受。硬件到此改造完毕。
二、 安装系统
一开始觉得是个看似不可能的任务,经过一段时间的摸索,终于在强大的Linux操作系统下帮助下,把它改造成一台Web服务器,中间试过Window XP、Windows 7和Ubuntu、GeexBox、CentOS等系统,最后还是选择了sparkylinux-5.2系统。
把下载的镜像制作成U盘启动盘,开机选择U盘启动,安装sparkylinux-5.2系统,过程比较简单不赘述。

由于不习惯使用OpenBox桌面和LightDM登录器,以root身份登录系统,执行
apt-get install xorg xfce4 slim
安装xfce桌面和登录器。

完成后登录系统,执行tasksel命令卸载laptop软件组,使用apt-get remove openbox lightdm卸载原来的桌面和登录器,并使用apt-get autoremove清理相关软件。

使用Web Browser Install工具安装chromium浏览器,浏览器的依赖包和相关插件也都全部安装好了,简单测试一下chromium功能是否正常。

系统启动后需要自动登录,并强制浏览器全屏,修改/etc/slim.conf中
# default_user simone # auto_login no
为
default_user raspi auto_login yes
在启动和会话界面下添加chromium启动项,命令行一栏填入:
chromium --password-store=basic --enable-remote-extensions %U --kiosk "http://127.0.0.1/",
这样系统启动就会自动打开浏览器播放动画。
三、安装和配置LAMP环境
首先安装Apache服务器,使用命令:
apt-get install apache2
打开浏览器,输入localhost测试,成功显示默认页面。
由于我们使用的是最新的Debian 10系统,目前还处于测试阶段,无法获得相关的软件源,因而必须修改/etc/lsb-release的版本信息
DISTRIB_ID=Debian
DISTRIB_RELEASE=9.0
DISTRIB_CODENAME=stretch
DISTRIB_DESCRIPTION="Debian GNU/Linux 9.0 (stretch)"
安装
apt-get -y install apt-transport-https lsb-release ca-certificates等必要的软件
添加软件仓库并更新
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
apt-get update
安装php5.6和php5.6-gd库,因为后边要用到GD库,这里提前装上
apt-get install php5.6 php5.6-gd libapache2-mod-php5.6
打开/var/www/html删除默认的index.html文件,创建phpinfo.php测试文件,看到目前没有加载ZendGuardLoader模块,到官网http://www.zend.com/en/products/guard/downloads下载相应版本,解压得到ZendGuardLoader.so和opcache.so两个文件,把它们上传到php模块文件所在目录,在php.ini文件末尾加入如下代码:
[Zend loader] zend_extension=/usr/lib/php/20131226/ZendGuardLoader.so zend_extension=/usr/lib/php/20131226/opcache.so zend_loader.enable=1 zend_loader.disable_licensing=0 zend_loader.obfuscation_level_support=3
重启apache服务器:/etc/iniy.d/apache2.service,重新测试发现ZendGuardLoader已经加载。

至此,整个配置过程完成,如有必要在适当时候把加密解密整个程序编写成文档。
扫一扫,关注我们