目录

在linux中搭建OA环境

任何一个环境的搭建都是基于一台干净无毒,符合最低配置的计算机或者虚拟机。

全新的环境,第一件事是检查硬件环境,适不适合搭建该OA环境。

一、  查看linux系统发行版本

两种命令方法:

$ cat /etc/issue

$ cat /etc/redhat-release

MySQL进入不了安全模式_java

MySQL进入不了安全模式_mysql_02

发行版本为linux 5.4

二、查看 cpu系统,确认内存剩余

$ top (按数字键1,2,3去切换各个cpu的情况,如果只有1个cpu,就表示单核)

查看剩余内存大小,有个公式:

mem中的free+mem中的buffer+swp中的cache就是剩余的内存大小

MySQL进入不了安全模式_MySQL进入不了安全模式_03

三、查看磁盘使用情况

$ df –h

MySQL进入不了安全模式_数据库_04

/proc 文件目录一般放一些硬件信息

$ cat /proc/cpuinfo 查看cpu信息

MySQL进入不了安全模式_数据库_05

$ cat /proc/meminfo (top 或是vmstat查看资源信息都是从/proc/meminfo中读出来的)

MySQL进入不了安全模式_java_06

四、环境部署前的准备

1、停止防火墙

测试环境时一般关闭防火墙。为什么 要关闭防火墙?防火墙防自己、防别人

现网(上线的网络)才需要开启防火墙

(1)命令行输入Setup

MySQL进入不了安全模式_MySQL进入不了安全模式_07

选择防火墙配置

 

MySQL进入不了安全模式_java_08

选择禁用,确认

MySQL进入不了安全模式_数据库_09

(2)开机自启

Linux操作系统的内核被载入内存,等待内核加载成功之后,第一个运行的程序就是init程序。

init进程是非内核进程之外的第一个被启动运行的进程,作用是决定需要启动的运行级别,所以它的pid为1。init读它的配置文件是/etc/inittab

MySQL进入不了安全模式_mysql_10

(#代表此行是注释)

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

 

MySQL进入不了安全模式_运维_11

MySQL进入不了安全模式_MySQL进入不了安全模式_12

(3)、Selinux(安全组件):是一个安全加强工具,控制用户访问机制

$ vi /etc/sysconfig/selinux 中将selinux的enforcing设置设为

disabled(enforcing|permissive(自由模式)|disabled)(必须是root权限才能设

置)

MySQL进入不了安全模式_java_13

 

MySQL进入不了安全模式_运维_14

$setenforce 0(临时关闭空值访问用户安全组件)

setenforce 1 设置SELinux成为enfocing模式(开启selinux)

MySQL进入不了安全模式_java_15

setenforce 0 设置SELinux成为permissive模式(关闭selinux)

$ /usr/sbin/sestatus 查看selinux状态(这是一条命令)

MySQL进入不了安全模式_运维_16

五、开始搭建OA环境:

1.安装jdk-rmp.bin

  1.1>使用rpm -qa |  grep java

查看当前机器中是否存在java

存在java

MySQL进入不了安全模式_数据库_17

使用rpm -qa |  grep jdk

查看当前机器中是否存在jdk

没有jdk

MySQL进入不了安全模式_数据库_18

1.2>如果机器内有安装java,需要把java删除,(java、tomcat版本要搭配)

rpm -e 加上rpm -qa | grep java 得到的java文件名字

如果提示有依赖关系,需要加上--nodeps表示,不管是否有依赖关系都删除

rpm -e --nodeps xxxx

MySQL进入不了安全模式_MySQL进入不了安全模式_19

1.3点击Xshell5上的类似文件夹按钮,打开xftp传输工具,将OA安装包导入linux

MySQL进入不了安全模式_java_20

我们将文件夹linux_oa放入根目录下

MySQL进入不了安全模式_运维_21

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

MySQL进入不了安全模式_运维_22

1.5>执行jdk命令:$./jdk-1_5_0_22-linux-i586-rpm.bin。开始安装jdk

它可以自己先解包,解成(在文件系统中生成 jdk-1_5_0_22-linux-i586-rpm.rpm)然后再次安装至linux

MySQL进入不了安全模式_数据库_23

1.6>按空格键翻页。

按照提示输入“yes”

MySQL进入不了安全模式_java_24

安装中

MySQL进入不了安全模式_MySQL进入不了安全模式_25

1.7显示done,安装结束

MySQL进入不了安全模式_mysql_26

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

MySQL进入不了安全模式_MySQL进入不了安全模式_27

1.9>输入rpm -ql [加上使用rpm -qa查找的安装的文件名称],即可显示安装在哪

Jdk安装在/usr目录下的java文件夹中

MySQL进入不了安全模式_mysql_28

1.10>设置环境变量:

打开文件vim /etc/profile 设置环境变量(JAVA_HOME,CLASSPATH,PATH)

MySQL进入不了安全模式_运维_29

1.11>验证jdk

输入命令“java –version”或“javac”当出现相关版本信息或者帮助信息,即表示安装成功。

MySQL进入不了安全模式_数据库_30

MySQL进入不了安全模式_运维_31

2. 安装mysql

本次使用的yum源是centos的版本,要注意的是centos的版本要与linux的版本相对

centos与redhat的共通性达到99%,所以用centos的源可以在redhat上应用

源与系统版本要对应

2.1>输入 cd /linux_oa切换到linux_oa目录下

MySQL进入不了安全模式_运维_32

2.2>将CentOS5-Base-163.repo 移动至/etc/yum.repos.d/

MySQL进入不了安全模式_mysql_33

2.3> 清空原来yum缓存

输入:yum clean all

MySQL进入不了安全模式_MySQL进入不了安全模式_34

2.4> 从远程获取软件包信息,获取到本地上来

输入:yum list

MySQL进入不了安全模式_运维_35

2.5> 安装mysql

命令:$ yum install mysql-server

MySQL进入不了安全模式_mysql_36

选择“y”

MySQL进入不了安全模式_java_37

2.6> 如果出现timeout,再安装一遍

2.7>出现warning: rpmts_HdrFromFdno

因为redhat是商业版,必须要提供一个签名才可以继续安装

$ rpm --import

http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5

MySQL进入不了安全模式_MySQL进入不了安全模式_38

 

2.8> /etc/init.d/中若出现 mysqld,这是mysql的服务名

MySQL进入不了安全模式_java_39

显示“”complete!‘’表示安装完成

MySQL进入不了安全模式_数据库_40

2.9>启动mysql:

/etc/init.d/mysqld start

service mysqld start

MySQL进入不了安全模式_数据库_41

MySQL进入不了安全模式_java_42

2.10>输入mysql,成功进入mysql

MySQL进入不了安全模式_mysql_43

2.11>向mysql中导入数据

mysql> source /opt/apache-tomcat-6.0.33/webapps/oa/setup/redmoonoa.sql

MySQL进入不了安全模式_运维_44

2.12>出现下列展示,代表导入成功

MySQL进入不了安全模式_运维_45

3>安装tomcat

3.1>将linux_oa下的apach-tomcat-6.0.33.tar.gz先解压,解包

MySQL进入不了安全模式_MySQL进入不了安全模式_46

MySQL进入不了安全模式_数据库_47

3.2>将linux_oa下的oa项目包移至路径/opt/apach-tomcat-6.0.33/webapps(若oa事先解压好可直接转移,若没有解压需用命令gunzip或gzip –d解压)

MySQL进入不了安全模式_运维_48

3.3> 修改数据库连接密码

#vi /opt/apache-tomcat-6.0.33/webapps/oa/WEB-INF/proxool.xml

MySQL进入不了安全模式_mysql_49

3.4>前面启动mysql时并没有设置密码,所以红框中的“123456”删除,保存

MySQL进入不了安全模式_MySQL进入不了安全模式_50

MySQL进入不了安全模式_java_51

3.5>修改log存放位置

MySQL进入不了安全模式_运维_52

MySQL进入不了安全模式_MySQL进入不了安全模式_53

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

MySQL进入不了安全模式_数据库_54

3.7> 启动tomcat

进入tomcat安装目录,执行bin/startup.sh

三种方法:

1> $ sudo bash bin/startup.sh

2> $ sudo chomd u+x startup.sh

3> $ sudo ./startup.sh

MySQL进入不了安全模式_数据库_55

MySQL进入不了安全模式_数据库_56

3.8>查看tomcat端口,首先进入到路径/opt/apache-tomcat-6.0.33,找到文件夹conf,进入conf目录下,找到server.xml文件

MySQL进入不了安全模式_MySQL进入不了安全模式_57

MySQL进入不了安全模式_java_58

3.9>打开此文件

MySQL进入不了安全模式_数据库_59

3.10>找到端口号为:8080

MySQL进入不了安全模式_mysql_60

3.11>在浏览器中输入:http://192.168.1.87:8080/oa,进入到OA系统的登录界面,帐号:admin;密码:111111。

注:192.168.1.87是linux操作系统下的IP地址

MySQL进入不了安全模式_java_61

3.12>进入OA首页,即代表测试成功

MySQL进入不了安全模式_数据库_62

六、遇到问题:

1.安装tomcat , 在tomcat的bin目录下执行startup.bat执行运行tomcat服务器,闪退 !

窗口迅速关闭,并未看到错误信息 , 此时打开cmd,将tomat的bin目录下的startup.bat文件直接拖动到cmd中,回车执行,运行时看到报错信息 : 

MySQL进入不了安全模式_运维_63

catelina_home还调用了一个文件setclasspath.bat。在setclasspath.bat文件中,它检查JAVA_HOME环境变量是否存在,并通过JAVA_HOME环境变量,找到java,用于启动Tomcat。

所以添加一条catelina_home变量

MySQL进入不了安全模式_java_64

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,再次安装一次即可。