在VirtualBox中向Debian Linux移植通达OA2008.docx

上传人:牧羊曲112 文档编号:1667587 上传时间:2022-12-13 格式:DOCX 页数:11 大小:134.41KB
返回 下载 相关 举报
在VirtualBox中向Debian Linux移植通达OA2008.docx_第1页
第1页 / 共11页
在VirtualBox中向Debian Linux移植通达OA2008.docx_第2页
第2页 / 共11页
在VirtualBox中向Debian Linux移植通达OA2008.docx_第3页
第3页 / 共11页
在VirtualBox中向Debian Linux移植通达OA2008.docx_第4页
第4页 / 共11页
在VirtualBox中向Debian Linux移植通达OA2008.docx_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《在VirtualBox中向Debian Linux移植通达OA2008.docx》由会员分享,可在线阅读,更多相关《在VirtualBox中向Debian Linux移植通达OA2008.docx(11页珍藏版)》请在三一办公上搜索。

1、在VirtualBox中向Debian Linux移植通达OA2008一、准备工作本文只用于学习目的,请阅读本文的朋友尊重通达公司的软件的著作权,不要使用破解的OA2008。如果有意使用通达OA,请与通达公司联系购买正版。我用的是通达OA2008增加版的30客户免费版,请需要的朋友们到通达的官方网站下载。我的这篇文章可以未经我的许可转载,但转载时请注明出处与作者。我们的目标,是将运行于Windows环境下的通达OA2008增加版迁移到Linux环境下,通过这种方式,系统地学习Linux、MySQL、Apache、PHP的基本知识,同时也对OA2008增强版的理解更为深刻。 我使用Virtual

2、Box的原因,是因为它免费。而且,VirtualBox功能越来越强,设置也越来越方便,完全能满足我的需要。它的更新速度也非常快。VirtualBox现在的版本已经是 2.2.2在Windows下安装VirtualBox是非常方便的,几乎不需要什么设置。在建立虚拟机时,VirtualBox的界面也非常友好,也很容易上手。我个人觉得,如果是初学Linux的人学习架设服务器,用debian非常合适。在debian下安装lamp,安装与设置变得非常简单。在下面的介绍中我们就可以看到debian在构建lamp的方便。关于debian的安装,在网上可以找到很多介绍,我就不多说了。我是用DVD光盘安装deb

3、ian以及相关的软件,我觉得这样安装速度快些。我所用的debian版本是4.0,别名etch。我只是希望建立一个虚拟的内部网络环境,没有打算访问互联网,所以我在建立虚拟机的时候,无论是要建立一个基于Linux操作系统的虚拟机,还是基于Windows XP系统的虚拟机,对于该虚拟机的网络设置都选择了“连接方式”中的“Internal Network”,这样的就可以用两台虚拟机模拟网络连接。我将用基于Linux操作系统的虚拟机作为OA服务器,而另外的基于Windows操作系统的虚拟机作为客户机进行调试。有这些设置就够了,其它可以先不管,有兴趣的朋友们可以试试其它的功能与设置。总之,VirtualB

4、ox做得越来越强大的,还是免费的!我只是为了实验通达OA向Linux的移植,不会安装其它软件,也不在乎系统的性能,所以就debian只用两个分区一个是做为根分区,另一个是交换分区。我最小的debian系统的网络设置如下:机器名:debian-01IP:192.168.0.11子网掩码:255.255.255.0网关:255.255.255.0DNS:192.168.0.2在安装完Debian最小系统后,我们再用虚拟机建立一个window系统。我安装了Windows XP。为了以后安装方便,我们最好安装VirtualBox的增加功能。这个以Windows XP为操作系统的虚拟机网络配置如下:机器

5、名:winxp-01IP:192.168.0.31子网掩码:255.255.255.0网关:255.255.255.0DNS:192.168.0.2这样,我们就可能通过这个虚拟的Windows XP作为客户机测试oa。做完debian与Windows XP这两个虚拟机后,我们先别着急安装其它的软件,我们需要先试试这两个虚拟机能否通过虚拟的网络边通。如果我们在虚拟Windows XP上能ping通debian虚拟机,我们就可以进行后面的安装与设置。如果不能ping能,就仔细检查一下各个虚拟机的网络设置。再说一次,我对两个虚拟机的网络设置都选择了Internal Network。debian的最小

6、系统中没有less,我们将它安装上,这样在以后的安装与配置中会方便些。# apt-get install less二、安装vsftpd先安装一个ftp软件。可以用vsftpd或者proftpd。vsftpd设置简单,但功能少。proftp功能强大,但设置相当复杂些。我是从vsftp入手的,那么我们就先试着安装一下vsftp吧。# apt-get install vsftpd运行完上面的命令后,我们进入/home目录,看看它下面是不是多了一个ftp目录? 下面,我们要进行一些必要的设置,使得可以从虚拟的客户机winxp-01中对ftp服务器中的/home/ftp目录进行上传、下载、删除、建立目录

7、等操作,这样一来,我们就可以方便地通过客户机向服务器上传必要的安装文件。在/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_e

8、nable=YESanon_other_write_enable=YES其余内容都保持不变。至于以上内容的意义,请大家参考相关手册。然后重新启动ftp服务:# /etc/init.d/fstpd restard在客户机winxp-01的浏览器地址栏中输入ftp:/192.168.0.11,就可以匿名访问。试着向ftp的目录中复制文件,如果能复制上ftp服务器中,就说明设置无误。同时也试试文件的删除、建立子目录,我们需要这种效果。以后,我们就可以通过客户机的windows XP系统将文件上传到这个ftp目录中,在debian虚拟机中使用。能做成这样就够了,已经可以满足我们向linux迁移通达OA

9、2008的目的。如果不能实现我们希望的功能,那就再仔细检查一下/etc/vsftpd.conf的设置是否正确。三、安装apache2# apt-get install apache2安装完成后,试着在当做客户机的windows XP的虚拟机的浏览器的地址栏中输入:192.168.0.11应该能显示It works!不过,我们将来的OA的主页并不是在/www目录下。在windows环境下,OA的所有文件都在D:MYOA目录中,网页文件都在D:MYOAwebroot目录下。为了保持linux与linux环境下目录的一致性,我们在linux系统中建立一个同样的目录。 # mkdir /home/my

10、oa然后再在/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/m

11、yoa/webroot Options FollowSymLinks AllowOverride None 其余部分都保持原先的内容。重新启动apache2:# /etc/init.d/apache2 restart在客户机winxp-01的浏览器的地址栏中输入下面内容:192.168.0.11/webroot/test01.html然后按回车键,就能在浏览器中看到Testing myoa_dir 这就说明我们的apache2也准备好了。四、安装MySQL# apt-get install mysql-server只要执行上面的命令,就会将其它依赖包安装上去。这就是用debian的好处。测试一

12、下MySQL的安装是否成功:# mysql uroot如果出现了下面这样的提示符,就表明mysql已经安装成功。mysql 输入quit就可以退出MySQL的命令模式。五、安装php5# apt-get install php5为了测试php是否安装成功,我们需要一段php的测试程序,以文件名test02.php保存于/home/myoa/webroot目录下。在浏览器的地址栏中输入:192.168.0.11/test02.php 若能在浏览器中看到php的信息界面,则表明php安装成功。也可以在这个测试界面中顺便看一下mysql、Zend是否与php连接上。MySQL数据库刚安装完成后,ro

13、ot的密码为空。为了导入通达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的链

14、接# cd /home/myoa/webroot# ln sv /usr/share/phpmyadmin phpmyadmin做完上述的工作后,我们在winxp-01的浏览器地址栏中输入192.168.0.11/phpmyadmin,就可能以显示phpmyadmin的起始页.修改/etc/php5/apche2/php.ini,加入:extension = msql.soregister_globals = Ondefault_charset = GB2312include_path = .:/home/myoa/webrootupload_tmp_dir = /tmpsession.sav

15、e_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服务器是按照前面的步骤

16、做的,那么上传后的文件应当位于/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 y

17、our 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安装

18、到了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.

19、sql我是用phpmyadmin将数据库导入的,这样会比较方便,而且不容易出错。首先在phpmyadmin登录界面中以root用户登录,密码是myoa888。建立数据库TD_OA,相关的设置如下图所示,其它部分保持不变。然后点击创建按钮。然后出现下面的界面:我们在左侧的“数据库“选择TD_OA(0),然后点击顶部菜单“Import”,将会出现下面的界面,我们照着图进行设置。其中“文本文件的位置”就是我们在客户机的导出的数据库文件的位置。文件的字符集选择gbk。然后点击右下脚的“执行”按钮就可以实现数据库的导入。如果导入成功,显示界面如下:注意右边的“数据库”,下拉菜单的内容变成了“TD_OA(

20、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 =

21、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);echo OK!;?在运行table_name.php之前,我们需要先修改/home/myoa/webroot/inc/oa_config.php

22、。修改的内容如下:/- 附件路径配置(Windows) -/$ATTACH_PATH=$ROOT_PATH.attachment/;/$ATTACH_PATH2=realpath($ROOT_PATH./)./attach/;/- 附件路径配置(Unix/Linux) -/$ATTACH_PATH=/myoa/attachment/;/$ATTACH_PATH2=/myoa/attach/;$ATTACH_PATH=/home/myoa/webroot/attachment/;$ATTACH_PATH2=/home/myoa/attach/;在客户机winxp-01的浏览器地址栏中输入192.168.0.11/table_name.php。如果前面的工作都做得正确,那么浏览器就会显示转换的结果。这些工作都完成后,我们在客户机winxp-01的IE浏览器中输入192.168.0.11后按回车。是不是可以看到OA的登录界面?我们以admin为用户名登录进入OA,应该能顺利进入通达OA2008。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号