zoukankan      html  css  js  c++  java
  • Linux上搭建OA环境帮助文档

    目录

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

  • 相关阅读:
    robotium问答
    android Instrumentoation 问答
    Zookeeper 简介
    JVM 监控工具——jstatd
    JVM 监控工具——jstack
    JVM 监控工具——jps
    TCP 连接状态
    Zookeeper 安装及命令行操作
    MySQL 修改密码和设置远程连接
    Linux 相关系统日志查看
  • 原文地址:https://www.cnblogs.com/yanghuan0901/p/8726266.html
Copyright © 2011-2022 走看看