Linux上搭建OA環境幫助文檔

目錄java

在linux中搭建OA環境node

任何一個環境的搭建都是基於一臺乾淨無毒,符合最低配置的計算機或者虛擬機。mysql

全新的環境,第一件事是檢查硬件環境,適不適合搭建該OA環境。linux

1、  查看linux系統發行版本web

兩種命令方法:sql

$ cat /etc/issueshell

$ cat /etc/redhat-release數據庫

發行版本爲linux 5.4apache

2、查看 cpu系統,確認內存剩餘

$ top (按數字鍵1,2,3去切換各個cpu的狀況,若是隻有1個cpu,就表示單核)vim

查看剩餘內存大小,有個公式:

mem中的free+mem中的buffer+swp中的cache就是剩餘的內存大小

3、查看磁盤使用狀況

$ df –h

/proc 文件目錄通常放一些硬件信息

$ cat /proc/cpuinfo 查看cpu信息

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

4、環境部署前的準備

一、中止防火牆

測試環境時通常關閉防火牆。爲何 要關閉防火牆?防火牆防本身、防別人

現網(上線的網絡)才須要開啓防火牆

(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狀態(這是一條命令)

5、開始搭建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首頁,即表明測試成功

6、遇到問題:

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,再次安裝一次便可。

相關文章
相關標籤/搜索