讲真windows跑php真是又慢又卡,问题在于我又不是土豪买不起好的服务器,所以一般都是按照linux类型的系统。但是问题来了,各种采集器都是windows上运行的,linux上顶多就是运行缓慢的后台采集,感觉心很累。所以就研究了一些方法,比如samba这种玩意,可问题在于只支持局域网,这让人很是无奈,总不可能为了个采集还买两台服务器,配两个操作系统吧。
于是我发现了wine,第一次安装失败了,dotnet20组件因为是64位系统奇怪的安装不了,六个小时的研究化为了重装系统。
wine的编译非常慢,特别是配置不好的服务器,但是如果一切完成,那都是值得的。
如果闲麻烦,可以有另一个教程杰奇linux远程采集,采集器网站分离
以下就是wine安装,并且实现跑关关采集器的教程:
首先需要安装图形界面
使用SSH执行以下命令:
# yum -y groupinstall basic-desktop desktop-platform x11 fonts
上面的命令同等于下面命令:
# yum -y groupinstall "Desktop" "Desktop Platform" "X Window System" "Fonts"
启动图形界面
# startx
安装VNC
1.安装VNC服务,用以下任意
# yum install -y tigervnc-server
2、运行并设置密码
# vncserver :1
3、配置用户
# vim /etc/sysconfig/vncservers
编辑文本最后两行(shift+I),先将注释符号去掉,在将内容修改为如下:
VNCSERVERS="1:root"
VNCSERVERARGS[3]="-geometry 800x600 -nolisten tcp -localhost"
保存:Esc然后:wq
再修改vnc服务桌面配置文件
# vim /root/.vnc/xstartup
在打开的编辑文本中将最后一行(twm &)注释掉,在添加一行gnome-session &,最终的修改结果为:
# twm &
gnome-session &
4.重启vnc服务
# service vncserver restart
5.添加vncserver自启动
# chkconfig vncserver on
6、客户端连接
CentOS:使用TigerVNC Viewer 连接 ip:1
Windows:使用Real VNC Viewer 连接ip:1
输入密码即可访问
需要注意的要先把VNC加入防火墙规则内,需要的话自己百度下,我选择的是直接停掉了防火墙,命令:
# service iptables stop
最后 重启
# reboot
三、安装Wine1.7.45
(注意请在linux系统图形桌面终端进行,不要在本地)
1、安装需要的软件包
# yum groupinstall Development Tools
# yum install libX11-devel freetype-devel zlib-devel libxcb-devel
2、下载并解压Wine包
# cd /usr/src
# wget http://prdownloads.sourceforge.net/wine/wine-1.7.45.tar.bz2
# tar xjf wine-1.7.45.tar.bz2
3、安装Wine
# cd wine-1.7.45/
# ./configure
# make
# make install
安装winetricks
(注意请在linux系统图形桌面终端进行,不要在本地)
1.下载安装
# cd ~
# wget http://www.kegel.com/wine/winetricks
# sh winetricks
在弹出的窗口中先安装Mono然后再选择:
select the default wineprefix
然后再选择:
install a fonts //这个是安装字体的,要先安装,不然安装.net和运行关关的时候会乱码的。
最后再选择
install a windows dll or component
选择关关运行的环境.NET framework 2.0也就是选择dotnet20即可。
然后打开关关采集器文件夹选择使用wine启动
最新补充:
wineprefix库很多软件安装不了,需要选择dotnet20sp2,并且需要在本地文件夹用wine打开
关关也要移动到wineprefix所在目录,至于为啥我也不知道。
字体安装很困难,我后来放弃了,主要是不兼容。
最后是我的安装完成截图!
最新修改,安装字体带chinese的,代表中文,安装成功,现在界面如下: