目錄
在linux中搭建OA環境
任何一個環境的搭建都是基於一台干凈無毒,符合最低配置的計算機或者虛擬機。
全新的環境,第一件事是檢查硬件環境,適不適合搭建該OA環境。
一、 查看linux系統發行版本
兩種命令方法:
$ cat /etc/issue
$ cat /etc/redhat-release


發行版本為linux 5.4
二、查看 cpu系統,確認內存剩余
$ top (按數字鍵1,2,3去切換各個cpu的情況,如果只有1個cpu,就表示單核)
查看剩余內存大小,有個公式:
mem中的free+mem中的buffer+swp中的cache就是剩余的內存大小

三、查看磁盤使用情況
$ df –h

/proc 文件目錄一般放一些硬件信息
$ cat /proc/cpuinfo 查看cpu信息

$ cat /proc/meminfo (top 或是vmstat查看資源信息都是從/proc/meminfo中讀出來的)

四、環境部署前的准備
1、停止防火牆
測試環境時一般關閉防火牆。為什么 要關閉防火牆?防火牆防自己、防別人
現網(上線的網絡)才需要開啟防火牆
(1)命令行輸入Setup

選擇防火牆配置

選擇禁用,確認

(2)開機自啟
Linux操作系統的內核被載入內存,等待內核加載成功之后,第一個運行的程序就是init程序。
init進程是非內核進程之外的第一個被啟動運行的進程,作用是決定需要啟動的運行級別,所以它的pid為1。init讀它的配置文件是/etc/inittab

(#代表此行是注釋)
init進程是linux系統中的根進程,是所有系統進程的祖先。
0-停機,機器關閉,系統停機狀態,系統默認運行級別不能設為0,否則不能正常啟動
1-單用戶模式有點像windows安全模式(f8進入)。單用戶工作狀態,root權限,用
於系統維護,禁止遠程登錄。
2-多用戶模式,但也沒有網絡
3-沒有圖形(登錄后進入控制台命令行模式),只有網絡的多用戶模式
4-unused系統未使用,保留(不常用)
5-linux中大寫X開頭的文件,指的是與圖形相關 GUI
如:X11,多用戶模式下的圖形界面
6-開機后重啟,千萬不要設置,否則不能正常啟動
查看系統自啟動項: chkconfig --list
chkconfig --list {name} 顯示當前服務是否開機啟動的情況
chkconfig --level 5 iptables off 該更服務的運行模式,對服務運行級別進行設置
chkconfig --level 35 iptables off 同時關閉iptables的3和5


(3)、Selinux(安全組件):是一個安全加強工具,控制用戶訪問機制
$ vi /etc/sysconfig/selinux 中將selinux的enforcing設置設為
disabled(enforcing|permissive(自由模式)|disabled)(必須是root權限才能設
置)


$setenforce 0(臨時關閉空值訪問用戶安全組件)
setenforce 1 設置SELinux成為enfocing模式(開啟selinux)

setenforce 0 設置SELinux成為permissive模式(關閉selinux)
$ /usr/sbin/sestatus 查看selinux狀態(這是一條命令)

五、開始搭建OA環境:
1.安裝jdk-rmp.bin
1.1>使用rpm -qa | grep java
查看當前機器中是否存在java
存在java

使用rpm -qa | grep jdk
查看當前機器中是否存在jdk
沒有jdk

1.2>如果機器內有安裝java,需要把java刪除,(java、tomcat版本要搭配)
rpm -e 加上rpm -qa | grep java 得到的java文件名字
如果提示有依賴關系,需要加上--nodeps表示,不管是否有依賴關系都刪除
rpm -e --nodeps xxxx

1.3點擊Xshell5上的類似文件夾按鈕,打開xftp傳輸工具,將OA安裝包導入linux

我們將文件夾linux_oa放入根目錄下

1.4>先切換至linux_oa路徑下,將jdk-1_5_0_22-linux-i586-rpm.bin改成可執行文件
命令:$chmod u+x jdk-1_5_0_22-linux-i586-rpm.bin

1.5>執行jdk命令:$./jdk-1_5_0_22-linux-i586-rpm.bin。開始安裝jdk
它可以自己先解包,解成(在文件系統中生成 jdk-1_5_0_22-linux-i586-rpm.rpm)然后再次安裝至linux

1.6>按空格鍵翻頁。
按照提示輸入“yes”

安裝中

1.7顯示done,安裝結束

1.8> 輸入rpm -qa | grep jdk ,查找jdk安裝文件的名字

1.9>輸入rpm -ql [加上使用rpm -qa查找的安裝的文件名稱],即可顯示安裝在哪
Jdk安裝在/usr目錄下的java文件夾中

1.10>設置環境變量:
打開文件vim /etc/profile 設置環境變量(JAVA_HOME,CLASSPATH,PATH)

1.11>驗證jdk
輸入命令“java –version”或“javac”當出現相關版本信息或者幫助信息,即表示安裝成功。


2. 安裝mysql
本次使用的yum源是centos的版本,要注意的是centos的版本要與linux的版本相對
應
centos與redhat的共通性達到99%,所以用centos的源可以在redhat上應用
源與系統版本要對應
2.1>輸入 cd /linux_oa切換到linux_oa目錄下

2.2>將CentOS5-Base-163.repo 移動至/etc/yum.repos.d/

2.3> 清空原來yum緩存
輸入:yum clean all

2.4> 從遠程獲取軟件包信息,獲取到本地上來
輸入:yum list

2.5> 安裝mysql
命令:$ yum install mysql-server

選擇“y”

2.6> 如果出現timeout,再安裝一遍
2.7>出現warning: rpmts_HdrFromFdno
因為redhat是商業版,必須要提供一個簽名才可以繼續安裝
$ rpm --import
http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5
2.8> /etc/init.d/中若出現 mysqld,這是mysql的服務名

顯示“”complete!‘’表示安裝完成

2.9>啟動mysql:
/etc/init.d/mysqld start
service mysqld start


2.10>輸入mysql,成功進入mysql

2.11>向mysql中導入數據
mysql> source /opt/apache-tomcat-6.0.33/webapps/oa/setup/redmoonoa.sql

2.12>出現下列展示,代表導入成功

3>安裝tomcat
3.1>將linux_oa下的apach-tomcat-6.0.33.tar.gz先解壓,解包


3.2>將linux_oa下的oa項目包移至路徑/opt/apach-tomcat-6.0.33/webapps(若oa事先解壓好可直接轉移,若沒有解壓需用命令gunzip或gzip –d解壓)

3.3> 修改數據庫連接密碼
#vi /opt/apache-tomcat-6.0.33/webapps/oa/WEB-INF/proxool.xml

3.4>前面啟動mysql時並沒有設置密碼,所以紅框中的“123456”刪除,保存


3.5>修改log存放位置


3.6>將 log4j.appender.R.File=后面的路徑改成以下:

3.7> 啟動tomcat
進入tomcat安裝目錄,執行bin/startup.sh
三種方法:
1> $ sudo bash bin/startup.sh
2> $ sudo chomd u+x startup.sh
3> $ sudo ./startup.sh


3.8>查看tomcat端口,首先進入到路徑/opt/apache-tomcat-6.0.33,找到文件夾conf,進入conf目錄下,找到server.xml文件


3.9>打開此文件

3.10>找到端口號為:8080

3.11>在瀏覽器中輸入:http://192.168.1.87:8080/oa,進入到OA系統的登錄界面,帳號:admin;密碼:111111。
注:192.168.1.87是linux操作系統下的IP地址

3.12>進入OA首頁,即代表測試成功

六、遇到問題:
1.安裝tomcat , 在tomcat的bin目錄下執行startup.bat執行運行tomcat服務器,閃退 !
窗口迅速關閉,並未看到錯誤信息 , 此時打開cmd,將tomat的bin目錄下的startup.bat文件直接拖動到cmd中,回車執行,運行時看到報錯信息 :

catelina_home還調用了一個文件setclasspath.bat。在setclasspath.bat文件中,它檢查JAVA_HOME環境變量是否存在,並通過JAVA_HOME環境變量,找到java,用於啟動Tomcat。
所以添加一條catelina_home變量

2. 顯示 no database redmoonoa
然后使用show databases;命令,發現僅只有2個數據庫information_schema及test數據庫, 數據庫user消失了原因: 因為mysql數據庫中的user表中,出現了字段user為空的帳戶即匿名帳戶,導致雖然登錄時用root帳戶登錄,但依然是匿名的
$ sudo service mysqld stop
$ sudo mysqld_safe --skip-grant-table (安全模式啟動mysqld取務,跳過授權表)
再開啟一新終端:
$mysql -u root
mysql> user mysql;
mysql> delete * from user where user=''; --->將用戶名為空(即匿名)的記錄刪除
mysql> flush privileges; --> 刷新mysql的系統權限相關表, 否則上一句刪除空的用戶信息不生效
關閉這兩個終端,然后再開一個新終端
$sudo service mysqld start
再重新執行:
mysql> source /opt/apache-tomcat-6.0.33/webapps/oa/setup/redmoonoa.sql
成功!
3.安裝mysql,出現timeout,第一種原因是網絡突然中斷或者網速差,再安裝一遍即可。
4. 安裝mysql時,出現warning: rpmts_HdrFromFdno,因為redhat是商業版,必須要提供一個簽名才可以繼續安裝。
當我們在輸入簽名的時候mysql已經停止安裝了,這時簽名輸入后仍然nothingstall,再次安裝一次即可。
