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

下載本文檔

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

文檔簡介

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

2、lBox的緣故,是因?yàn)樗赓M(fèi)。而且,VirtualBox功能越來越強(qiáng),設(shè)置也越來越方便,完全能滿足我的需要。它的更新速度也特不快。VirtualBox現(xiàn)在的版本差不多是 2.2.2在Windows下安裝VirtualBox是特不方便的,幾乎不需要什么設(shè)置。在建立虛擬機(jī)時(shí),VirtualBox的界面也特不友好,也專門容易上手。我個(gè)人覺得,假如是初學(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。我只是希望建立一個(gè)虛擬的內(nèi)部網(wǎng)絡(luò)環(huán)境,沒有打算訪問互聯(lián)網(wǎng),因此我在建立虛擬機(jī)的時(shí)候,不管是要建立一個(gè)基于Linux操作系統(tǒng)的虛擬機(jī),依舊基于Windows XP系統(tǒng)的虛擬機(jī),關(guān)于該虛擬機(jī)的網(wǎng)絡(luò)設(shè)置都選擇了“連接方式”中的“Internal Network”,如此的就能夠用兩臺(tái)虛擬機(jī)模擬網(wǎng)絡(luò)連接。我將用基于Linux操作系統(tǒng)的虛擬機(jī)作為OA服務(wù)器,而另外的基于Windows操作系統(tǒng)的虛擬機(jī)作為客戶機(jī)進(jìn)行調(diào)試。有這些設(shè)置就夠了,其它能夠先不管,有興趣的朋友們能夠試試其它的功能與設(shè)置??傊琕irt

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

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

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

7、e/ftp的主文件夾不能有全局寫權(quán)限,否則將不能登錄。#mkdir /home/ftp/pub#chmod v 777 /home/ftp/pub接著我們配置/etc/vsftpd.conf,那個(gè)配置文件中相關(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)手冊。然后重新啟動(dòng)ftp服務(wù):# /etc/ini

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

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

10、7 attach下面,我們在webroot目錄下建立一個(gè)測試網(wǎng)頁test01.html,那個(gè)用于測試網(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)容。重新啟動(dòng)apache2:# /etc/init.d/apache2 restart在客戶機(jī)wi

11、nxp-01的掃瞄器的地址欄中輸入下面內(nèi)容:1/webroot/test01.html然后按回車鍵,就能在掃瞄器中看到Testing myoa_dir 這就講明我們的apache2也預(yù)備好了。四、安裝MySQL# apt-get install mysql-server只要執(zhí)行上面的命令,就會(huì)將其它依靠包安裝上去。這確實(shí)是用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安裝成功。也能夠在那個(gè)測試界面中順便看一下mysql、Zend是否與php連接上。MySQL數(shù)據(jù)庫剛安裝完成后,root的密碼為空。為了導(dǎo)入通達(dá)OA的數(shù)據(jù)庫,我們希望將debian-01虛擬機(jī)中的MySQL數(shù)據(jù)庫的root密碼設(shè)置成與winxp-01中的一樣。通達(dá)OA2008增強(qiáng)版中MySQL的root用戶的密碼是myoa888。# mysqladmin u root passwo

13、rd myoa 888因此,上述修改密碼的工作也能夠通過phpmyadmin來做。為了后面治理mysql的方便,我們安裝phpmyadmin。# apt-get install phpmyadmin因?yàn)槲覀儗⑷笔〉膚eb目錄指向了/home/myoa,因此我們要在那個(gè)目錄下建立一個(gè)指向/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最后,為了能運(yùn)行通過編譯的通達(dá)OA的PHP文件,我們應(yīng)當(dāng)安裝ZendOptimizer。只是,由于debian包中并沒有ZendOptimizer,因此我們需要通過編譯的方法安裝這一軟件。因此要下載ZendOptimizer- 3

15、.3.3-linux-glibc23-i386.tar.gz。我們能夠?qū)⑾螺d下來的文件包復(fù)制到winxp-01與主機(jī)的共享目錄下,然后通過ftp將ZendOptimizer文件包上傳到debian-01虛擬機(jī)中。最簡單的方法是通過winxp-01中的IE掃瞄器做ftp上傳工作。假如ftp服務(wù)器是按照前面的步驟做的,那么上傳后的文件應(yīng)當(dāng)位于/home/ftp/pub目錄下。 接著,將ZendOptimizer復(fù)制到/tmp后,再進(jìn)行相關(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上述工作完成后,會(huì)有提示問你是否要重新啟動(dòng)Web server,因此是回答Yes。七、數(shù)據(jù)遷移好啦,所有的預(yù)備工作差不多完成,接下來我們開始將windows中的myoa遷移到linux環(huán)境下。因此,做這一工作的前提是,通達(dá)OA2008差不多安裝在winxp-01虛擬機(jī)上,同時(shí)差不多能正確運(yùn)行。我們假設(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的命令行模式下,進(jìn)行如下操作,將數(shù)據(jù)庫導(dǎo)出。cd myoamysqlbinmysqldump -uroot -p -default-character-set=gbk TD_OA TD_OA.sql運(yùn)行上述命令成功后,我們就能夠在當(dāng)前目錄下看到一個(gè)新文件TD_OA.sql我是用phpmyadmin將數(shù)據(jù)庫導(dǎo)入的,如此會(huì)比較方便,而且不容易出錯(cuò)。首先在phpmyadmin登錄界面中以root用戶登錄,密碼是myoa888。建立數(shù)據(jù)庫TD_OA,相關(guān)的設(shè)置如下圖所示,其它部分保持不變。然后點(diǎn)擊創(chuàng)建按鈕。然后出現(xiàn)下面的界面:我們在左側(cè)的“數(shù)據(jù)庫“選擇

19、TD_OA(0),然后點(diǎn)擊頂部菜單“Import”,將會(huì)出現(xiàn)下面的界面,我們照著圖進(jìn)行設(shè)置。其中“文本文件的位置”確實(shí)是我們在客戶機(jī)的導(dǎo)出的數(shù)據(jù)庫文件的位置。文件的字符集選擇gbk。然后點(diǎn)擊右下腳的“執(zhí)行”按鈕就能夠?qū)崿F(xiàn)數(shù)據(jù)庫的導(dǎo)入。假如導(dǎo)入成功,顯示界面如下:注意右邊的“數(shù)據(jù)庫”,下拉菜單的內(nèi)容變成了“TD_OA(168)”,同時(shí)還有168個(gè)表名的列表。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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論