談在virtualbo中向debian linu移植通達oa_第1頁
談在virtualbo中向debian linu移植通達oa_第2頁
談在virtualbo中向debian linu移植通達oa_第3頁
談在virtualbo中向debian linu移植通達oa_第4頁
談在virtualbo中向debian linu移植通達oa_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、在VirtualBox中向Debian Linux移植通達OA2008一、預(yù)備工作本文只用于學(xué)習(xí)目的,請閱讀本文的朋友尊重通達公司的軟件的著作權(quán),不要使用破解的OA2008。假如有意使用通達OA,請與通達公司聯(lián)系購買正版。我用的是通達OA2008增加版的30客戶免費版,請需要的朋友們到通達的官方網(wǎng)站下載。我的這篇文章能夠未經(jīng)我的許可轉(zhuǎn)載,但轉(zhuǎn)載時請注明出處與作者。我們的目標(biāo),是將運行于Windows環(huán)境下的通達OA2008增加版遷移到Linux環(huán)境下,通過這種方式,系統(tǒng)地學(xué)習(xí)Linux、MySQL、Apache、PHP的差不多知識,同時也對OA2008增強版的理解更為深刻。 我使用Virtua

2、lBox的緣故,是因為它免費。而且,VirtualBox功能越來越強,設(shè)置也越來越方便,完全能滿足我的需要。它的更新速度也特不快。VirtualBox現(xiàn)在的版本差不多是 2.2.2在Windows下安裝VirtualBox是特不方便的,幾乎不需要什么設(shè)置。在建立虛擬機時,VirtualBox的界面也特不友好,也專門容易上手。我個人覺得,假如是初學(xué)Linux的人學(xué)習(xí)架設(shè)服務(wù)器,用debian特不合適。在debian下安裝lamp,安裝與設(shè)置變得特不簡單。在下面的介紹中我們就能夠看到debian在構(gòu)建lamp的方便。關(guān)于debian的安裝,在網(wǎng)上能夠找到專門多介紹,我就不多講了。我是用DVD光盤安

3、裝debian以及相關(guān)的軟件,我覺得如此安裝速度快些。我所用的debian版本是4.0,不名etch。我只是希望建立一個虛擬的內(nèi)部網(wǎng)絡(luò)環(huán)境,沒有打算訪問互聯(lián)網(wǎng),因此我在建立虛擬機的時候,不管是要建立一個基于Linux操作系統(tǒng)的虛擬機,依舊基于Windows XP系統(tǒng)的虛擬機,關(guān)于該虛擬機的網(wǎng)絡(luò)設(shè)置都選擇了“連接方式”中的“Internal Network”,如此的就能夠用兩臺虛擬機模擬網(wǎng)絡(luò)連接。我將用基于Linux操作系統(tǒng)的虛擬機作為OA服務(wù)器,而另外的基于Windows操作系統(tǒng)的虛擬機作為客戶機進行調(diào)試。有這些設(shè)置就夠了,其它能夠先不管,有興趣的朋友們能夠試試其它的功能與設(shè)置。總之,Virt

4、ualBox做得越來越強大的,依舊免費的!我只是為了實驗通達OA向Linux的移植,可不能安裝其它軟件,也不在乎系統(tǒng)的性能,因此就debian只用兩個分區(qū)一個是做為根分區(qū),另一個是交換分區(qū)。我最小的debian系統(tǒng)的網(wǎng)絡(luò)設(shè)置如下:機器名:debian-01IP:1子網(wǎng)掩碼:網(wǎng)關(guān):DNS:在安裝完Debian最小系統(tǒng)后,我們再用虛擬機建立一個window系統(tǒng)。我安裝了Windows XP。為了以后安裝方便,我們最好安裝VirtualBox的增加功能。那個以Windows XP為操作系統(tǒng)的虛擬機網(wǎng)絡(luò)配置如下:機器名:winxp-01IP:1子網(wǎng)掩碼:網(wǎng)關(guān):DNS:如此,我們就可能通過那個虛擬的Wi

5、ndows XP作為客戶機測試oa。做完debian與Windows XP這兩個虛擬機后,我們先不著急安裝其它的軟件,我們需要先試試這兩個虛擬機能否通過虛擬的網(wǎng)絡(luò)邊通。假如我們在虛擬Windows XP上能ping通debian虛擬機,我們就能夠進行后面的安裝與設(shè)置。假如不能ping能,就認真檢查一下各個虛擬機的網(wǎng)絡(luò)設(shè)置。再講一次,我對兩個虛擬機的網(wǎng)絡(luò)設(shè)置都選擇了Internal Network。debian的最小系統(tǒng)中沒有l(wèi)ess,我們將它安裝上,如此在以后的安裝與配置中會方便些。# apt-get install less二、安裝vsftpd先安裝一個ftp軟件。能夠用vsftpd或者pr

6、oftpd。vsftpd設(shè)置簡單,但功能少。proftp功能強大,但設(shè)置相當(dāng)復(fù)雜些。我是從vsftp入手的,那么我們就先試著安裝一下vsftp吧。# apt-get install vsftpd運行完上面的命令后,我們進入/home目錄,看看它下面是不是多了一個ftp目錄? 下面,我們要進行一些必要的設(shè)置,使得能夠從虛擬的客戶機winxp-01中對ftp服務(wù)器中的/home/ftp目錄進行上傳、下載、刪除、建立目錄等操作,如此一來,我們就能夠方便地通過客戶機向服務(wù)器上傳必要的安裝文件。在/home/ftp下新建一個目錄,讓所有用戶都能訪問,能夠上傳文件,能建立子目錄。那個地點要講的是,/hom

7、e/ftp的主文件夾不能有全局寫權(quán)限,否則將不能登錄。#mkdir /home/ftp/pub#chmod v 777 /home/ftp/pub接著我們配置/etc/vsftpd.conf,那個配置文件中相關(guān)的設(shè)置中下:listen=YESanonymous_enable=YESwrite_enable=YESanon_umask=000anon_upload_enable=YESanon_mkdir_write_enable=YESanon_other_write_enable=YES其余內(nèi)容都保持不變。至于以上內(nèi)容的意義,請大伙兒參考相關(guān)手冊。然后重新啟動ftp服務(wù):# /etc/ini

8、t.d/fstpd restard在客戶機winxp-01的掃瞄器地址欄中輸入1,就能夠匿名訪問。試著向ftp的目錄中復(fù)制文件,假如能復(fù)制上ftp服務(wù)器中,就講明設(shè)置無誤。同時也試試文件的刪除、建立子目錄,我們需要這種效果。以后,我們就能夠通過客戶機的windows XP系統(tǒng)將文件上傳到那個ftp目錄中,在debian虛擬機中使用。能做成如此就夠了,差不多能夠滿足我們向linux遷移通達OA2008的目的。假如不能實現(xiàn)我們希望的功能,那就再認真檢查一下/etc/vsftpd.conf的設(shè)置是否正確。三、安裝apache2# apt-get install apache2安裝完成后,試著在當(dāng)做客

9、戶機的windows XP的虛擬機的掃瞄器的地址欄中輸入:1應(yīng)該能顯示It works!只是,我們今后的OA的主頁并不是在/www目錄下。在windows環(huán)境下,OA的所有文件都在D:MYOA目錄中,網(wǎng)頁文件都在D:MYOAwebroot目錄下。為了保持linux與linux環(huán)境下目錄的一致性,我們在linux系統(tǒng)中建立一個同樣的目錄。 # mkdir /home/myoa然后再在/home/myoa目錄下再建立一個子目錄webroot、attach# cd /home/myoa# mkdir v webroot attach修改attahc的權(quán)限,讓所有用戶都可讀寫。# chmod v 77

10、7 attach下面,我們在webroot目錄下建立一個測試網(wǎng)頁test01.html,那個用于測試網(wǎng)頁的文件只顯示一行字符:Testing myoa_dir 修改/etc/apache2/sites-available/default的內(nèi)容,修改的部分是# DocumentRoot /var/www/ #下面一行是我修改的內(nèi)容 DocumentRoot /home/myoa/webroot Options FollowSymLinks AllowOverride None 其余部分都保持原先的內(nèi)容。重新啟動apache2:# /etc/init.d/apache2 restart在客戶機wi

11、nxp-01的掃瞄器的地址欄中輸入下面內(nèi)容:1/webroot/test01.html然后按回車鍵,就能在掃瞄器中看到Testing myoa_dir 這就講明我們的apache2也預(yù)備好了。四、安裝MySQL# apt-get install mysql-server只要執(zhí)行上面的命令,就會將其它依靠包安裝上去。這確實是用debian的好處。測試一下MySQL的安裝是否成功:# mysql uroot假如出現(xiàn)了下面如此的提示符,就表明mysql差不多安裝成功。mysql 輸入quit就能夠退出MySQL的命令模式。五、安裝php5# apt-get install php5為了測試php是否

12、安裝成功,我們需要一段php的測試程序,以文件名test02.php保存于/home/myoa/webroot目錄下。在掃瞄器的地址欄中輸入:1/test02.php 若能在掃瞄器中看到php的信息界面,則表明php安裝成功。也能夠在那個測試界面中順便看一下mysql、Zend是否與php連接上。MySQL數(shù)據(jù)庫剛安裝完成后,root的密碼為空。為了導(dǎo)入通達OA的數(shù)據(jù)庫,我們希望將debian-01虛擬機中的MySQL數(shù)據(jù)庫的root密碼設(shè)置成與winxp-01中的一樣。通達OA2008增強版中MySQL的root用戶的密碼是myoa888。# mysqladmin u root passwo

13、rd 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

14、/php5/apche2/php.ini,加入:extension = msql.soregister_globals = Ondefault_charset = GB2312include_path = .:/home/myoa/webrootupload_tmp_dir = /tmpsession.save_path = /tmp六、安裝ZendOptimizer最后,為了能運行通過編譯的通達OA的PHP文件,我們應(yīng)當(dāng)安裝ZendOptimizer。只是,由于debian包中并沒有ZendOptimizer,因此我們需要通過編譯的方法安裝這一軟件。因此要下載ZendOptimizer- 3

15、.3.3-linux-glibc23-i386.tar.gz。我們能夠?qū)⑾螺d下來的文件包復(fù)制到winxp-01與主機的共享目錄下,然后通過ftp將ZendOptimizer文件包上傳到debian-01虛擬機中。最簡單的方法是通過winxp-01中的IE掃瞄器做ftp上傳工作。假如ftp服務(wù)器是按照前面的步驟做的,那么上傳后的文件應(yīng)當(dāng)位于/home/ftp/pub目錄下。 接著,將ZendOptimizer復(fù)制到/tmp后,再進行相關(guān)的安裝工作。# cd /home/ftp/pub# cp v Zend*/tmp# tar xvzf Zend*# cd Zend*# chmod +x inst

16、all.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/apache2

17、ctl上述工作完成后,會有提示問你是否要重新啟動Web server,因此是回答Yes。七、數(shù)據(jù)遷移好啦,所有的預(yù)備工作差不多完成,接下來我們開始將windows中的myoa遷移到linux環(huán)境下。因此,做這一工作的前提是,通達OA2008差不多安裝在winxp-01虛擬機上,同時差不多能正確運行。我們假設(shè)OA安裝到了D:MYOA目錄。1、復(fù)制網(wǎng)頁通過ftp將d:/MYOA/webroot的文件上傳到debian-02,然后在linux環(huán)境下將webroot的文件復(fù)制到/home/myoa/webroot cd /home/ftp/pub/webrootcp rfv * /home/myoa/

18、webroot2、導(dǎo)出導(dǎo)入數(shù)據(jù)庫在winxp-01的命令行模式下,進行如下操作,將數(shù)據(jù)庫導(dǎo)出。cd myoamysqlbinmysqldump -uroot -p -default-character-set=gbk TD_OA TD_OA.sql運行上述命令成功后,我們就能夠在當(dāng)前目錄下看到一個新文件TD_OA.sql我是用phpmyadmin將數(shù)據(jù)庫導(dǎo)入的,如此會比較方便,而且不容易出錯。首先在phpmyadmin登錄界面中以root用戶登錄,密碼是myoa888。建立數(shù)據(jù)庫TD_OA,相關(guān)的設(shè)置如下圖所示,其它部分保持不變。然后點擊創(chuàng)建按鈕。然后出現(xiàn)下面的界面:我們在左側(cè)的“數(shù)據(jù)庫“選擇

19、TD_OA(0),然后點擊頂部菜單“Import”,將會出現(xiàn)下面的界面,我們照著圖進行設(shè)置。其中“文本文件的位置”確實是我們在客戶機的導(dǎo)出的數(shù)據(jù)庫文件的位置。文件的字符集選擇gbk。然后點擊右下腳的“執(zhí)行”按鈕就能夠?qū)崿F(xiàn)數(shù)據(jù)庫的導(dǎo)入。假如導(dǎo)入成功,顯示界面如下:注意右邊的“數(shù)據(jù)庫”,下拉菜單的內(nèi)容變成了“TD_OA(168)”,同時還有168個表名的列表。3、將數(shù)據(jù)庫中的表名由小寫改為大寫在windows環(huán)境下,程序?qū)ξ募笮懖幻舾?,但在linux環(huán)境中,卻是區(qū)分大小寫的。因此,需要將導(dǎo)入后的數(shù)據(jù)庫的表的文件名改為大寫。為此,我們需要編輯一段php程序?qū)崿F(xiàn)這一目標(biāo)。這一段程序名為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_ARRA

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論