linux oa环境搭建
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的内容)
全量包与增量包的布署方式:
增量包:文件的存放位置,文件类型要确定,增量包估计都有布署说明
环境的卸裁:装的卸载,环境变量更改回来