谈在virtualbox中向debian linux移植通达oa2008_第1页
谈在virtualbox中向debian linux移植通达oa2008_第2页
谈在virtualbox中向debian linux移植通达oa2008_第3页
谈在virtualbox中向debian linux移植通达oa2008_第4页
谈在virtualbox中向debian linux移植通达oa2008_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

在VirtualBox中向Debian Linux移植通达OA2008一、准备工作本文只用于学习目的,请阅读本文的朋友尊重通达公司的软件的著作权,不要使用破解的OA2008。如果有意使用通达OA,请与通达公司联系购买正版。我用的是通达OA2008增加版的30客户免费版,请需要的朋友们到通达的官方网站下载。我的这篇文章可以未经我的许可转载,但转载时请注明出处与作者。我们的目标,是将运行于Windows环境下的通达OA2008增加版迁移到Linux环境下,通过这种方式,系统地学习Linux、MySQL、Apache、PHP的基本知识,同时也对OA2008增强版的理解更为深刻。 我使用VirtualBox的原因,是因为它免费。而且,VirtualBox功能越来越强,设置也越来越方便,完全能满足我的需要。它的更新速度也非常快。VirtualBox现在的版本已经是 2.2.2在Windows下安装VirtualBox是非常方便的,几乎不需要什么设置。在建立虚拟机时,VirtualBox的界面也非常友好,也很容易上手。我个人觉得,如果是初学Linux的人学习架设服务器,用debian非常合适。在debian下安装lamp,安装与设置变得非常简单。在下面的介绍中我们就可以看到debian在构建lamp的方便。关于debian的安装,在网上可以找到很多介绍,我就不多说了。我是用DVD光盘安装debian以及相关的软件,我觉得这样安装速度快些。我所用的debian版本是4.0,别名etch。我只是希望建立一个虚拟的内部网络环境,没有打算访问互联网,所以我在建立虚拟机的时候,无论是要建立一个基于Linux操作系统的虚拟机,还是基于Windows XP系统的虚拟机,对于该虚拟机的网络设置都选择了“连接方式”中的“Internal Network”,这样的就可以用两台虚拟机模拟网络连接。我将用基于Linux操作系统的虚拟机作为OA服务器,而另外的基于Windows操作系统的虚拟机作为客户机进行调试。有这些设置就够了,其它可以先不管,有兴趣的朋友们可以试试其它的功能与设置。总之,VirtualBox做得越来越强大的,还是免费的!我只是为了实验通达OA向Linux的移植,不会安装其它软件,也不在乎系统的性能,所以就debian只用两个分区一个是做为根分区,另一个是交换分区。我最小的debian系统的网络设置如下:机器名:debian-01IP:1子网掩码:网关:DNS:在安装完Debian最小系统后,我们再用虚拟机建立一个window系统。我安装了Windows XP。为了以后安装方便,我们最好安装VirtualBox的增加功能。这个以Windows XP为操作系统的虚拟机网络配置如下:机器名:winxp-01IP:1子网掩码:网关:DNS:这样,我们就可能通过这个虚拟的Windows XP作为客户机测试oa。做完debian与Windows XP这两个虚拟机后,我们先别着急安装其它的软件,我们需要先试试这两个虚拟机能否通过虚拟的网络边通。如果我们在虚拟Windows XP上能ping通debian虚拟机,我们就可以进行后面的安装与设置。如果不能ping能,就仔细检查一下各个虚拟机的网络设置。再说一次,我对两个虚拟机的网络设置都选择了Internal Network。debian的最小系统中没有less,我们将它安装上,这样在以后的安装与配置中会方便些。# apt-get install less二、安装vsftpd先安装一个ftp软件。可以用vsftpd或者proftpd。vsftpd设置简单,但功能少。proftp功能强大,但设置相当复杂些。我是从vsftp入手的,那么我们就先试着安装一下vsftp吧。# apt-get install vsftpd运行完上面的命令后,我们进入/home目录,看看它下面是不是多了一个ftp目录? 下面,我们要进行一些必要的设置,使得可以从虚拟的客户机winxp-01中对ftp服务器中的/home/ftp目录进行上传、下载、删除、建立目录等操作,这样一来,我们就可以方便地通过客户机向服务器上传必要的安装文件。在/home/ftp下新建一个目录,让所有用户都能访问,能够上传文件,能建立子目录。这里要说的是,/home/ftp的主文件夹不能有全局写权限,否则将不能登录。#mkdir /home/ftp/pub#chmod v 777 /home/ftp/pub接着我们配置/etc/vsftpd.conf,这个配置文件中相关的设置中下:listen=YESanonymous_enable=YESwrite_enable=YESanon_umask=000anon_upload_enable=YESanon_mkdir_write_enable=YESanon_other_write_enable=YES其余内容都保持不变。至于以上内容的意义,请大家参考相关手册。然后重新启动ftp服务:# /etc/init.d/fstpd restard在客户机winxp-01的浏览器地址栏中输入1,就可以匿名访问。试着向ftp的目录中复制文件,如果能复制上ftp服务器中,就说明设置无误。同时也试试文件的删除、建立子目录,我们需要这种效果。以后,我们就可以通过客户机的windows XP系统将文件上传到这个ftp目录中,在debian虚拟机中使用。能做成这样就够了,已经可以满足我们向linux迁移通达OA2008的目的。如果不能实现我们希望的功能,那就再仔细检查一下/etc/vsftpd.conf的设置是否正确。三、安装apache2# apt-get install apache2安装完成后,试着在当做客户机的windows XP的虚拟机的浏览器的地址栏中输入:1应该能显示It works!不过,我们将来的OA的主页并不是在/www目录下。在windows环境下,OA的所有文件都在D:MYOA目录中,网页文件都在D:MYOAwebroot目录下。为了保持linux与linux环境下目录的一致性,我们在linux系统中建立一个同样的目录。 # mkdir /home/myoa然后再在/home/myoa目录下再建立一个子目录webroot、attach# cd /home/myoa# mkdir v webroot attach修改attahc的权限,让所有用户都可读写。# chmod v 777 attach下面,我们在webroot目录下建立一个测试网页test01.html,这个用于测试网页的文件只显示一行字符:Testing myoa_dir 修改/etc/apache2/sites-available/default的内容,修改的部分是# DocumentRoot /var/www/ #下面一行是我修改的内容 DocumentRoot /home/myoa/webroot Options FollowSymLinks AllowOverride None 其余部分都保持原先的内容。重新启动apache2:# /etc/init.d/apache2 restart在客户机winxp-01的浏览器的地址栏中输入下面内容:1/webroot/test01.html然后按回车键,就能在浏览器中看到Testing myoa_dir 这就说明我们的apache2也准备好了。四、安装MySQL# apt-get install mysql-server只要执行上面的命令,就会将其它依赖包安装上去。这就是用debian的好处。测试一下MySQL的安装是否成功:# mysql uroot如果出现了下面这样的提示符,就表明mysql已经安装成功。mysql 输入quit就可以退出MySQL的命令模式。五、安装php5# apt-get install php5为了测试php是否安装成功,我们需要一段php的测试程序,以文件名test02.php保存于/home/myoa/webroot目录下。在浏览器的地址栏中输入:1/test02.php 若能在浏览器中看到php的信息界面,则表明php安装成功。也可以在这个测试界面中顺便看一下mysql、Zend是否与php连接上。MySQL数据库刚安装完成后,root的密码为空。为了导入通达OA的数据库,我们希望将debian-01虚拟机中的MySQL数据库的root密码设置成与winxp-01中的一样。通达OA2008增强版中MySQL的root用户的密码是myoa888。# mysqladmin u root password myoa 888当然,上述修改密码的工作也可以通过phpmyadmin来做。为了后面管理mysql的方便,我们安装phpmyadmin。# apt-get install phpmyadmin因为我们将缺省的web目录指向了/home/myoa,所以我们要在这个目录下建立一个指向/usr/share/phpmyadmin的链接# cd /home/myoa/webroot# ln sv /usr/share/phpmyadmin phpmyadmin做完上述的工作后,我们在winxp-01的浏览器地址栏中输入1/phpmyadmin,就可能以显示phpmyadmin的起始页.修改/etc/php5/apche2/php.ini,加入:extension = msql.soregister_globals = Ondefault_charset = GB2312include_path = .:/home/myoa/webrootupload_tmp_dir = /tmpsession.save_path = /tmp六、安装ZendOptimizer最后,为了能运行经过编译的通达OA的PHP文件,我们应当安装ZendOptimizer。不过,由于debian包中并没有ZendOptimizer,所以我们需要通过编译的方法安装这一软件。当然要下载ZendOptimizer- 3.3.3-linux-glibc23-i386.tar.gz。我们可以将下载下来的文件包复制到winxp-01与主机的共享目录下,然后通过ftp将ZendOptimizer文件包上传到debian-01虚拟机中。最简单的办法是通过winxp-01中的IE浏览器做ftp上传工作。如果ftp服务器是按照前面的步骤做的,那么上传后的文件应当位于/home/ftp/pub目录下。 接着,将ZendOptimizer复制到/tmp后,再进行相关的安装工作。# cd /home/ftp/pub# cp v Zend*/tmp# tar xvzf Zend*# cd Zend*# chmod +x install.sh# chmod +x zui_files/php# ./install.sh根据安装界面的提示一路安装下去:Please specify the location for installing Zen Optimizer:/usr/local/ZendEnter the location of your php.ini file/etc/php5/apache2Are you using Apache Web server?Specify the full path to the Apache control utility (apachectl)/usr/sbin/apache2ctl上述工作完成后,会有提示问你是否要重新启动Web server,当然是回答Yes。七、数据迁移好啦,所有的准备工作已经完成,接下来我们开始将windows中的myoa迁移到linux环境下。当然,做这一工作的前提是,通达OA2008已经安装在winxp-01虚拟机上,并且已经能正确运行。我们假设OA安装到了D:MYOA目录。1、复制网页通过ftp将d:/MYOA/webroot的文件上传到debian-02,然后在linux环境下将webroot的文件复制到/home/myoa/webroot cd /home/ftp/pub/webrootcp rfv * /home/myoa/webroot2、导出导入数据库在winxp-01的命令行模式下,进行如下操作,将数据库导出。cd myoamysqlbinmysqldump -uroot -p -default-character-set=gbk TD_OA TD_OA.sql运行上述命令成功后,我们就可以在当前目录下看到一个新文件TD_OA.sql我是用phpmyadmin将数据库导入的,这样会比较方便,而且不容易出错。首先在phpmyadmin登录界面中以root用户登录,密码是myoa888。建立数据库TD_OA,相关的设置如下图所示,其它部分保持不变。然后点击创建按钮。然后出现下面的界面:我们在左侧的“数据库“选择TD_OA(0),然后点击顶部菜单“Import”,将会出现下面的界面,我们照着图进行设置。其中“文本文件的位置”就是我们在客户机的导出的数据库文件的位置。文件的字符集选择gbk。然后点击右下脚的“执行”按钮就可以实现数据库的导入。如果导入成功,显示界面如下:注意右边的“数据库”,下拉菜单的内容变成了“TD_OA(168)”,并且还有168个表名的列表。3、将数据库中的表名由小写改为大写在windows环境下,程序对文件名大小写不敏感,但在linux环境中,却是区分大小写的。所以,需要将导入后的数据库的表的文件名改为大写。为此,我们需要编辑一段php程序实现这一目标。这一段程序名为table_name.php,保存于/home/myoa下。这一段程序是由沧海云帆在其博客中给出的,我完全抄了过来。# table_name.php ?include_once(inc/conn.php);$connection = OpenConnection();$FILE_CONTENT=;$TABLE_ARRAY = mysql_list_tables($MYSQL_DB);while($TABLE = mysql_fetch_row($TABLE_ARRAY)$TABLE_NAME = $TABLE0;$TABLE_NAME1 = strtoupper($TABLE_NAME);$query=ALTER TABLE $TABLE_NAME RENAME $TABLE_NAME1;echo $query.;exequery($connection,$query);e

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论