OA-搭建
- 系統環境搭建要求:
要求學生自己產出oa測試環境搭建文檔,有封面有格式的有目錄得出自己安裝過程中遇到的問題及如何總結的。要記錄下來FAQ
要求10分鍾之內搭建完成
全新的環境,第一件事是檢查硬件環境,適不適合搭建該oa環境象
一、查看linux系統發行版本
Cat/etc/issue
Cat/etc/redhat-release
一、查看cpu系統
Top(按數字鍵1,2,3去切換各個cpu的情況,如果只有1個cpu。就表示單核)
查看剩余內存大小,有個公式:
men中的free+men中的buffer+swp中的cache就是剩余的內存大小
二、查看磁盤使用情況
Df -h
/proc 文件目錄一般放一些硬件信息
Cat/proc/cpuinfo 查看cpu信息
Cat/proc/meminfo(top或是vmstst查看資源信息都是從/proc/menminfo中讀出來的)
四、環境部署前的准備
- 停止防火牆
測試環境時一般關閉防火牆。為什么要關閉防火牆?防火牆防自己、防別人
現網(上線的網絡)才需要開啟防火牆
- 開機自啟
Linux操作系統的內核被載入內存,等待內核加載成功之后,第一個運行的程序
就是init的程序。
Linux進程是非內核進程之外的第一個被啟動的進程,作用是決定需要啟動的運行級別,所以他的pid為
- Init讀它的配置文件是/etc/inittab
init進程是linux系統中的根進程,是所有系統進程的祖先。
0 停機,機器關閉,系統停機狀態,系統默認運行級別不能設為0,否則不能正常啟動
1 單用戶模式有點像windows安全模式(F8進入)。單用戶工作狀態,root權限,用於系統維護,禁止遠程登陸
2 多用戶模式,但沒有網絡
3 沒有圖形(登錄后進入控制台命令行模式),只有網絡的多用戶模式
4 unused系統未使用,保留
5 linux中大寫X開頭的文件,指得是與圖形相關GUI
如:X11, 多用戶模式下的圖形界面
6 開機后重啟,千萬不要設置,否則不能正常啟動
$ chkconfig --list [name] ( 顯示當前服務是否開機啟動的情況)
$ chkconfig --level 5 iptables off (更改服務的運行模式)對服務運行級別的設置
$ chkconfig --level 35 iptables off (將level3與level5的級別,開機時的iptables都關閉)
3.Selinux(安全組件):是一個安全加強工具,控制用戶訪問機制
$ sudo vi /etc/sysconfig/selinux 中將selinux的enforcing設置設為disable(enforcing |permissive|disable)
$ setenforce 0 (臨時關閉控制訪問用戶安全組件)
setenforce 1 設置SELinux 成為enforcing模式(開啟selinux)
setenforce 0 設置SELinux 成為permissive模式 (關閉selinux)
$/usr/sbin/sestatus 查看selinux狀態
4. 安裝jdk-rpm.bin
4.1>使用rpm -qa | grep java
查看當前機器中是否存在java
使用rpm -qa | grep jdk
查看當前機器中是否存在jdk
4.2>如果機器內有安裝java,需要把java給刪除
rpm -e 加上rpm -qa | grep java 得到的java文件名字
如果提示有依賴關系,需要加上--nodeps表示,不管是否有依賴關系都刪除
rpm -e --nodeps xxxx
4. 3> 將jdk-1_5_0_22-linux-i586-rpm.bin改成可執行文件
$ chmod u+x jdk-1_5_0_22-linux-i586-rpm.bin
$ ./jdk-1_5_0_22-linux-i586-rpm.bin
它可以自己先解包,解成(在文件系統中生成jdk-1_5_0_22-linux-i586-rpm.rpm)然后再次安裝至linux
4.4> 查看rpm安裝的jdk的安裝位置在哪里
$ rpm -ql [加上使用rpm -qa查找的安裝的文件名稱],即可顯示安裝在哪
4.5>設置環境變量:
5.安裝mysql
5.1> yum源
centos與redhat的共通性達到99%,所以用centos的源可以在redhat上應用
源與系統版本要對應
將CentOS5-Base-163.repocp至/etc/yum.repos.d/
5.2> 清空原來yum緩存
$ yum clean all
5.3> 從遠程獲取軟件包信息,獲取到本地上來
$ yum list
5.4> 安裝mysql
$ yum install mysql-server
5.5> 如果出現timeout,再安裝一遍
5.6 >出現warning: rpmts_HdrFromFdno
因為redhat是商業版,必須要提供一個簽名才可以繼續安裝
$ rpm--import
http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5
5.7> /etc/init.d/中若出現mysqld,這是mysql的服務名
/etc/init.d/mysqld start
service mysqld start
6> 安裝tomcat
解壓即可
解壓即可
5.9> 向mysql中導入數據,進入mysql
mysql> source /opt/apache-tomcat-6.0.33/webapps/oa/setup/redmoonoa.sql
有可能出現的錯誤:
顯示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
成功!
5.10> 修改數據庫連接密碼
#vi/opt/apache-tomcat-6.0.33/webapps/oa/WEB-INF/proxool.xml
5.11>修改log存放位置
#vi/opt//apache-tomcat-6.0.33/webapps/oa/WEB-INF/log4j.properties
修改這里:
將log4j.appender.R.File=后面的路徑改成以下:
5.12> 啟動tomcat
進入tomcat安裝目錄,執行bin/startup.sh
兩種方法:
1> $ sudo bash bin/startup.sh
2> $ sudo chomd u+x startup.sh
$ sudo ./startup.sh
啟動tomcat時的有時會碰到一個問題:
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of,提示找不到jdk或jre,原因是配置的環境變量沒有生效(可以切換至root中解決該問題)
修改tomcat/bin/catalina.sh,添加JAVA_HOME與JRE_HOME即可
linux的引導順序:
/etc/init.d 這個文件中包含許多系統各種服務的啟動和停止腳本
/etc/rc.local 系統初始化級別腳本運行之后再執行的(系統啟動之后執行的腳本)
source 在本次會話中執行一個shell腳本
橋接可以在局域網內訪問其它同學的機器
NAT: Vmware network adapter vmnet 8(windows中的必須為啟用)
Apache --軟件基金會
軟件上:apache 稱為web服務器。提供靜態頁面的解析(比方圖片加載,腳本,樣式,多媒體服務器),不能提供動態服務
tomcat : 應用服務器,進行動態數據的請求
tomcat/bin
startup.sh
shutdown.sh
catalina.sh
tomcat/conf
server.xml (掌握)
端口號配置
<Host appBase> 更改布署路徑
tomcat/logs
catalina.out (tomcat標准日志輸出)
tomcat/temp
生成的緩存文件
tomcat/work
應用程序動態編譯文件放置的地方
tail -f:可以動態打印,但是不可以翻頁
less:可以翻頁也可以動態打印
more: 可以翻頁,但是不能查看動態的內容
打印tomcat進程
ps -ef | grep tomcat
查看端口是否被占用
netstat -ano | grep -w 8080 (-w僅顯示8080的內容)
全量包與增量包的布署方式:
增量包:文件的存放位置,文件類型要確定,增量包估計都有布署說明
環境的卸裁:裝的卸載,環境變量更改回來