欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    谈在VirtualBox中向DebianLinux移植通达OA2008.docx

    • 资源ID:1675827       资源大小:136.37KB        全文页数:12页
    • 资源格式: DOCX        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    谈在VirtualBox中向DebianLinux移植通达OA2008.docx

    在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:192.168.0.11子网掩码:255.255.255.0网关:255.255.255.0DNS:192.168.0.2在安装完Debian最小系统后,我们再用虚拟机建立一个window系统。我安装了Windows XP。为了以后安装方便,我们最好安装VirtualBox的增加功能。这个以Windows XP为操作系统的虚拟机网络配置如下:机器名: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的最小系统中没有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的浏览器地址栏中输入ftp:/192.168.0.11,就可以匿名访问。试着向ftp的目录中复制文件,如果能复制上ftp服务器中,就说明设置无误。同时也试试文件的删除、建立子目录,我们需要这种效果。以后,我们就可以通过客户机的windows XP系统将文件上传到这个ftp目录中,在debian虚拟机中使用。能做成这样就够了,已经可以满足我们向linux迁移通达OA2008的目的。如果不能实现我们希望的功能,那就再仔细检查一下/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/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              <Directory />                Options FollowSymLinks                AllowOverride None         </Directory> 其余部分都保持原先的内容。重新启动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的好处。测试一下MySQL的安装是否成功:# mysql uroot如果出现了下面这样的提示符,就表明mysql已经安装成功。mysql > 输入quit就可以退出MySQL的命令模式。五、安装php5# apt-get install php5为了测试php是否安装成功,我们需要一段php的测试程序,以文件名test02.php保存于/home/myoa/webroot目录下。<?phpinfo();?>在浏览器的地址栏中输入:192.168.0.11/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的浏览器地址栏中输入192.168.0.11/phpmyadmin,就可能以显示phpmyadmin的起始页.修改/etc/php5/apche2/php.ini,加入:extension = msql.soregister_globals = Ondefault_charset = "GB2312"include_path = ".:/home/myoa/webroot"upload_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?<Yes>Specify the full path to the Apache control utility (apachectl)/usr/sbin/apache2ctl<OK>上述工作完成后,会有提示问你是否要重新启动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."<br>"exequery($connection,$query);echo "OK!"?>在运行table_name.php之前,我们需要先修改/home/myoa/webroot/inc/oa_config.php。修改的内容如下:/- 附件路径配置(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。

    注意事项

    本文(谈在VirtualBox中向DebianLinux移植通达OA2008.docx)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开