目錄java
在linux中搭建OA環境node
任何一個環境的搭建都是基於一臺乾淨無毒,符合最低配置的計算機或者虛擬機。mysql
全新的環境,第一件事是檢查硬件環境,適不適合搭建該OA環境。linux
1、 查看linux系統發行版本web
兩種命令方法:sql
$ cat /etc/issueshell
$ cat /etc/redhat-release數據庫
發行版本爲linux 5.4apache
$ top (按數字鍵1,2,3去切換各個cpu的狀況,若是隻有1個cpu,就表示單核)vim
查看剩餘內存大小,有個公式:
mem中的free+mem中的buffer+swp中的cache就是剩餘的內存大小
3、查看磁盤使用狀況
/proc 文件目錄通常放一些硬件信息
$ cat /proc/cpuinfo 查看cpu信息
$ cat /proc/meminfo (top 或是vmstat查看資源信息都是從/proc/meminfo中讀出來的)
一、中止防火牆
測試環境時通常關閉防火牆。爲何 要關閉防火牆?防火牆防本身、防別人
現網(上線的網絡)才須要開啓防火牆
(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
$ 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」當出現相關版本信息或者幫助信息,即表示安裝成功。
本次使用的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,再次安裝一次便可。